.SUFFIXES: .o .s .c
.c.s:
- @echo $<
@$(CC) $(CFLAGS) $<
.s.o:
- @echo $<
@$(AS) -g -o $@ $(AFLAGS) $<
-OBJS = runtime.o mul.o div.o push.o inc.o dec.o shl.o shr.o add.o\
- sub.o rsub.o or.o xor.o and.o neg.o bneg.o compl.o icmp.o\
- call.o swap.o switch.o gt.o ugt.o ge.o makebool.o ldau0sp.o\
- uge.o lt.o ult.o le.o ule.o eq.o ne.o test.o subeqsp.o\
- udiv.o umod.o mod.o shelp.o aslax1.o asrax1.o shrax1.o\
- aslax2.o asrax2.o shrax2.o aslax3.o asrax3.o shrax3.o\
- enter.o leave.o leaysp.o popsreg.o ldai.o ldaxi.o ldauisp.o\
- ldaui.o pushw.o pushb.o staxsp.o ldaxsp.o addeqsp.o\
- bpushbsp.o pushwsp.o pushbsp.o
-
-LOBJS = lruntime.o lconvert.o ladd.o lsub.o lrsub.o leq.o lne.o\
- lneg.o lbneg.o lcompl.o lpush.o land.o lor.o lxor.o ldeaxi.o\
- ltest.o llt.o lle.o lge.o lgt.o lsave.o asleax1.o laddeqsp.o\
- asreax1.o shreax1.o asleax2.o asreax2.o shreax2.o lsubeqsp.o\
- asleax3.o asreax3.o shreax3.o lmul.o lshelp.o ludiv.o lumod.o\
- ldiv.o lmod.o lswitch.o steaxsp.o lshr.o lshl.o lcmp.o lugt.o\
- luge.o lult.o lule.o linc.o ldec.o lswap.o lpop.o ldeax.o\
- lsubeq.o laddeq.o
-
-all: $(OBJS) $(LOBJS)
+OBJS = add.o \
+ addeqsp.o \
+ addysp.o \
+ and.o \
+ aslax1.o \
+ aslax2.o \
+ aslax3.o \
+ aslax4.o \
+ asleax1.o \
+ asleax2.o \
+ asleax3.o \
+ asleax4.o \
+ asrax1.o \
+ asrax2.o \
+ asrax3.o \
+ asrax4.o \
+ asreax1.o \
+ asreax2.o \
+ asreax3.o \
+ asreax4.o \
+ axlong.o \
+ bneg.o \
+ bpushbsp.o \
+ call.o \
+ compl.o \
+ condes.o \
+ decax1.o \
+ decax2.o \
+ decax3.o \
+ decax4.o \
+ decax5.o \
+ decax6.o \
+ decax7.o \
+ decax8.o \
+ decaxy.o \
+ decsp1.o \
+ decsp2.o \
+ decsp3.o \
+ decsp4.o \
+ decsp5.o \
+ decsp6.o \
+ decsp7.o \
+ decsp8.o \
+ div.o \
+ enter.o \
+ eq.o \
+ ge.o \
+ gt.o \
+ icmp.o \
+ incax1.o \
+ incax2.o \
+ incax3.o \
+ incax5.o \
+ incax6.o \
+ incax7.o \
+ incax8.o \
+ incaxy.o \
+ incsp1.o \
+ incsp2.o \
+ incsp3.o \
+ incsp4.o \
+ incsp5.o \
+ incsp6.o \
+ incsp7.o \
+ incsp8.o \
+ ladd.o \
+ laddeq.o \
+ laddeqsp.o \
+ land.o \
+ lbneg.o \
+ lcmp.o \
+ lcompl.o \
+ ldai.o \
+ ldau0sp.o \
+ ldaui.o \
+ ldauisp.o \
+ ldaxi.o \
+ ldaxsp.o \
+ ldeaxi.o \
+ ldeaxysp.o \
+ ldec.o \
+ ldiv.o \
+ le.o \
+ leasp.o \
+ leave.o \
+ leq.o \
+ lge.o \
+ lgt.o \
+ linc.o \
+ lle.o \
+ llt.o \
+ lmod.o \
+ lmul.o \
+ lne.o \
+ lneg.o \
+ lor.o \
+ lpop.o \
+ lpush.o \
+ lrsub.o \
+ lsave.o \
+ lshelp.o \
+ lshl.o \
+ lshr.o \
+ lsub.o \
+ lsubeq.o \
+ lsubeqsp.o \
+ lswap.o \
+ lswitch.o \
+ lt.o \
+ ltest.o \
+ ludiv.o \
+ luge.o \
+ lugt.o \
+ lule.o \
+ lult.o \
+ lumod.o \
+ lxor.o \
+ makebool.o \
+ mod.o \
+ mul.o \
+ ne.o \
+ neg.o \
+ or.o \
+ pleasp.o \
+ popa.o \
+ popsreg.o \
+ push1.o \
+ push2.o \
+ push3.o \
+ push4.o \
+ push5.o \
+ push6.o \
+ push7.o \
+ pusha.o \
+ pushaff.o \
+ pushax.o \
+ pushb.o \
+ pushbsp.o \
+ pushc0.o \
+ pushc1.o \
+ pushc2.o \
+ pushlysp.o \
+ pushw.o \
+ pushwsp.o \
+ return0.o \
+ return1.o \
+ rsub.o \
+ shelp.o \
+ shl.o \
+ shr.o \
+ shrax1.o \
+ shrax2.o \
+ shrax3.o \
+ shrax4.o \
+ shreax1.o \
+ shreax2.o \
+ shreax3.o \
+ shreax4.o \
+ staspidx.o \
+ staxsp.o \
+ staxspi.o \
+ steaxsp.o \
+ steaxspi.o \
+ stkchk.o \
+ sub.o \
+ subeqsp.o \
+ subysp.o \
+ swap.o \
+ switch.o \
+ test.o \
+ tosint.o \
+ toslong.o \
+ udiv.o \
+ uge.o \
+ ugt.o \
+ ule.o \
+ ult.o \
+ umod.o \
+ xor.o
+
+all: $(OBJS)
clean:
- @rm -f *~
- @rm -f $(COBJS:.o=.s)
- @rm -f $(OBJS)
- @rm -f $(LOBJS)
+ @rm -f *~ $(COBJS:.o=.s) $(OBJS)