scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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