]> git.sur5r.net Git - cc65/blobdiff - libsrc/runtime/Makefile
Another small change in OptJumpTarget3.
[cc65] / libsrc / runtime / Makefile
index c96d55c7b95b9f1d6aa14d38911695cdbb49d596..19cda62daf8ed994c53af0b8761358a61caa9318 100644 (file)
@@ -4,36 +4,69 @@
 
 .SUFFIXES: .o .s .c
 
+#--------------------------------------------------------------------------
+# Programs and flags
+
+SYS    = none
+
+AS     = ../../src/ca65/ca65
+CC     = ../../src/cc65/cc65
+LD     = ../../src/ld65/ld65
+
+AFLAGS = -t $(SYS) -I../../asminc
+CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
+
+#--------------------------------------------------------------------------
+# Rules
+
 .c.s:
-       @echo $<
        @$(CC) $(CFLAGS) $<
 
 .s.o:
-       @echo $<
        @$(AS) -g -o $@ $(AFLAGS) $<
 
+#--------------------------------------------------------------------------
+# Object files
+
 OBJS =         add.o           \
                addeqsp.o       \
        addysp.o        \
+        along.o         \
                and.o           \
                aslax1.o        \
                aslax2.o        \
                aslax3.o        \
+       aslax4.o        \
                asleax1.o       \
                asleax2.o       \
                asleax3.o       \
+       asleax4.o       \
+        asr.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          \
+        callirq.o       \
+        callmain.o      \
                compl.o         \
-               dec.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        \
@@ -48,7 +81,14 @@ OBJS =       add.o           \
                ge.o            \
                gt.o            \
                icmp.o          \
-               inc.o           \
+       incax1.o        \
+       incax2.o        \
+               incax3.o        \
+       incax5.o        \
+       incax6.o        \
+       incax7.o        \
+       incax8.o        \
+               incaxy.o        \
        incsp1.o        \
                incsp2.o        \
        incsp3.o        \
@@ -57,10 +97,12 @@ OBJS =      add.o           \
        incsp6.o        \
        incsp7.o        \
        incsp8.o        \
+        jmpvec.o        \
                ladd.o          \
                laddeq.o        \
                laddeqsp.o      \
                land.o          \
+        lasr.o          \
                lbneg.o         \
                lcmp.o          \
                lcompl.o        \
@@ -70,12 +112,12 @@ OBJS =     add.o           \
                ldauisp.o       \
                ldaxi.o         \
                ldaxsp.o        \
-               ldeax.o         \
                ldeaxi.o        \
+       ldeaxysp.o      \
                ldec.o          \
                ldiv.o          \
                le.o            \
-               leasp.o         \
+        leaaxsp.o       \
                leave.o         \
                leq.o           \
                lge.o           \
@@ -91,7 +133,6 @@ OBJS =       add.o           \
                lpop.o          \
                lpush.o         \
                lrsub.o         \
-               lruntime.o      \
                lsave.o         \
                lshelp.o        \
                lshl.o          \
@@ -99,54 +140,75 @@ OBJS =     add.o           \
                lsub.o          \
                lsubeq.o        \
                lsubeqsp.o      \
-               lswap.o         \
-               lswitch.o       \
                lt.o            \
-               ltest.o         \
+        ltest.o         \
                ludiv.o         \
                luge.o          \
                lugt.o          \
                lule.o          \
                lult.o          \
                lumod.o         \
-               lxor.o          \
+               lxor.o          \
                makebool.o      \
-               mod.o           \
-               mul.o           \
-               ne.o            \
-               neg.o           \
-               or.o            \
-       popa.o          \
+               mod.o           \
+               mul.o           \
+        mul8.o          \
+       mulax3.o        \
+       mulax5.o        \
+       mulax6.o        \
+       mulax7.o        \
+       mulax9.o        \
+       mulax10.o       \
+               ne.o            \
+               neg.o           \
+               or.o            \
+       popa.o          \
                popsreg.o       \
-               push.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       \
+        regswap.o       \
+        regswap1.o      \
+        regswap2.o      \
        return0.o       \
        return1.o       \
-               rsub.o          \
+               rsub.o          \
                shelp.o         \
-               shl.o           \
-               shr.o           \
+               shl.o           \
+               shr.o           \
                shrax1.o        \
                shrax2.o        \
                shrax3.o        \
+       shrax4.o        \
                shreax1.o       \
                shreax2.o       \
                shreax3.o       \
+       shreax4.o       \
        staspidx.o      \
-       staspp.o        \
                staxsp.o        \
-       staxspidx.o     \
-       staxspp.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          \
@@ -155,11 +217,18 @@ OBJS =    add.o           \
                ule.o           \
                ult.o           \
                umod.o          \
-               xor.o
+               xor.o           \
+        zeropage.o
+
+#--------------------------------------------------------------------------
+# Targets
+
+.PHONY:        all clean zap
 
 all:           $(OBJS)
 
 clean:
-       @rm -f *~ $(COBJS:.o=.s) $(OBJS)
+       @$(RM) *~ $(COBJS:.o=.s) $(OBJS)
 
+zap:   clean