1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-27 15:29:46 +00:00

Convert dynamically loadable drivers into statically linkable drivers and add them to the target libraries.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5887 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
ol.sc 2012-10-29 20:26:26 +00:00
parent 0e82853a4a
commit a3c940e315
15 changed files with 918 additions and 589 deletions

View File

@ -11,6 +11,7 @@
AR = ../src/ar65/ar65
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
# List of shared directories
@ -156,8 +157,8 @@ c16lib:
$(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; \

View File

@ -11,6 +11,7 @@ SYS = apple2
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,6 +27,26 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-mou.o: %.mou
@$(CO) -o $(*)-mou.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-mou.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -112,7 +133,12 @@ S_OBJS= _scrsize.o \
vtabz.o \
wherex.o \
wherey.o \
write.o
write.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(MOUS:.mou=-mou.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
S_EXTRA_OBJS= \
extra/iobuf-0800.o
@ -141,7 +167,12 @@ all: $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(MOUS:.mou=.o) $(MOUS:.mou=-mou.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = apple2enh
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../apple2 -I../../asminc
@ -29,6 +30,26 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I ../apple2 -I ../../include
extra/%.o: ../apple2/extra/%.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-mou.o: %.mou
@$(CO) -o $(*)-mou.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-mou.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -117,7 +138,12 @@ S_OBJS= _scrsize.o \
vtabz.o \
wherex.o \
wherey.o \
write.o
write.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(MOUS:.mou=-mou.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
S_EXTRA_OBJS= \
extra/iobuf-0800.o
@ -146,7 +172,12 @@ all: $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(MOUS:.mou=.o) $(MOUS:.mou=-mou.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)

View File

@ -28,6 +28,7 @@ SYS = atari
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -43,6 +44,18 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $(ATARIDEFS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -120,7 +133,10 @@ OBJS = _scrsize.o \
ucase_fn.o \
wherex.o \
wherey.o \
write.o
write.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
@ -143,8 +159,10 @@ all: $(OBJS) $(EMDS) $(JOYS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = atmos
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,6 +27,26 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-mou.o: %.mou
@$(CO) -o $(*)-mou.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-mou.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -71,7 +92,13 @@ OBJS = _scrsize.o \
tgi_colors.o \
wherex.o \
wherey.o \
write.o
write.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(MOUS:.mou=-mou.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -97,9 +124,12 @@ all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(MOUS:.mou=.o) $(MOUS:.mou=-mou.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = c128
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,6 +27,26 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-mou.o: %.mou
@$(CO) -o $(*)-mou.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-mou.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -71,7 +92,12 @@ OBJS = _scrsize.o \
tgi_colors.o \
tgi_stddrv.o \
toggle_videomode.o \
videomode.o
videomode.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(MOUS:.mou=-mou.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -106,10 +132,12 @@ all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(MOUS:.mou=.o) $(MOUS:.mou=-mou.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = c16
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I. -I../../asminc
@ -26,15 +27,28 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.joy: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.mou: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.ser: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -63,7 +77,12 @@ OBJS = _scrsize.o \
revers.o \
status.o \
systime.o \
sysuname.o
sysuname.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -87,8 +106,11 @@ all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = c64
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,6 +27,26 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-mou.o: %.mou
@$(CO) -o $(*)-mou.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-mou.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -68,7 +89,12 @@ OBJS = _scrsize.o \
systime.o \
sysuname.o \
tgi_colors.o \
tgi_stddrv.o
tgi_stddrv.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(MOUS:.mou=-mou.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -107,8 +133,12 @@ all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(MOUS:.mou=.o) $(MOUS:.mou=-mou.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = cbm510
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,15 +27,28 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
%.joy: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
%.mou: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
%.ser: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
@ -44,13 +58,6 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
#--------------------------------------------------------------------------
# Object files
%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
OBJS = _scrsize.o \
banking.o \
break.o \
@ -79,7 +86,11 @@ OBJS = _scrsize.o \
randomize.o \
revers.o \
systime.o \
sysuname.o
sysuname.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -103,7 +114,11 @@ all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = cbm610
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,15 +27,28 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
%.joy: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
%.mou: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
%.ser: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
@ -74,7 +88,11 @@ OBJS = _scrsize.o \
randomize.o \
revers.o \
systime.o \
sysuname.o
sysuname.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -98,8 +116,11 @@ all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = lynx
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,6 +27,26 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-mou.o: %.mou
@$(CO) -o $(*)-mou.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-mou.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o extzp.o
@$(LD) -o $@ -t module $^
@ -69,7 +90,13 @@ OBJS = bllhdr.o \
sysuname.o \
tgi_colors.o \
toascii.o \
uploader.o
uploader.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(MOUS:.mou=-mou.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -95,8 +122,12 @@ all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(MOUS:.mou=.o) $(MOUS:.mou=-mou.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = nes
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,6 +27,26 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-mou.o: %.mou
@$(CO) -o $(*)-mou.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-mou.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -68,7 +89,12 @@ OBJS = _scrsize.o \
tgi_colors.o \
waitvblank.o \
wherex.o \
wherey.o
wherey.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(MOUS:.mou=-mou.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -109,10 +135,12 @@ nes-64-56-2.tgi: nes-64-56-2.o \
@$(LD) -o $@ -t module $^
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(MOUS:.mou=.o) $(MOUS:.mou=-mou.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = pet
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,18 +27,24 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.joy: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.mou: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.ser: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.tgi: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -71,7 +78,10 @@ OBJS = _scrsize.o \
randomize.o \
revers.o \
status.o \
sysuname.o
sysuname.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -93,9 +103,10 @@ all: $(OBJS) $(EMDS) $(JOYS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = c16
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
@ -26,15 +27,28 @@ CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-ser.o: %.ser
@$(CO) -o $(*)-ser.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-ser.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.joy: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.mou: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.ser: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -84,7 +98,11 @@ OBJS = _scrsize.o \
revers.o \
status.o \
systime.o \
sysuname.o
sysuname.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(SERS:.ser=-ser.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -108,8 +126,11 @@ all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(SERS) $(TGIS)

View File

@ -11,6 +11,7 @@ SYS = vic20
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS=-t $(SYS) --forget-inc-paths -I../../asminc
@ -26,18 +27,24 @@ CFLAGS=-Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
%-emd.o: %.emd
@$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-emd.s
%-joy.o: %.joy
@$(CO) -o $(*)-joy.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-joy.s
%-tgi.o: %.tgi
@$(CO) -o $(*)-tgi.s --code-name _$(subst -,_,$(*)) $<
@$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.joy: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.mou: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.ser: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.tgi: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
@ -62,7 +69,10 @@ OBJS = _scrsize.o \
randomize.o \
revers.o \
status.o \
sysuname.o
sysuname.o \
$(EMDS:.emd=-emd.o) \
$(JOYS:.joy=-joy.o) \
$(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
@ -84,9 +94,10 @@ all: $(OBJS) $(EMDS) $(JOYS) $(TGIS)
$(MAKE) -C $(dir $@) $(notdir $@)
clean:
@$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(TGIS:.tgi=.o)
@$(RM) $(OBJS) \
$(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
$(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
$(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
zap: clean
@$(RM) $(EMDS) $(JOYS) $(TGIS)