mirror of
https://github.com/cc65/cc65.git
synced 2024-08-31 07:29:23 +00:00
in the system bank. For one this performs better (several %), second it allows to handle the function keys in conformance with other platforms. Without the custom keyboard routine, we would have to apply some more magic to the function keys to make them work as with other cc65 targets. git-svn-id: svn://svn.cc65.org/cc65/trunk@2811 b7a2c559-68d2-44c3-8de9-860c34a00d81
85 lines
1.6 KiB
Makefile
85 lines
1.6 KiB
Makefile
#
|
|
# makefile for CC65 runtime library
|
|
#
|
|
|
|
.SUFFIXES: .o .s .c
|
|
|
|
#--------------------------------------------------------------------------
|
|
# Rules
|
|
|
|
%.o: %.c
|
|
@$(CC) $(CFLAGS) $<
|
|
@$(AS) -o $@ $(AFLAGS) $(*).s
|
|
|
|
%.o: %.s
|
|
@$(AS) -g -o $@ $(AFLAGS) $<
|
|
|
|
%.emd: %.o ../runtime/zeropage.o extzp.o
|
|
@$(LD) -t module -o $@ $^
|
|
|
|
%.ser: %.o ../runtime/zeropage.o extzp.o
|
|
@$(LD) -t module -o $@ $^
|
|
|
|
%.tgi: %.o ../runtime/zeropage.o extzp.o
|
|
@$(LD) -t module -o $@ $^
|
|
|
|
#--------------------------------------------------------------------------
|
|
# Object files
|
|
|
|
OBJS = _scrsize.o \
|
|
banking.o \
|
|
break.o \
|
|
cgetc.o \
|
|
clrscr.o \
|
|
color.o \
|
|
cputc.o \
|
|
crt0.o \
|
|
crtc.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 \
|
|
sysuname.o
|
|
|
|
#--------------------------------------------------------------------------
|
|
# Drivers
|
|
|
|
EMDS = cbm610-ram.emd
|
|
|
|
JOYS =
|
|
|
|
SERS = cbm610-stdser.ser
|
|
|
|
TGIS =
|
|
|
|
#--------------------------------------------------------------------------
|
|
# Targets
|
|
|
|
.PHONY: all clean zap
|
|
|
|
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)
|
|
|
|
zap: clean
|
|
@$(RM) $(EMDS) $(JOYS) $(SERS) $(TGIS)
|
|
|