Makefile (601B)
1 .POSIX: 2 3 all dep tests install uninstall: check_config FORCE 4 +@$(MAKE) -f main.mk $@ 5 6 check_config: FORCE 7 @if ! test -f config.mk;\ 8 then\ 9 $(MAKE) config;\ 10 fi 11 12 config: FORCE 13 ./scripts/config 14 $(MAKE) -f main.mk config 15 16 config-musl: config FORCE 17 gcc -v 2>&1 |\ 18 sed -En '/COLLECT_LTO_WRAPPER=/ s/.*=(.*)\/lto-wrapper/\1/p' |\ 19 (read path; \ 20 printf "g/define GCCLIBPATH/ s@.*@#define GCCLIBPATH \"$$path\"@\nw\n") |\ 21 ed -s include/bits/scc/sys.h 22 23 clean: FORCE 24 touch config.mk 25 $(MAKE) -f main.mk clean 26 27 distclean: FORCE 28 touch config.mk 29 $(MAKE) -f main.mk distclean 30 rm -f config.mk 31 32 FORCE: