BIN6502 = ${HOME}/6502 CC65LIBSRCDIR = $(BIN6502)/apps/cc/cc65/libsrc CC65BINDIR = $(BIN6502)/apps/cc/install/bin AR = $(CC65BINDIR)/ar65 APPS = $(BIN6502)/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 # 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) ###### all: $(BU6502LIB) .PHONY: all ###### data: $(BU6502LIB) $(MAKE) -C fibtbl-bu6502 data; $(MAKE) -C fibiter-bu6502 data; $(MAKE) -C fibtbl-figforth data; $(MAKE) -C fibiter-figforth data; trace: $(BU6502LIB) $(MAKE) -C fibtbl-bu6502 trace; $(MAKE) -C fibiter-bu6502 trace; $(MAKE) -C fibtbl-figforth trace; $(MAKE) -C fibiter-figforth trace; img: $(BU6502LIB) $(MAKE) -C fibtbl-bu6502 img; $(MAKE) -C fibiter-bu6502 img; $(MAKE) -C fibtbl-figforth img; $(MAKE) -C fibiter-figforth img; ###### clean-all: clean $(MAKE) -C fibtbl-bu6502 clean; $(MAKE) -C fibiter-bu6502 clean; $(MAKE) -C fibtbl-figforth clean; $(MAKE) -C fibiter-figforth clean; clean: -rm -rf $(BU6502LIB) *~