$(OBJSBAD): %.o: %.c
-%: %.o
+$(APPS): %: %.o
$(LINKER) -o $@ $(LINKER_OPT) $(CRT0) $^ c6502.lib -m $@.map
+$(APPSNS): %: %.o
+ $(LINKER) -o $@ $(LINKER_OPT) $(CRT0NS) $^ c6502.lib -m $@.map
+
+$(APPSTC): %: %.o
+ $(LINKER) -o $@ $(LINKER_OPT) $(CRT0) $^ termcap6502.lib c6502.lib -m $@.map
+
sizes: $(APPS)
ls -l $(APPS) >size.report
CC = cl65
-PLATFORM = --target fuzixtg
-#PLATFORM = -tzx128
+ASM = ca65
+LINKER = cl65
+CFLAGS = -t none -O -D__STDC__ -c -O -I../../../../Library/include -I../../../../Library/include/6502
+LINKER_OPT = -L../../../../Library/libs -C ../../../../Library/libs/ld65-$(TARGET).cfg
+ASM_OPT = -o
+CRT0 = ../../../../Library/libs/crt0_6502.o
+CRT0NS = ../../../../Library/libs/crt0nostdio_6502.o
+
.SUFFIXES: .c .o
all: sh
sh: $(OBJS)
- $(CC) $(PLATFORM) ../../../../Library/libs/crt0_6502.o $(OBJS) $(LIBS) -o $@
+ $(LINKER) -o $@ $(LINKER_OPT) $(CRT0) $^ c6502.lib -m $@.map
$(OBJS): $(INCS)
-.c.o:
- $(CC) -O2 $(PLATFORM) -D __STDC__ -c -I ../../../../Library/include/6502 -I ../../../../Library/include $<
-
clean:
rm -f $(OBJS) sh *~ core