scc

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

Makefile (759B)


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