Makefile (549B)
1 AS = z80-unknown-coff-as 2 3 BINDIR = ../../../bin/ 4 5 OBJS = f1.o f2.o 6 OBJLIB = f3.o 7 8 .SUFFIXES: .s 9 10 all: 11 PATH=$(BINDIR):$$PATH $(MAKE) a.out 12 13 .s.o: 14 $(AS) -o $@ $< 15 16 tests: 17 @if command -v $(AS) >/dev/null;\ 18 then\ 19 $(MAKE) |\ 20 grep -v TODO |\ 21 grep FAIL >/dev/null &&\ 22 printf '[FAIL]' || printf '[PASS]';\ 23 else\ 24 printf '[SKIP]';\ 25 fi;\ 26 printf '\tld/execute\n' 27 28 a.out: $(OBJS) f.a 29 scc ld $(OBJS) f.a >/dev/null 2>&1 || true 30 31 f.a: $(OBJLIB) 32 scc ar -rv $@ $? >/dev/null 2>&1 33 34 size: 35 scc size *.o *.a 36 37 clean: 38 rm -f *.o *.a a.out core* *.dat