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=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; \
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
%.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 $^
#--------------------------------------------------------------------------
# Object files
-C_OBJS= closedir.o \
- opendir.o \
- readdir.o \
+C_OBJS= closedir.o \
+ opendir.o \
+ readdir.o \
rewinddir.o
-S_OBJS= _scrsize.o \
- break.o \
- cclear.o \
- cgetc.o \
- chline.o \
- close.o \
- clrscr.o \
- color.o \
- cout.o \
- cputc.o \
- crt0.o \
- ctype.o \
- curdevice.o \
- cvline.o \
- devicedir.o \
- dioclose.o \
- diocommon.o \
- dioopen.o \
- dioread.o \
- diosectcount.o \
- diosectsize.o \
- diowrite.o \
- dosdetect.o \
- exec.o \
- exehdr.o \
- filedes.o \
- filename.o \
- get_ostype.o \
- getdevice.o \
- gotoxy.o \
- gotoy.o \
- home.o \
- initcwd.o \
- iobuf.o \
- isdevice.o \
- joy_stddrv.o \
- kbhit.o \
- mainargs.o \
- mcbdefault.o \
- mli.o \
- mouse_stddrv.o \
- open.o \
- oserrlist.o \
- oserror.o \
- randomize.o \
- rdkey.o \
- read.o \
- reboot.o \
- revers.o \
- rwcommon.o \
- syschdir.o \
- sysmkdir.o \
- sysremove.o \
- sysrename.o \
- sysrmdir.o \
- systime.o \
- sysuname.o \
- tgi_colors.o \
- tgi_stddrv.o \
- toascii.o \
- vtabz.o \
- wherex.o \
- wherey.o \
- write.o
-
-S_EXTRA_OBJS= \
+S_OBJS= _scrsize.o \
+ break.o \
+ cclear.o \
+ cgetc.o \
+ chline.o \
+ close.o \
+ clrscr.o \
+ color.o \
+ cout.o \
+ cputc.o \
+ crt0.o \
+ ctype.o \
+ curdevice.o \
+ cvline.o \
+ devicedir.o \
+ dioclose.o \
+ diocommon.o \
+ dioopen.o \
+ dioread.o \
+ diosectcount.o \
+ diosectsize.o \
+ diowrite.o \
+ dosdetect.o \
+ exec.o \
+ exehdr.o \
+ filedes.o \
+ filename.o \
+ get_ostype.o \
+ getdevice.o \
+ gotoxy.o \
+ gotoy.o \
+ home.o \
+ initcwd.o \
+ iobuf.o \
+ isdevice.o \
+ joy_stddrv.o \
+ kbhit.o \
+ mainargs.o \
+ mcbdefault.o \
+ mli.o \
+ mouse_stddrv.o \
+ open.o \
+ oserrlist.o \
+ oserror.o \
+ randomize.o \
+ rdkey.o \
+ read.o \
+ reboot.o \
+ revers.o \
+ rwcommon.o \
+ syschdir.o \
+ sysmkdir.o \
+ sysremove.o \
+ sysrename.o \
+ sysrmdir.o \
+ systime.o \
+ sysuname.o \
+ tgi_colors.o \
+ tgi_stddrv.o \
+ toascii.o \
+ vtabz.o \
+ wherex.o \
+ wherey.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
#--------------------------------------------------------------------------
.PHONY: all clean zap
-all: $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
+all: $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
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
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 $^
#--------------------------------------------------------------------------
# Object files
-C_OBJS= closedir.o \
- opendir.o \
- readdir.o \
+C_OBJS= closedir.o \
+ opendir.o \
+ readdir.o \
rewinddir.o
-S_OBJS= _scrsize.o \
- break.o \
- cclear.o \
- cgetc.o \
- chline.o \
- close.o \
- clrscr.o \
- color.o \
- cout.o \
- cputc.o \
- crt0.o \
- ctype.o \
- curdevice.o \
- cvline.o \
- devicedir.o \
- dioclose.o \
- diocommon.o \
- dioopen.o \
- dioread.o \
- diosectcount.o \
- diosectsize.o \
- diowrite.o \
- dosdetect.o \
- exec.o \
- exehdr.o \
- filedes.o \
- filename.o \
- get_ostype.o \
- getdevice.o \
- gotoxy.o \
- gotoy.o \
- home.o \
- initcwd.o \
- iobuf.o \
- isdevice.o \
- joy_stddrv.o \
- kbhit.o \
- mainargs.o \
- mcbdefault.o \
- mli.o \
- mouse_stddrv.o \
- open.o \
- oserrlist.o \
- oserror.o \
- randomize.o \
- rdkey.o \
- read.o \
- reboot.o \
- revers.o \
- rwcommon.o \
- syschdir.o \
- sysmkdir.o \
- sysremove.o \
- sysrename.o \
- sysrmdir.o \
- systime.o \
- sysuname.o \
- textframe.o \
- tgi_colors.o \
- tgi_stddrv.o \
- toascii.o \
- videomode.o \
- vtabz.o \
- wherex.o \
- wherey.o \
- write.o
-
-S_EXTRA_OBJS= \
+S_OBJS= _scrsize.o \
+ break.o \
+ cclear.o \
+ cgetc.o \
+ chline.o \
+ close.o \
+ clrscr.o \
+ color.o \
+ cout.o \
+ cputc.o \
+ crt0.o \
+ ctype.o \
+ curdevice.o \
+ cvline.o \
+ devicedir.o \
+ dioclose.o \
+ diocommon.o \
+ dioopen.o \
+ dioread.o \
+ diosectcount.o \
+ diosectsize.o \
+ diowrite.o \
+ dosdetect.o \
+ exec.o \
+ exehdr.o \
+ filedes.o \
+ filename.o \
+ get_ostype.o \
+ getdevice.o \
+ gotoxy.o \
+ gotoy.o \
+ home.o \
+ initcwd.o \
+ iobuf.o \
+ isdevice.o \
+ joy_stddrv.o \
+ kbhit.o \
+ mainargs.o \
+ mcbdefault.o \
+ mli.o \
+ mouse_stddrv.o \
+ open.o \
+ oserrlist.o \
+ oserror.o \
+ randomize.o \
+ rdkey.o \
+ read.o \
+ reboot.o \
+ revers.o \
+ rwcommon.o \
+ syschdir.o \
+ sysmkdir.o \
+ sysremove.o \
+ sysrename.o \
+ sysrmdir.o \
+ systime.o \
+ sysuname.o \
+ textframe.o \
+ tgi_colors.o \
+ tgi_stddrv.o \
+ toascii.o \
+ videomode.o \
+ vtabz.o \
+ wherex.o \
+ wherey.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
#--------------------------------------------------------------------------
.PHONY: all clean zap
-all: $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
+all: $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $(ATARIDEFS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $(ATARIDEFS) $<
-%.emd: %.o ../runtime/zeropage.o
+%-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
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- break.o \
- cclear.o \
- cgetc.o \
- chline.o \
- clock.o \
- close.o \
- clrscr.o \
- color.o \
- cputc.o \
- crt0.o \
- ctype.o \
- cvline.o \
- dio_cts.o \
- dio_stc.o \
- diopncls.o \
- dioqsize.o \
- dioread.o \
- diowrite.o \
- diowritev.o \
- do_oserr.o \
- dosdetect.o \
- fdtable.o \
- fdtab.o \
- fdtoiocb.o \
- getargs.o \
- getdefdev.o \
- getfd.o \
- gotox.o \
- gotoy.o \
- gotoxy.o \
- graphics.o \
- initcwd.o \
- inviocb.o \
- joy_stddrv.o \
- kbhit.o \
- lseek.o \
- mul40.o \
- open.o \
- oserrlist.o \
- oserror.o \
- ostype.o \
- posixdirent.o \
- randomize.o \
- read.o \
- revers.o \
- rwcommon.o \
- savevec.o \
- scroll.o \
- setcolor.o \
- siocall.o \
- syschdir.o \
- sysmkdir.o \
- sysremove.o \
- sysrmdir.o \
- systime.o \
- sysuname.o \
- tgi_colors.o \
- tgi_stddrv.o \
- toascii.o \
- tvtype.o \
- ucase_fn.o \
- wherex.o \
- wherey.o \
- write.o
+OBJS = _scrsize.o \
+ break.o \
+ cclear.o \
+ cgetc.o \
+ chline.o \
+ clock.o \
+ close.o \
+ clrscr.o \
+ color.o \
+ cputc.o \
+ crt0.o \
+ ctype.o \
+ cvline.o \
+ dio_cts.o \
+ dio_stc.o \
+ diopncls.o \
+ dioqsize.o \
+ dioread.o \
+ diowrite.o \
+ diowritev.o \
+ do_oserr.o \
+ dosdetect.o \
+ fdtable.o \
+ fdtab.o \
+ fdtoiocb.o \
+ getargs.o \
+ getdefdev.o \
+ getfd.o \
+ gotox.o \
+ gotoy.o \
+ gotoxy.o \
+ graphics.o \
+ initcwd.o \
+ inviocb.o \
+ joy_stddrv.o \
+ kbhit.o \
+ lseek.o \
+ mul40.o \
+ open.o \
+ oserrlist.o \
+ oserror.o \
+ ostype.o \
+ posixdirent.o \
+ randomize.o \
+ read.o \
+ revers.o \
+ rwcommon.o \
+ savevec.o \
+ scroll.o \
+ setcolor.o \
+ siocall.o \
+ syschdir.o \
+ sysmkdir.o \
+ sysremove.o \
+ sysrmdir.o \
+ systime.o \
+ sysuname.o \
+ tgi_colors.o \
+ tgi_stddrv.o \
+ toascii.o \
+ tvtype.o \
+ ucase_fn.o \
+ wherex.o \
+ wherey.o \
+ write.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
# Targets
-all: $(OBJS) $(EMDS) $(JOYS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(TGIS)
../runtime/zeropage.o:
$(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)
-
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.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 $^
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- atmos_load.o \
- atmos_save.o \
- cclear.o \
- cgetc.o \
- chline.o \
- clock.o \
- clrscr.o \
- color.o \
- cputc.o \
- crt0.o \
- ctype.o \
- cvline.o \
- gotox.o \
- gotoxy.o \
- gotoy.o \
- kbhit.o \
- mainargs.o \
- oserrlist.o \
- oserror.o \
- revers.o \
- store_filename.o\
- systime.o \
- sysuname.o \
- tgi_colors.o \
- wherex.o \
- wherey.o \
- write.o
+OBJS = _scrsize.o \
+ atmos_load.o \
+ atmos_save.o \
+ cclear.o \
+ cgetc.o \
+ chline.o \
+ clock.o \
+ clrscr.o \
+ color.o \
+ cputc.o \
+ crt0.o \
+ ctype.o \
+ cvline.o \
+ gotox.o \
+ gotoxy.o \
+ gotoy.o \
+ kbhit.o \
+ mainargs.o \
+ oserrlist.o \
+ oserror.o \
+ revers.o \
+ store_filename.o \
+ systime.o \
+ sysuname.o \
+ tgi_colors.o \
+ wherex.o \
+ wherey.o \
+ write.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(MOUS:.mou=-mou.o) \
+ $(SERS:.ser=-ser.o) \
+ $(TGIS:.tgi=-tgi.o)
+
#--------------------------------------------------------------------------
# Drivers
$(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)
-
-
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.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 $^
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- break.o \
- c64mode.o \
- cgetc.o \
- clrscr.o \
- conio.o \
- crt0.o \
- color.o \
- cputc.o \
- devnum.o \
- fast.o \
- get_tv.o \
- joy_stddrv.o \
- kbhit.o \
- kernal.o \
+OBJS = _scrsize.o \
+ break.o \
+ c64mode.o \
+ cgetc.o \
+ clrscr.o \
+ conio.o \
+ crt0.o \
+ color.o \
+ cputc.o \
+ devnum.o \
+ fast.o \
+ get_tv.o \
+ joy_stddrv.o \
+ kbhit.o \
+ kernal.o \
mainargs.o \
- mcbdefault.o \
+ mcbdefault.o \
mouse_stddrv.o \
- randomize.o \
- revers.o \
- slow.o \
- status.o \
+ randomize.o \
+ revers.o \
+ slow.o \
+ status.o \
systime.o \
sysuname.o \
tgi_colors.o \
- tgi_stddrv.o \
- toggle_videomode.o \
- videomode.o
+ tgi_stddrv.o \
+ toggle_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
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
-
-
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
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.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 $^
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- break.o \
- cgetc.o \
- clrscr.o \
- color.o \
- conio.o \
- cputc.o \
- crt0.o \
- devnum.o \
- get_tv.o \
- joy_stddrv.o \
- kbhit.o \
- kclose.o \
- kernal.o \
- mainargs.o \
- randomize.o \
- revers.o \
- status.o \
- systime.o \
- sysuname.o
+OBJS = _scrsize.o \
+ break.o \
+ cgetc.o \
+ clrscr.o \
+ color.o \
+ conio.o \
+ cputc.o \
+ crt0.o \
+ devnum.o \
+ get_tv.o \
+ joy_stddrv.o \
+ kbhit.o \
+ kclose.o \
+ kernal.o \
+ mainargs.o \
+ randomize.o \
+ revers.o \
+ status.o \
+ systime.o \
+ sysuname.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(SERS:.ser=-ser.o) \
+ $(TGIS:.tgi=-tgi.o)
+
#--------------------------------------------------------------------------
# Drivers
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
-
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.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 $^
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- break.o \
- crt0.o \
- cgetc.o \
- clrscr.o \
- color.o \
- conio.o \
- cputc.o \
- devnum.o \
+OBJS = _scrsize.o \
+ break.o \
+ crt0.o \
+ cgetc.o \
+ clrscr.o \
+ color.o \
+ conio.o \
+ cputc.o \
+ devnum.o \
get_ostype.o \
get_tv.o \
- joy_stddrv.o \
- kbhit.o \
+ joy_stddrv.o \
+ kbhit.o \
kernal.o \
kplot.o \
mainargs.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
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
-
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.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 $^
#--------------------------------------------------------------------------
# Object files
-%.o: %.c
- @$(CC) $(CFLAGS) $<
- @$(AS) -o $@ $(AFLAGS) $(*).s
-
-%.o: %.s
- @$(AS) -g -o $@ $(AFLAGS) $<
-
-OBJS = _scrsize.o \
- banking.o \
- break.o \
- cgetc.o \
- clrscr.o \
- color.o \
- cputc.o \
- crt0.o \
- devnum.o \
- extzp.o \
- kbhit.o \
- kclose.o \
- kernal.o \
- kiobase.o \
- kopen.o \
- krdtim.o \
- kreadst.o \
- kscnkey.o \
- kscreen.o \
- ksetnam.o \
- ksettim.o \
- kudtim.o \
- mainargs.o \
- peeksys.o \
- pokesys.o \
- randomize.o \
- revers.o \
- systime.o \
- sysuname.o
+OBJS = _scrsize.o \
+ banking.o \
+ break.o \
+ cgetc.o \
+ clrscr.o \
+ color.o \
+ cputc.o \
+ crt0.o \
+ devnum.o \
+ extzp.o \
+ kbhit.o \
+ kclose.o \
+ kernal.o \
+ kiobase.o \
+ kopen.o \
+ krdtim.o \
+ kreadst.o \
+ kscnkey.o \
+ kscreen.o \
+ ksetnam.o \
+ ksettim.o \
+ kudtim.o \
+ mainargs.o \
+ peeksys.o \
+ pokesys.o \
+ randomize.o \
+ revers.o \
+ systime.o \
+ sysuname.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(SERS:.ser=-ser.o) \
+ $(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.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 $^
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- banking.o \
- break.o \
- cgetc.o \
- clrscr.o \
- color.o \
- cputc.o \
- crt0.o \
- crtc.o \
- devnum.o \
- extzp.o \
- get_tv.o \
- kbhit.o \
- kclose.o \
- kernal.o \
- kiobase.o \
- kopen.o \
- krdtim.o \
- kreadst.o \
- kscnkey.o \
- kscreen.o \
- ksetnam.o \
- ksettim.o \
- kudtim.o \
- mainargs.o \
- peeksys.o \
- pokesys.o \
- randomize.o \
- revers.o \
- systime.o \
- sysuname.o
+OBJS = _scrsize.o \
+ banking.o \
+ break.o \
+ cgetc.o \
+ clrscr.o \
+ color.o \
+ cputc.o \
+ crt0.o \
+ crtc.o \
+ devnum.o \
+ extzp.o \
+ get_tv.o \
+ kbhit.o \
+ kclose.o \
+ kernal.o \
+ kiobase.o \
+ kopen.o \
+ krdtim.o \
+ kreadst.o \
+ kscnkey.o \
+ kscreen.o \
+ ksetnam.o \
+ ksettim.o \
+ kudtim.o \
+ mainargs.o \
+ peeksys.o \
+ pokesys.o \
+ randomize.o \
+ revers.o \
+ systime.o \
+ sysuname.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(SERS:.ser=-ser.o) \
+ $(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
-
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
%.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 $^
#--------------------------------------------------------------------------
# Object files
-OBJS = bllhdr.o \
- bootldr.o \
- cgetc.o \
- clock.o \
- crt0.o \
- ctype.o \
- defdir.o \
- eeprom.o \
- eeprom46.o \
- eeprom66.o \
- eeprom86.o \
- exec.o \
- exehdr.o \
- extzp.o \
- kbhit.o \
- load.o \
- lseek.o \
- lynx-cart.o \
- mainargs.o \
- open.o \
- oserror.o \
- read.o \
- sysuname.o \
- tgi_colors.o \
- toascii.o \
- uploader.o
+OBJS = bllhdr.o \
+ bootldr.o \
+ cgetc.o \
+ clock.o \
+ crt0.o \
+ ctype.o \
+ defdir.o \
+ eeprom.o \
+ eeprom46.o \
+ eeprom66.o \
+ eeprom86.o \
+ exec.o \
+ exehdr.o \
+ extzp.o \
+ kbhit.o \
+ load.o \
+ lseek.o \
+ lynx-cart.o \
+ mainargs.o \
+ open.o \
+ oserror.o \
+ read.o \
+ sysuname.o \
+ tgi_colors.o \
+ toascii.o \
+ uploader.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(MOUS:.mou=-mou.o) \
+ $(SERS:.ser=-ser.o) \
+ $(TGIS:.tgi=-tgi.o)
+
#--------------------------------------------------------------------------
# Drivers
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
-
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.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 $^
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- cclear.o \
- chline.o \
- clock.o \
- clrscr.o \
- color.o \
- cputc.o \
- crt0.o \
- ctype.o \
- cvline.o \
- get_tv.o \
- gotox.o \
- gotoxy.o \
- gotoy.o \
- mainargs.o \
- ppu.o \
- ppubuf.o \
- randomize.o \
- revers.o \
- setcursor.o \
- sysuname.o \
- tgi_colors.o \
- waitvblank.o \
- wherex.o \
- wherey.o
+OBJS = _scrsize.o \
+ cclear.o \
+ chline.o \
+ clock.o \
+ clrscr.o \
+ color.o \
+ cputc.o \
+ crt0.o \
+ ctype.o \
+ cvline.o \
+ get_tv.o \
+ gotox.o \
+ gotoxy.o \
+ gotoy.o \
+ mainargs.o \
+ ppu.o \
+ ppubuf.o \
+ randomize.o \
+ revers.o \
+ setcursor.o \
+ sysuname.o \
+ tgi_colors.o \
+ waitvblank.o \
+ wherex.o \
+ wherey.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(MOUS:.mou=-mou.o) \
+ $(SERS:.ser=-ser.o) \
+ $(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
../runtime/popa.o:
$(MAKE) -C $(dir $@) $(notdir $@)
../runtime/zeropage.o:
$(MAKE) -C $(dir $@) $(notdir $@)
-nes-64-56-2.tgi: nes-64-56-2.o \
- ../runtime/popa.o \
- ../runtime/zeropage.o \
- clrscr.o \
- cputc.o \
- get_tv.o \
- gotoxy.o \
- ppu.o \
- ppubuf.o \
- setcursor.o
+nes-64-56-2.tgi: nes-64-56-2.o \
+ ../runtime/popa.o \
+ ../runtime/zeropage.o \
+ clrscr.o \
+ cputc.o \
+ get_tv.o \
+ gotoxy.o \
+ ppu.o \
+ ppubuf.o \
+ setcursor.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)
-
-
-
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
-%.emd: %.o ../runtime/zeropage.o
- @$(LD) -o $@ -t module $^
+%-emd.o: %.emd
+ @$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
+ @$(AS) -o $@ $(AFLAGS) $(*)-emd.s
-%.joy: %.o ../runtime/zeropage.o
- @$(LD) -o $@ -t module $^
+%-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
-%.mou: %.o ../runtime/zeropage.o
+%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
-%.ser: %.o ../runtime/zeropage.o
+%.joy: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.tgi: %.o ../runtime/zeropage.o
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- break.o \
- cgetc.o \
- checkst.o \
- clrscr.o \
- color.o \
- conio.o \
- cputc.o \
- crt0.o \
- devnum.o \
- get_tv.o \
- kbhit.o \
- kbsout.o \
- kchkin.o \
- kckout.o \
- kclose.o \
- kernal.o \
- kopen.o \
- kplot.o \
- krdtim.o \
- kreadst.o \
- ksetlfs.o \
- ksetnam.o \
- mainargs.o \
- randomize.o \
- revers.o \
- status.o \
- sysuname.o
+OBJS = _scrsize.o \
+ break.o \
+ cgetc.o \
+ checkst.o \
+ clrscr.o \
+ color.o \
+ conio.o \
+ cputc.o \
+ crt0.o \
+ devnum.o \
+ get_tv.o \
+ kbhit.o \
+ kbsout.o \
+ kchkin.o \
+ kckout.o \
+ kclose.o \
+ kernal.o \
+ kopen.o \
+ kplot.o \
+ krdtim.o \
+ kreadst.o \
+ ksetlfs.o \
+ ksetnam.o \
+ mainargs.o \
+ randomize.o \
+ revers.o \
+ status.o \
+ sysuname.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
$(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)
-
-
AS = ../../src/ca65/ca65
CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
LD = ../../src/ld65/ld65
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.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 $^
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- break.o \
- cgetc.o \
- clrscr.o \
- color.o \
- conio.o \
- cputc.o \
- crt0.o \
- devnum.o \
- get_tv.o \
- joy_stddrv.o \
- kacptr.o \
- kbasin.o \
- kbhit.o \
- kbsout.o \
- kchkin.o \
- kciout.o \
- kckout.o \
- kclall.o \
- kclose.o \
- kclrch.o \
- kiobase.o \
- klisten.o \
- kload.o \
- kopen.o \
- kplot.o \
- krdtim.o \
- kreadst.o \
- ksave.o \
- ksetlfs.o \
- ksetnam.o \
- ksettim.o \
- ktalk.o \
- kunlsn.o \
- kuntlk.o \
- mainargs.o \
- randomize.o \
- revers.o \
- status.o \
- systime.o \
- sysuname.o
+OBJS = _scrsize.o \
+ break.o \
+ cgetc.o \
+ clrscr.o \
+ color.o \
+ conio.o \
+ cputc.o \
+ crt0.o \
+ devnum.o \
+ get_tv.o \
+ joy_stddrv.o \
+ kacptr.o \
+ kbasin.o \
+ kbhit.o \
+ kbsout.o \
+ kchkin.o \
+ kciout.o \
+ kckout.o \
+ kclall.o \
+ kclose.o \
+ kclrch.o \
+ kiobase.o \
+ klisten.o \
+ kload.o \
+ kopen.o \
+ kplot.o \
+ krdtim.o \
+ kreadst.o \
+ ksave.o \
+ ksetlfs.o \
+ ksetnam.o \
+ ksettim.o \
+ ktalk.o \
+ kunlsn.o \
+ kuntlk.o \
+ mainargs.o \
+ randomize.o \
+ revers.o \
+ status.o \
+ systime.o \
+ sysuname.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(SERS:.ser=-ser.o) \
+ $(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
../runtime/zeropage.o:
$(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)
-
#--------------------------------------------------------------------------
# Programs and flags
-SYS = vic20
+SYS = vic20
-AS = ../../src/ca65/ca65
-CC = ../../src/cc65/cc65
-LD = ../../src/ld65/ld65
+AS = ../../src/ca65/ca65
+CC = ../../src/cc65/cc65
+CO = ../../src/co65/co65
+LD = ../../src/ld65/ld65
AFLAGS=-t $(SYS) --forget-inc-paths -I../../asminc
CFLAGS=-Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
#--------------------------------------------------------------------------
# Rules
-%.o: %.c
+%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
-%.emd: %.o ../runtime/zeropage.o
- @$(LD) -o $@ -t module $^
+%-emd.o: %.emd
+ @$(CO) -o $(*)-emd.s --code-name _$(subst -,_,$(*)) $<
+ @$(AS) -o $@ $(AFLAGS) $(*)-emd.s
-%.joy: %.o ../runtime/zeropage.o
- @$(LD) -o $@ -t module $^
+%-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
-%.mou: %.o ../runtime/zeropage.o
+%.emd: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
-%.ser: %.o ../runtime/zeropage.o
+%.joy: %.o ../runtime/zeropage.o
@$(LD) -o $@ -t module $^
%.tgi: %.o ../runtime/zeropage.o
#--------------------------------------------------------------------------
# Object files
-OBJS = _scrsize.o \
- break.o \
- crt0.o \
- cgetc.o \
- clrscr.o \
- color.o \
- conio.o \
- cputc.o \
- devnum.o \
- get_tv.o \
- joy_stddrv.o \
- kbhit.o \
- kernal.o \
- kplot.o \
- mainargs.o \
- randomize.o \
- revers.o \
- status.o \
- sysuname.o
+OBJS = _scrsize.o \
+ break.o \
+ crt0.o \
+ cgetc.o \
+ clrscr.o \
+ color.o \
+ conio.o \
+ cputc.o \
+ devnum.o \
+ get_tv.o \
+ joy_stddrv.o \
+ kbhit.o \
+ kernal.o \
+ kplot.o \
+ mainargs.o \
+ randomize.o \
+ revers.o \
+ status.o \
+ sysuname.o \
+ $(EMDS:.emd=-emd.o) \
+ $(JOYS:.joy=-joy.o) \
+ $(TGIS:.tgi=-tgi.o)
#--------------------------------------------------------------------------
# Drivers
.PHONY: all clean zap
-all: $(OBJS) $(EMDS) $(JOYS) $(TGIS)
+all: $(OBJS) $(EMDS) $(JOYS) $(TGIS)
../runtime/zeropage.o:
$(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)
-
-