mirror of
https://github.com/cc65/cc65.git
synced 2025-08-09 13:25:06 +00:00
Added commands to copy the extra-object modules for all targets.
These two patches speed up library building: Do the "runtime" directory before doing the platform directory, because platform drivers need a file from the runtime directory (the old code ran "runtime/Makefile" three times for each target!!!). Clean only the shared directories -- the target directories don't need cleaning. Changes by Greg King. git-svn-id: svn://svn.cc65.org/cc65/trunk@5019 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
205
libsrc/Makefile
205
libsrc/Makefile
@@ -1,5 +1,6 @@
|
|||||||
|
# -*- make -*-
|
||||||
#
|
#
|
||||||
# makefile for CC65 runtime library
|
# Makefile for CC65 Libraries
|
||||||
#
|
#
|
||||||
|
|
||||||
.SUFFIXES: .o .obj .s .c
|
.SUFFIXES: .o .obj .s .c
|
||||||
@@ -12,21 +13,34 @@ AS = ../../src/ca65/ca65
|
|||||||
CC = ../../src/cc65/cc65
|
CC = ../../src/cc65/cc65
|
||||||
LD = ../../src/ld65/ld65
|
LD = ../../src/ld65/ld65
|
||||||
|
|
||||||
|
# List of shared directories
|
||||||
|
SHAREDDIRS = cbm \
|
||||||
|
common \
|
||||||
|
conio \
|
||||||
|
dbg \
|
||||||
|
em \
|
||||||
|
joystick \
|
||||||
|
mouse \
|
||||||
|
runtime \
|
||||||
|
serial \
|
||||||
|
tgi \
|
||||||
|
zlib
|
||||||
|
|
||||||
# List of all targets
|
# List of all targets
|
||||||
ALLTARGETS = apple2 \
|
ALLTARGETS = apple2 \
|
||||||
apple2enh \
|
apple2enh \
|
||||||
atari \
|
atari \
|
||||||
atmos \
|
atmos \
|
||||||
c16 \
|
c128 \
|
||||||
c128 \
|
c16 \
|
||||||
c64 \
|
c64 \
|
||||||
cbm510 \
|
cbm510 \
|
||||||
cbm610 \
|
cbm610 \
|
||||||
geos \
|
geos \
|
||||||
lynx \
|
lynx \
|
||||||
nes \
|
nes \
|
||||||
pet \
|
pet \
|
||||||
plus4 \
|
plus4 \
|
||||||
supervision \
|
supervision \
|
||||||
vic20
|
vic20
|
||||||
|
|
||||||
@@ -34,15 +48,16 @@ ALLTARGETS = apple2 \
|
|||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all:
|
all:
|
||||||
for tgt in $(ALLTARGETS); do \
|
for tgt in $(ALLTARGETS); do \
|
||||||
$(MAKE) clean "$$tgt"lib || exit 1; \
|
$(MAKE) mostly-clean "$$tgt"lib || exit 1; \
|
||||||
done
|
done
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Apple ][
|
# Apple ][
|
||||||
|
|
||||||
|
.PHONY: apple2lib
|
||||||
apple2lib:
|
apple2lib:
|
||||||
for i in apple2 common runtime conio dbg em joystick mouse serial tgi zlib; do \
|
for i in runtime apple2 common conio dbg em joystick mouse serial tgi zlib; do \
|
||||||
$(MAKE) SYS=apple2 -C $$i || exit 1; \
|
$(MAKE) SYS=apple2 -C $$i || exit 1; \
|
||||||
$(AR) a apple2.lib $$i/*.o || exit 1; \
|
$(AR) a apple2.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
@@ -54,15 +69,16 @@ apple2lib:
|
|||||||
cp apple2/apple2-40-48-16.tgi a2.lo.tgi
|
cp apple2/apple2-40-48-16.tgi a2.lo.tgi
|
||||||
if [ -d apple2/extra ]; then \
|
if [ -d apple2/extra ]; then \
|
||||||
for i in apple2/extra/*.o; do \
|
for i in apple2/extra/*.o; do \
|
||||||
cp $$i apple2-`basename $$i`; \
|
cp $$i apple2-`basename $$i` || exit 1; \
|
||||||
done \
|
done \
|
||||||
fi \
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# enhanced Apple //e
|
# enhanced Apple //e
|
||||||
|
|
||||||
|
.PHONY: apple2enhlib
|
||||||
apple2enhlib:
|
apple2enhlib:
|
||||||
for i in apple2enh common runtime conio dbg em joystick mouse serial tgi zlib; do \
|
for i in runtime apple2enh common conio dbg em joystick mouse serial tgi zlib; do \
|
||||||
$(MAKE) SYS=apple2enh -C $$i || exit 1; \
|
$(MAKE) SYS=apple2enh -C $$i || exit 1; \
|
||||||
$(AR) a apple2enh.lib $$i/*.o || exit 1; \
|
$(AR) a apple2enh.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
@@ -74,15 +90,16 @@ apple2enhlib:
|
|||||||
cp apple2enh/apple2-40-48-16.tgi a2e.lo.tgi
|
cp apple2enh/apple2-40-48-16.tgi a2e.lo.tgi
|
||||||
if [ -d apple2enh/extra ]; then \
|
if [ -d apple2enh/extra ]; then \
|
||||||
for i in apple2enh/extra/*.o; do \
|
for i in apple2enh/extra/*.o; do \
|
||||||
cp $$i apple2enh-`basename $$i`; \
|
cp $$i apple2enh-`basename $$i` || exit 1; \
|
||||||
done \
|
done \
|
||||||
fi \
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Atari
|
# Atari
|
||||||
|
|
||||||
|
.PHONY: atarilib
|
||||||
atarilib:
|
atarilib:
|
||||||
for i in atari common runtime conio dbg em joystick tgi zlib; do \
|
for i in runtime atari common conio dbg em joystick tgi zlib; do \
|
||||||
$(MAKE) SYS=atari -C $$i || exit 1; \
|
$(MAKE) SYS=atari -C $$i || exit 1; \
|
||||||
$(AR) a atari.lib $$i/*.o || exit 1; \
|
$(AR) a atari.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
@@ -103,35 +120,52 @@ atarilib:
|
|||||||
cp atari/atari-8p2.tgi atr8p2.tgi
|
cp atari/atari-8p2.tgi atr8p2.tgi
|
||||||
cp atari/atari-9.tgi atari9.tgi
|
cp atari/atari-9.tgi atari9.tgi
|
||||||
cp atari/atari-9p2.tgi atr9p2.tgi
|
cp atari/atari-9p2.tgi atr9p2.tgi
|
||||||
|
if [ -d atari/extra ]; then \
|
||||||
|
for i in atari/extra/*.o; do \
|
||||||
|
cp $$i atari-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Oric Atmos
|
# Oric Atmos
|
||||||
|
|
||||||
|
.PHONY: atmoslib
|
||||||
atmoslib:
|
atmoslib:
|
||||||
for i in atmos common conio runtime em joystick tgi zlib; do \
|
for i in runtime atmos common conio em joystick tgi zlib; do \
|
||||||
$(MAKE) SYS=atmos -C $$i || exit 1; \
|
$(MAKE) SYS=atmos -C $$i || exit 1; \
|
||||||
$(AR) a atmos.lib $$i/*.o || exit 1; \
|
$(AR) a atmos.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp atmos/*.joy .
|
cp atmos/*.joy .
|
||||||
cp atmos/*.tgi .
|
cp atmos/*.tgi .
|
||||||
|
if [ -d atmos/extra ]; then \
|
||||||
|
for i in atmos/extra/*.o; do \
|
||||||
|
cp $$i atmos-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# C16, C116
|
# C16, C116
|
||||||
|
|
||||||
|
.PHONY: c16lib
|
||||||
c16lib:
|
c16lib:
|
||||||
for i in c16 cbm common runtime conio dbg em joystick tgi zlib; do \
|
for i in runtime c16 cbm common conio dbg em joystick mouse tgi zlib; do \
|
||||||
$(MAKE) SYS=c16 -C $$i || exit 1; \
|
$(MAKE) SYS=c16 -C $$i || exit 1; \
|
||||||
$(AR) a c16.lib $$i/*.o || exit 1; \
|
$(AR) a c16.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp c16/*.joy .
|
cp c16/*.joy .
|
||||||
cp c16/*.emd .
|
cp c16/*.emd .
|
||||||
|
if [ -d c16/extra ]; then \
|
||||||
|
for i in c16/extra/*.o; do \
|
||||||
|
cp $$i c16-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# C64
|
# C64
|
||||||
|
|
||||||
|
.PHONY: c64lib
|
||||||
c64lib:
|
c64lib:
|
||||||
for i in c64 cbm common runtime conio dbg em joystick mouse serial tgi zlib; do \
|
for i in runtime c64 cbm common conio dbg em joystick mouse serial tgi zlib; do \
|
||||||
$(MAKE) SYS=c64 -C $$i || exit 1; \
|
$(MAKE) SYS=c64 -C $$i || exit 1; \
|
||||||
$(AR) a c64.lib $$i/*.o || exit 1; \
|
$(AR) a c64.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
@@ -142,12 +176,18 @@ c64lib:
|
|||||||
cp c64/c64-potmouse.mou c64-pot.mou
|
cp c64/c64-potmouse.mou c64-pot.mou
|
||||||
cp c64/*.ser .
|
cp c64/*.ser .
|
||||||
cp c64/c64-320-200-2.tgi c64-hi.tgi
|
cp c64/c64-320-200-2.tgi c64-hi.tgi
|
||||||
|
if [ -d c64/extra ]; then \
|
||||||
|
for i in c64/extra/*.o; do \
|
||||||
|
cp $$i c64-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# C128
|
# C128
|
||||||
|
|
||||||
|
.PHONY: c128lib
|
||||||
c128lib:
|
c128lib:
|
||||||
for i in c128 cbm common runtime conio dbg em joystick mouse serial tgi zlib; do \
|
for i in runtime c128 cbm common conio dbg em joystick mouse serial tgi zlib; do \
|
||||||
$(MAKE) SYS=c128 -C $$i || exit 1; \
|
$(MAKE) SYS=c128 -C $$i || exit 1; \
|
||||||
$(AR) a c128.lib $$i/*.o || exit 1; \
|
$(AR) a c128.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
@@ -159,46 +199,68 @@ c128lib:
|
|||||||
cp c128/*.ser .
|
cp c128/*.ser .
|
||||||
cp c128/c128-640-200-2.tgi c128-vdc.tgi
|
cp c128/c128-640-200-2.tgi c128-vdc.tgi
|
||||||
cp c128/c128-640-480-2.tgi c128-vdc2.tgi
|
cp c128/c128-640-480-2.tgi c128-vdc2.tgi
|
||||||
|
if [ -d cbm/extra ]; then \
|
||||||
|
for i in cbm/extra/*.o; do \
|
||||||
|
cp $$i cbm-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
if [ -d c128/extra ]; then \
|
||||||
|
for i in c128/extra/*.o; do \
|
||||||
|
cp $$i c128-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Commdore P500 / CBM 5x0
|
# Commodore P500 / CBM 5x0
|
||||||
|
|
||||||
|
.PHONY: cbm510lib
|
||||||
cbm510lib:
|
cbm510lib:
|
||||||
for i in cbm510 cbm common runtime conio dbg em joystick serial tgi zlib; do \
|
for i in runtime cbm510 cbm common conio dbg em joystick mouse serial tgi zlib; do \
|
||||||
$(MAKE) SYS=cbm510 -C $$i || exit 1; \
|
$(MAKE) SYS=cbm510 -C $$i || exit 1; \
|
||||||
$(AR) a cbm510.lib $$i/*.o || exit 1; \
|
$(AR) a cbm510.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp cbm510/*.emd .
|
cp cbm510/*.emd .
|
||||||
cp cbm510/cbm510-stdjoy.joy cbm510-std.joy
|
cp cbm510/cbm510-stdjoy.joy cbm510-std.joy
|
||||||
cp cbm510/cbm510-stdser.ser cbm510-std.ser
|
cp cbm510/cbm510-stdser.ser cbm510-std.ser
|
||||||
|
if [ -d cbm510/extra ]; then \
|
||||||
|
for i in cbm510/extra/*.o; do \
|
||||||
|
cp $$i cbm510-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# PET-II series
|
# PET-II series
|
||||||
|
|
||||||
|
.PHONY: cbm610lib
|
||||||
cbm610lib:
|
cbm610lib:
|
||||||
for i in cbm610 cbm common runtime conio dbg em joystick serial tgi zlib; do \
|
for i in runtime cbm610 cbm common conio dbg em joystick serial tgi zlib; do \
|
||||||
$(MAKE) SYS=cbm610 -C $$i || exit 1; \
|
$(MAKE) SYS=cbm610 -C $$i || exit 1; \
|
||||||
$(AR) a cbm610.lib $$i/*.o || exit 1; \
|
$(AR) a cbm610.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp cbm610/*.emd .
|
cp cbm610/*.emd .
|
||||||
cp cbm610/cbm610-stdser.ser cbm610-std.ser
|
cp cbm610/cbm610-stdser.ser cbm610-std.ser
|
||||||
|
if [ -d cbm610/extra ]; then \
|
||||||
|
for i in cbm610/extra/*.o; do \
|
||||||
|
cp $$i cbm610-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# GEOS on the C64/128
|
# GEOS on the C64/128
|
||||||
|
|
||||||
|
.PHONY: geoslib
|
||||||
geoslib:
|
geoslib:
|
||||||
CC=../$(CC) \
|
CC=../$(CC) \
|
||||||
AS=../$(AS) \
|
AS=../$(AS) \
|
||||||
AR=../$(AR) \
|
AR=../$(AR) \
|
||||||
LD=../$(LD) \
|
LD=../$(LD) \
|
||||||
AFLAGS="-t geos --forget-inc-paths -I../../../asminc" \
|
AFLAGS="-t geos --forget-inc-paths -I../../../asminc" \
|
||||||
CFLAGS="-Osir -g -T -t geos --forget-inc-paths -I. -I../../../include" \
|
CFLAGS="-Osir -g -T -t geos --forget-inc-paths -I. -I../../../include" \
|
||||||
$(MAKE) -C geos || exit 1
|
$(MAKE) -C geos
|
||||||
for i in em joystick tgi conio common runtime zlib; do \
|
for i in em joystick tgi conio common runtime zlib; do \
|
||||||
CC=$(CC) \
|
CC=$(CC) \
|
||||||
AS=$(AS) \
|
AS=$(AS) \
|
||||||
LD=$(LD) \
|
LD=$(LD) \
|
||||||
AR=$(AR) \
|
|
||||||
AFLAGS="-t geos --forget-inc-paths -I../../asminc" \
|
AFLAGS="-t geos --forget-inc-paths -I../../asminc" \
|
||||||
CFLAGS="-Osir -g -T -t geos --forget-inc-paths -I. -I../../include" \
|
CFLAGS="-Osir -g -T -t geos --forget-inc-paths -I. -I../../include" \
|
||||||
$(MAKE) SYS=geos -C $$i || exit 1; \
|
$(MAKE) SYS=geos -C $$i || exit 1; \
|
||||||
@@ -212,82 +274,129 @@ geoslib:
|
|||||||
done
|
done
|
||||||
cp geos/devel/*.emd .
|
cp geos/devel/*.emd .
|
||||||
cp geos/devel/*.joy .
|
cp geos/devel/*.joy .
|
||||||
cp geos/devel/geos-tgi.tgi geos-tgi.tgi
|
cp geos/devel/*.tgi .
|
||||||
|
if [ -d geos/extra ]; then \
|
||||||
|
for i in geos/extra/*.o; do \
|
||||||
|
cp $$i geos-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Lynx
|
# Lynx
|
||||||
|
|
||||||
|
.PHONY: lynxlib
|
||||||
lynxlib:
|
lynxlib:
|
||||||
for i in lynx common conio runtime em joystick serial tgi zlib; do \
|
for i in runtime lynx common conio em joystick serial tgi zlib; do \
|
||||||
$(MAKE) SYS=lynx -C $$i || exit 1; \
|
$(MAKE) SYS=lynx -C $$i || exit 1; \
|
||||||
$(AR) a lynx.lib $$i/*.o || exit 1; \
|
$(AR) a lynx.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp lynx/*.joy .
|
cp lynx/*.joy .
|
||||||
cp lynx/*.tgi .
|
|
||||||
cp lynx/*.ser .
|
cp lynx/*.ser .
|
||||||
|
cp lynx/*.tgi .
|
||||||
|
if [ -d lynx/extra ]; then \
|
||||||
|
for i in lynx/extra/*.o; do \
|
||||||
|
cp $$i lynx-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# NES
|
# NES
|
||||||
|
|
||||||
|
.PHONY: neslib
|
||||||
neslib:
|
neslib:
|
||||||
for i in nes common runtime conio em joystick tgi zlib; do \
|
for i in runtime nes common conio em joystick tgi zlib; do \
|
||||||
$(MAKE) SYS=nes -C $$i || exit 1; \
|
$(MAKE) SYS=nes -C $$i || exit 1; \
|
||||||
$(AR) a nes.lib $$i/*.o || exit 1; \
|
$(AR) a nes.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp nes/*.joy .
|
cp nes/*.joy .
|
||||||
|
if [ -d nes/extra ]; then \
|
||||||
|
for i in nes/extra/*.o; do \
|
||||||
|
cp $$i nes-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# CBM PET machines
|
# CBM PET machines
|
||||||
|
|
||||||
|
.PHONY: petlib
|
||||||
petlib:
|
petlib:
|
||||||
for i in pet cbm common runtime conio dbg em joystick tgi zlib; do \
|
for i in runtime pet cbm common conio dbg em joystick tgi zlib; do \
|
||||||
$(MAKE) SYS=pet -C $$i || exit 1; \
|
$(MAKE) SYS=pet -C $$i || exit 1; \
|
||||||
$(AR) a pet.lib $$i/*.o || exit 1; \
|
$(AR) a pet.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp pet/*.joy .
|
cp pet/*.joy .
|
||||||
|
if [ -d pet/extra ]; then \
|
||||||
|
for i in pet/extra/*.o; do \
|
||||||
|
cp $$i pet-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Commodore Plus/4
|
# Commodore Plus/4
|
||||||
|
|
||||||
|
.PHONY: plus4lib
|
||||||
plus4lib:
|
plus4lib:
|
||||||
for i in plus4 cbm common runtime conio dbg em joystick serial tgi zlib; do \
|
for i in runtime plus4 cbm common conio dbg em joystick mouse serial tgi zlib; do \
|
||||||
$(MAKE) SYS=plus4 -C $$i || exit 1; \
|
$(MAKE) SYS=plus4 -C $$i || exit 1; \
|
||||||
$(AR) a plus4.lib $$i/*.o || exit 1; \
|
$(AR) a plus4.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp plus4/*.joy .
|
cp plus4/*.joy .
|
||||||
cp plus4/*.ser .
|
cp plus4/*.ser .
|
||||||
|
if [ -d plus4/extra ]; then \
|
||||||
|
for i in plus4/extra/*.o; do \
|
||||||
|
cp $$i plus4-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Supervision
|
# Supervision
|
||||||
|
|
||||||
|
.PHONY: supervisionlib
|
||||||
supervisionlib:
|
supervisionlib:
|
||||||
for i in supervision common runtime; do \
|
for i in runtime supervision common; do \
|
||||||
$(MAKE) SYS=supervision -C $$i || exit 1; \
|
$(MAKE) SYS=supervision -C $$i || exit 1; \
|
||||||
$(AR) a supervision.lib $$i/*.o || exit 1; \
|
$(AR) a supervision.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
|
if [ -d supervision/extra ]; then \
|
||||||
|
for i in supervision/extra/*.o; do \
|
||||||
|
cp $$i supervision-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Vic20
|
# Vic20
|
||||||
|
|
||||||
|
.PHONY: vic20lib
|
||||||
vic20lib:
|
vic20lib:
|
||||||
for i in vic20 cbm common runtime conio dbg em joystick tgi zlib; do \
|
for i in runtime vic20 cbm common conio dbg em joystick mouse tgi zlib; do \
|
||||||
$(MAKE) SYS=vic20 -C $$i || exit 1; \
|
$(MAKE) SYS=vic20 -C $$i || exit 1; \
|
||||||
$(AR) a vic20.lib $$i/*.o || exit 1; \
|
$(AR) a vic20.lib $$i/*.o || exit 1; \
|
||||||
done
|
done
|
||||||
cp vic20/*.joy .
|
cp vic20/*.joy .
|
||||||
|
if [ -d vic20/extra ]; then \
|
||||||
|
for i in vic20/extra/*.o; do \
|
||||||
|
cp $$i vic20-`basename $$i` || exit 1; \
|
||||||
|
done \
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Dummy targets
|
# Dummy targets
|
||||||
|
|
||||||
|
.PHONY: mostly-clean
|
||||||
|
mostly-clean:
|
||||||
|
@for i in $(SHAREDDIRS); do \
|
||||||
|
$(MAKE) --no-print-directory -C $$i clean || exit 1; \
|
||||||
|
done
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean: mostly-clean
|
||||||
@for i in cbm common conio dbg em joystick mouse runtime serial tgi zlib $(ALLTARGETS); do\
|
@for i in $(ALLTARGETS); do \
|
||||||
$(MAKE) -C $$i clean; \
|
$(MAKE) -C $$i $@ || exit 1; \
|
||||||
done
|
done
|
||||||
|
|
||||||
.PHONY: zap
|
.PHONY: zap
|
||||||
zap: clean
|
zap:
|
||||||
@for i in cbm common conio dbg em joystick mouse runtime tgi zlib $(ALLTARGETS); do\
|
@for i in $(SHAREDDIRS) $(ALLTARGETS); do \
|
||||||
$(MAKE) -C $$i zap; \
|
$(MAKE) -C $$i $@ || exit 1; \
|
||||||
done
|
done
|
||||||
@$(RM) *.o *.emd *.joy *.lib *.tgi *.ser *.mou
|
@$(RM) *.lib *.o *.emd *.joy *.mou *.ser *.tgi
|
||||||
|
Reference in New Issue
Block a user