scc

A fork of https://git.simple-cc.org/scc/ for Qute

git clone https://git.8pit.net/scc.git

 1AS = z80-unknown-coff-as
 2
 3BINDIR = ../../../bin/
 4
 5OBJS   = f1.o f2.o
 6OBJLIB = f3.o
 7
 8.SUFFIXES: .s
 9
10all:
11	PATH=$(BINDIR):$$PATH $(MAKE) a.out
12
13.s.o:
14	$(AS) -o $@ $<
15
16tests:
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
28a.out: $(OBJS) f.a
29	$(EXEC) scc ld $(OBJS) f.a >/dev/null 2>&1 || true
30
31f.a: $(OBJLIB)
32	$(EXEC) scc ar -rv $@ $? >/dev/null 2>&1
33
34size:
35	$(EXEC) scc size *.o *.a
36
37clean:
38	rm -f *.o *.a a.out core* *.dat