ref: a1e3abc209473dd524ec163eca35edfa7ac65b3a
dir: /Makefile/
# scc - Suckless C Compiler .POSIX: PROJECTDIR = . include rules.mk DIRS = inc cc1 cc2 driver lib as ar nm objdump ld all: $(DIRS) $(DIRS): config FORCE +@cd $@ && $(MAKE) all clean dep: $(FORALL) distclean: unconfig $(FORALL) rm -f config tests: all +@cd tests && $(MAKE) -e all unconfig: (echo '/^### Systems/,$$ v/^#/ s/^/#/' ; echo w) | ed -s config.mk rm -f config config: ./config.sh touch $@ install: all mkdir -p $(DESTDIR)$(PREFIX)/ cp -r rootdir/* $(DESTDIR)$(PREFIX)/ cd $(DESTDIR)$(PREFIX)/libexec/scc/ && chmod 755 cc* cd $(DESTDIR)$(PREFIX)/bin && chmod 755 scc cpp mkdir -p $(DESTDIR)$(MANPREFIX)/man1 sed "s/VERSION/$(VERSION)/g" < doc/scc.1 > $(DESTDIR)$(MANPREFIX)/man1/scc.1 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/scc.1 uninstall: rm -rf $(DESTDIR)$(PREFIX)/libexec/scc/ rm -rf $(DESTDIR)$(PREFIX)/lib/scc/ rm -f $(DESTDIR)$(PREFIX)/bin/scc rm -f $(DESTDIR)$(PREFIX)/bin/scpp rm -f $(DESTDIR)$(MANPREFIX)/man1/scc.1