Makefile (796B)
1 .POSIX: 2 3 SCCMAKE = $$PWD/scripts/scc-make 4 5 all: deps 6 7 scripts/scc-make: 8 $(CC) -o $@ src/cmd/scc-make/*.c 9 10 deps: scripts/scc-make 11 +@$(SCCMAKE) dep 12 touch $@;\ 13 14 all dep tests install uninstall: scripts/scc-make check_config FORCE 15 +@$(SCCMAKE) -f main.mk $@ 16 17 check_config: scripts/scc-make FORCE 18 @if ! test -f config.mk;\ 19 then\ 20 $(SCCMAKE) config;\ 21 fi 22 23 config: scripts/scc-make FORCE 24 @if ! command -v qbe > /dev/null;\ 25 then \ 26 echo "qbe code generator is required to use scc" >&2;\ 27 exit 1;\ 28 fi 29 mkdir -p bin 30 ./scripts/config 31 @$(SCCMAKE) -f main.mk config 32 33 config-musl: scripts/scc-make FORCE 34 scripts/muslcfg 35 36 clean: FORCE 37 touch config.mk 38 $(MAKE) -f main.mk clean 39 40 distclean: clean FORCE 41 touch config.mk 42 $(MAKE) -f main.mk distclean 43 rm -f config.mk deps scripts/scc-make 44 45 FORCE: