# # 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 @$(LD) -t module -o $@ $^ %.joy: %.o ../runtime/zeropage.o @$(LD) -t module -o $@ $^ %.mou: %.o ../runtime/zeropage.o @$(LD) -t module -o $@ $^ %.ser: %.o ../runtime/zeropage.o @$(LD) -t module -o $@ $^ %.tgi: %.o ../runtime/zeropage.o @$(LD) -t module -o $@ $^ #-------------------------------------------------------------------------- # Object files OBJS = crt0.o #-------------------------------------------------------------------------- # Drivers EMDS = JOYS = MOUS = SERS = TGIS = #-------------------------------------------------------------------------- # Targets .PHONY: all clean zap 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) zap: clean @$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)