]> git.sur5r.net Git - cc65/blobdiff - libsrc/Makefile
Working
[cc65] / libsrc / Makefile
index a77fd2d237800e2ef59c1def5520d2a1b1242cd4..4cf826026b4102dfb82028189f4ec776f5ad97c5 100644 (file)
@@ -15,6 +15,7 @@ ALLTARGETS =  apple2lib       \
                atarilib        \
                c64lib          \
                c128lib         \
+               cbm510lib       \
                cbm610lib       \
                geoslib         \
                petlib          \
@@ -24,7 +25,7 @@ ALLTARGETS =  apple2lib       \
 
 all:
        for tgt in $(ALLTARGETS); do            \
-                   $(MAKE) clean $$tgt || exit 1;      \
+           $(MAKE) clean $$tgt || exit 1;      \
        done
 
 #-----------------------------------------------------------------------------
@@ -34,7 +35,7 @@ apple2lib:
        for i in apple2 common runtime conio dbg; do \
            CC=$(CC) \
            AS=$(AS) \
-           CFLAGS="-Osir -g -t apple2 -I../../include" \
+           CFLAGS="-Osir -g -T -t apple2 -I../../include" \
            AFLAGS="-t apple2" \
            $(MAKE) -C $$i || exit 1; \
        done
@@ -50,7 +51,7 @@ atarilib:
        for i in atari common runtime conio dbg; do \
            CC=$(CC) \
            AS=$(AS) \
-           CFLAGS="-Osir -g -t atari -I../../include" \
+           CFLAGS="-Osir -g -T -t atari -I../../include" \
            AFLAGS="-t atari" \
            $(MAKE) -C $$i || exit 1; \
        done
@@ -66,7 +67,7 @@ c64lib:
        for i in c64 cbm common runtime conio dbg; do \
            CC=$(CC) \
            AS=$(AS) \
-                   CFLAGS="-Osir -g -t c64 -I../../include" \
+           CFLAGS="-Osir -g -T -t c64 -I../../include" \
            AFLAGS="-t c64" \
            $(MAKE) -C $$i || exit 1; \
        done
@@ -82,7 +83,7 @@ c128lib:
        for i in c128 cbm common runtime conio dbg; do \
            CC=$(CC) \
            AS=$(AS) \
-           CFLAGS="-Osir -g -t c128 -I../../include" \
+           CFLAGS="-Osir -g -T -t c128 -I../../include" \
            AFLAGS="-t c128" \
            $(MAKE) -C $$i || exit 1; \
        done
@@ -91,6 +92,22 @@ c128lib:
            $(AR) a c128.lib $$i/*.o;\
        done
 
+#-----------------------------------------------------------------------------
+# Commdore P500 / CBM 5x0
+
+cbm510lib:
+       for i in cbm510 cbm common runtime conio dbg; do \
+           CC=$(CC) \
+           AS=$(AS) \
+           CFLAGS="-Osir -g -T -t cbm510 -I../../include" \
+           AFLAGS="-t cbm510" \
+           $(MAKE) -C $$i || exit 1; \
+       done
+       mv cbm510/crt0.o cbm510.o
+       for i in cbm510 cbm common runtime conio dbg; do \
+           $(AR) a cbm510.lib $$i/*.o;\
+       done
+
 #-----------------------------------------------------------------------------
 # PET-II series
 
@@ -98,7 +115,7 @@ cbm610lib:
        for i in cbm610 cbm common runtime conio dbg; do \
            CC=$(CC) \
            AS=$(AS) \
-           CFLAGS="-Osir -g -t cbm610 -I../../include" \
+           CFLAGS="-Osir -g -T -t cbm610 -I../../include" \
            AFLAGS="-t cbm610" \
            $(MAKE) -C $$i || exit 1; \
        done
@@ -111,17 +128,17 @@ cbm610lib:
 # GEOS on the C64/128
 
 geoslib:
-       CC=$(CC) \
+       CC=../$(CC) \
        AS=../$(AS) \
        AR=../$(AR) \
-       CFLAGS="-Osir -g -t geos -I../../include" \
+       CFLAGS="-Osir -g -T -t geos -I../../../include" \
        AFLAGS="-t geos" \
        $(MAKE) -C geos || exit 1
        for i in common runtime; do \
            CC=$(CC) \
            AS=$(AS) \
            AR=$(AR) \
-           CFLAGS="-Osir -g -t geos -I../../include" \
+           CFLAGS="-Osir -g -T -t geos -I../../include" \
            AFLAGS="-t geos" \
            $(MAKE) -C $$i || exit 1; \
        done
@@ -142,7 +159,7 @@ petlib:
        for i in pet cbm common runtime conio dbg; do \
            CC=$(CC) \
            AS=$(AS) \
-           CFLAGS="-Osir -g -t pet -I../../include" \
+           CFLAGS="-Osir -g -T -t pet -I../../include" \
            AFLAGS="-t pet" \
            $(MAKE) -C $$i || exit 1; \
        done
@@ -158,7 +175,7 @@ plus4lib:
        for i in plus4 cbm common runtime conio dbg; do \
            CC=$(CC) \
            AS=$(AS) \
-           CFLAGS="-Osir -g -t plus4 -I../../include" \
+           CFLAGS="-Osir -g -T -t plus4 -I../../include" \
            AFLAGS="-t plus4" \
            $(MAKE) -C $$i || exit 1; \
        done
@@ -172,13 +189,13 @@ plus4lib:
 
 .PHONY: clean
 clean:
-       @for i in apple2 atari c128 c64 cbm cbm610 common conio dbg geos pet plus4 runtime; do  \
-                  $(MAKE) -C $$i clean;                                                                        \
+       @for i in apple2 atari c128 c64 cbm cbm510 cbm610 common conio dbg geos pet plus4 runtime; do   \
+          $(MAKE) -C $$i clean;                                                                        \
        done
 
 .PHONY: zap
 zap:   clean
-       @rm -f *.lib
+       @rm -f *.o *.lib