AR = ../src/ar65/ar65
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
# List of shared directories
c64 \
cbm510 \
cbm610 \
- geos-apple \
- geos-cbm \
+ geos-apple \
+ geos-cbm \
lynx \
nes \
pet \
$(MAKE) SYS=atari -C $$i || exit 1; \
$(AR) a atari.lib $$i/*.o || exit 1; \
done
+ cp atari/atari-130xe.emd atr130xe.emd
cp atari/atari-stdjoy.joy ataristd.joy
cp atari/atari-multijoy.joy atarimj8.joy
cp atari/atari-10.tgi atari10.tgi
.PHONY: atmoslib
atmoslib:
- for i in runtime atmos common conio em joystick tgi zlib; do \
+ for i in runtime atmos common conio dbg em joystick tgi zlib; do \
$(MAKE) SYS=atmos -C $$i || exit 1; \
$(AR) a atmos.lib $$i/*.o || exit 1; \
done
cp atmos/*.joy .
+ cp atmos/*.ser .
cp atmos/*.tgi .
if [ -d atmos/extra ]; then \
for i in atmos/extra/*.o; do \
$(MAKE) SYS=c16 -C $$i || exit 1; \
$(AR) a c16.lib $$i/*.o || exit 1; \
done
- cp c16/*.joy .
cp c16/*.emd .
+ cp c16/*.joy .
if [ -d c16/extra ]; then \
for i in c16/extra/*.o; do \
cp $$i c16-`basename $$i` || exit 1; \
geos-applelib:
for i in geos-apple geos-common; do \
$(MAKE) SYS=geos-apple -C $$i || exit 1; \
+ TARGET_OBJS="$$TARGET_OBJS`(cd $$i && printf '%s|' *.o)`"; \
$(AR) a geos-apple.lib $$i/*.o || exit 1; \
- done
+ done; \
+ TARGET_OBJS="$${TARGET_OBJS%?}"; \
for i in runtime common conio em joystick tgi zlib; do \
$(MAKE) SYS=geos-apple -C $$i || exit 1; \
- for objfile in $$i/*.o; do \
- BASENAME=`basename $$objfile`; \
- if [ -f geos-common/$$BASENAME ]; then \
- $(AR) a geos-apple.lib geos-common/$$BASENAME; \
- else \
- $(AR) a geos-apple.lib $$objfile; \
- fi; \
- done \
+ SHARED_OBJS=`ls $$i/*.o | grep -vwE "$$TARGET_OBJS"`; \
+ $(AR) a geos-apple.lib $$SHARED_OBJS || exit 1; \
done
if [ -d geos-apple/extra ]; then \
for i in geos-apple/extra/*.o; do \
geos-cbmlib:
for i in geos-cbm geos-common; do \
$(MAKE) SYS=geos-cbm -C $$i || exit 1; \
+ TARGET_OBJS="$$TARGET_OBJS`(cd $$i && printf '%s|' *.o)`"; \
$(AR) a geos-cbm.lib $$i/*.o || exit 1; \
- done
+ done; \
+ TARGET_OBJS="$${TARGET_OBJS%?}"; \
for i in runtime common conio em joystick tgi zlib; do \
$(MAKE) SYS=geos-cbm -C $$i || exit 1; \
- for objfile in $$i/*.o; do \
- BASENAME=`basename $$objfile`; \
- if [ -f geos-common/$$BASENAME ]; then \
- $(AR) a geos-cbm.lib geos-common/$$BASENAME; \
- else \
- $(AR) a geos-cbm.lib $$objfile; \
- fi; \
- done \
+ SHARED_OBJS=`ls $$i/*.o | grep -vwE "$$TARGET_OBJS"`; \
+ $(AR) a geos-cbm.lib $$SHARED_OBJS || exit 1; \
done
cp geos-cbm/*.emd .
cp geos-cbm/*.joy .