scc

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

Makefile (681B)


      1 .POSIX:
      2 
      3 PROJECTDIR = ../../../..
      4 include $(PROJECTDIR)/scripts/rules.mk
      5 
      6 NODEP = 1
      7 
      8 all: config.h sys.h cstd.h
      9 
     10 cstd.h: FORCE
     11 	cp cstd-$(STD).h $@
     12 
     13 config.h: FORCE
     14 	rm -f $@;\
     15 	trap 'rm -f $$$$.h' EXIT ;\
     16 	trap 'exit $?' INT HUP TERM;\
     17 	(echo '#define PREFIX "$(PREFIX)"';\
     18 	 echo '#define ARCH "$(ARCH)"';\
     19 	 echo '#define SYS  "$(SYS)"';\
     20 	 echo '#define ABI  "$(ABI)"';\
     21 	 echo '#define LIBPREFIX "$(LIBPREFIX)"';\
     22 	 echo '#define FORMAT "$(FORMAT)"') > $$$$.h && mv $$$$.h $@
     23 
     24 sys.h: FORCE
     25 	rm -f $@;\
     26 	trap 'rm -f $$$$.tmp' EXIT;\
     27 	trap 'exit $?' HUP INT TERM;\
     28 	sed -e 's/%NOPIE%/"$(NOPIE_LDFLAGS)",/' \
     29 	    -e 's/"",//' sys-$(LIBPROFILE).h > $$$$.tmp && \
     30 	mv $$$$.tmp $@