LD = ../../src/ld65/ld65
# List of all targets
-ALLTARGETS = apple2 \
- atari \
- atmos \
- c16 \
- c128 \
- c64 \
- cbm510 \
- cbm610 \
- geos \
- nes \
- pet \
- plus4 \
- vic20 \
+ALLTARGETS = apple2 \
+ atari \
+ atmos \
+ c16 \
+ c128 \
+ c64 \
+ cbm510 \
+ cbm610 \
+ geos \
+ nes \
+ pet \
+ plus4 \
+ supervision \
+ vic20
#-----------------------------------------------------------------------------
# Apple ][
apple2lib:
- for i in apple2 common runtime conio dbg em joystick tgi; do \
+ for i in apple2 common runtime conio dbg em joystick tgi zlib; do \
AS=$(AS) \
CC=$(CC) \
LD=$(LD) \
# Atari
atarilib:
- for i in atari common runtime conio dbg em joystick tgi; do \
+ for i in atari common runtime conio dbg em joystick tgi zlib; do \
AS=$(AS) \
CC=$(CC) \
LD=$(LD) \
# Oric Atmos
atmoslib:
- for i in atmos common conio runtime em joystick tgi; do \
+ for i in atmos common conio runtime em joystick tgi zlib; do \
AS=$(AS) \
CC=$(CC) \
LD=$(LD) \
done
mv atmos/crt0.o atmos.o
-#-----------------------------------------------------------------------------
-# Vic20
-
-vic20lib:
- for i in vic20 cbm common runtime conio dbg em joystick tgi; do \
- AS=$(AS) \
- CC=$(CC) \
- LD=$(LD) \
- AFLAGS="-t vic20 -I../../asminc" \
- CFLAGS="-Osir -g -T -t vic20 --forget-inc-paths -I. -I../../include" \
- $(MAKE) -C $$i || exit 1; \
- $(AR) a vic20.lib $$i/*.o;\
- done
- mv vic20/crt0.o vic20.o
- cp vic20/*.joy .
-
#-----------------------------------------------------------------------------
# C16, C116
c16lib:
- for i in c16 cbm common runtime conio dbg em joystick tgi; do \
+ for i in c16 cbm common runtime conio dbg em joystick tgi zlib; do \
AS=$(AS) \
CC=$(CC) \
LD=$(LD) \
# C64
c64lib:
- for i in c64 cbm common runtime conio dbg em joystick serial tgi; do \
+ for i in c64 cbm common runtime conio dbg em joystick serial tgi zlib; do \
AS=$(AS) \
CC=$(CC) \
LD=$(LD) \
mv c64/crt0.o c64.o
cp c64/*.emd .
cp c64/*.joy .
+ cp c64/*.ser .
cp c64/c64-320-200-2.tgi c64-hi.tgi
#-----------------------------------------------------------------------------
# C128
c128lib:
- for i in c128 cbm common runtime conio dbg em joystick tgi; do \
+ for i in c128 cbm common runtime conio dbg em joystick tgi zlib; do \
AS=$(AS) \
CC=$(CC) \
LD=$(LD) \
# Commdore P500 / CBM 5x0
cbm510lib:
- for i in cbm510 cbm common runtime conio dbg em joystick tgi; do \
+ for i in cbm510 cbm common runtime conio dbg em joystick tgi zlib; do \
CC=$(CC) \
AS=$(AS) \
LD=$(LD) \
# PET-II series
cbm610lib:
- for i in cbm610 cbm common runtime conio dbg em joystick tgi; do \
+ for i in cbm610 cbm common runtime conio dbg em joystick tgi zlib; do \
CC=$(CC) \
AS=$(AS) \
LD=$(LD) \
AFLAGS="-t geos -I../../../asminc" \
CFLAGS="-Osir -g -T -t geos --forget-inc-paths -I. -I../../../include" \
$(MAKE) -C geos || exit 1
- for i in em joystick tgi conio common runtime; do \
+ for i in em joystick tgi conio common runtime zlib; do \
CC=$(CC) \
AS=$(AS) \
LD=$(LD) \
# NES
neslib:
- for i in nes common runtime conio em joystick tgi; do \
+ for i in nes common runtime conio em joystick tgi zlib; do \
CC=$(CC) \
AS=$(AS) \
LD=$(LD) \
# CBM PET machines
petlib:
- for i in pet cbm common runtime conio dbg em joystick tgi; do \
+ for i in pet cbm common runtime conio dbg em joystick tgi zlib; do \
CC=$(CC) \
AS=$(AS) \
LD=$(LD) \
# Commodore Plus/4
plus4lib:
- for i in plus4 cbm common runtime conio dbg em joystick tgi; do \
+ for i in plus4 cbm common runtime conio dbg em joystick tgi zlib; do \
CC=$(CC) \
AS=$(AS) \
LD=$(LD) \
mv plus4/crt0.o plus4.o
cp plus4/*.joy .
+#-----------------------------------------------------------------------------
+# Supervision
+
+supervisionlib:
+ for i in supervision common runtime; do \
+ CC=$(CC) \
+ AS=$(AS) \
+ LD=$(LD) \
+ AFLAGS="-t supervision -I../../asminc" \
+ CFLAGS="-Osir -g -T -t supervision --forget-inc-paths -I. -I../../include" \
+ $(MAKE) -C $$i || exit 1; \
+ $(AR) a supervision.lib $$i/*.o;\
+ done
+ mv supervision/crt0.o supervision.o
+
+#-----------------------------------------------------------------------------
+# Vic20
+
+vic20lib:
+ for i in vic20 cbm common runtime conio dbg em joystick tgi zlib; do \
+ AS=$(AS) \
+ CC=$(CC) \
+ LD=$(LD) \
+ AFLAGS="-t vic20 -I../../asminc" \
+ CFLAGS="-Osir -g -T -t vic20 --forget-inc-paths -I. -I../../include" \
+ $(MAKE) -C $$i || exit 1; \
+ $(AR) a vic20.lib $$i/*.o;\
+ done
+ mv vic20/crt0.o vic20.o
+ cp vic20/*.joy .
+
#-----------------------------------------------------------------------------
# Dummy targets
.PHONY: clean
clean:
- @for i in cbm common conio dbg em joystick runtime serial tgi $(ALLTARGETS); do\
- $(MAKE) -C $$i clean; \
+ @for i in cbm common conio dbg em joystick runtime serial tgi zlib $(ALLTARGETS); do\
+ $(MAKE) -C $$i clean; \
done
.PHONY: zap
zap: clean
- @for i in cbm common conio dbg em joystick runtime tgi $(ALLTARGETS); do\
+ @for i in cbm common conio dbg em joystick runtime tgi zlib $(ALLTARGETS); do\
$(MAKE) -C $$i zap; \
done
- @rm -f *.o *.emd *.joy *.lib *.tgi
+ @$(RM) *.o *.emd *.joy *.lib *.tgi