EXP = tests CC65LIBSRCDIR = ${HOME}/6502/apps/cc/cc65/libsrc CC65BINDIR = ${HOME}/6502/apps/cc/install/bin AR = $(CC65BINDIR)/ar65 APPS = ${HOME}/6502/apps/cc/apps BU6502OBJS = $(APPS)/bu6502interrupt.o $(APPS)/crt0.o $(APPS)/ctype.o $(APPS)/cputc.o $(APPS)/cgetc.o $(APPS)/oserror.o BU6502LIB = bu6502.lib BU6502CFG = bu6502.cfg targets = $(BU6502LIB) all: $(targets) .PHONY: all ###### # build a base library from the cc65 sources $(BU6502LIB): $(BU6502OBJS) for i in ${CC65LIBSRCDIR}/runtime ${CC65LIBSRCDIR}/common ${CC65LIBSRCDIR}/conio; do \ $(MAKE) -C $$i clean; \ $(MAKE) SYS=none -C $$i || exit 1; \ $(AR) a bu6502.lib $$i/*.o || exit 1; \ done $(AR) a bu6502.lib $(BU6502OBJS) clean: -rm -rf *~ *.s *.o *.lst *.map *.img $(BU6502LIB)