topdir = . include config.mk ################################################################################ # these are the resulting packages packages=doc libretools librelib gitget xbs # and which directories they contain doc=doc libretools=\ src \ src/abslibre-tools \ src/chroot-tools \ src/devtools \ src/librefetch \ src/toru librelib=src/lib gitget=src/gitget xbs=\ src/xbs \ src/xbs-abs \ src/xbs-abslibre ################################################################################ all: PHONY build copy: PHONY $(addprefix copy-, $(packages)) build: PHONY $(addprefix build-, $(packages)) install: PHONY $(addprefix install-,$(packages)) clean: PHONY $(addprefix clean-, $(packages)) rm -f po/*.pot pot: PHONY $(addprefix pot-, $(filter-out doc,$(packages))) check: @cd test && ./testenv $(TESTENVFLAGS) roundup %/build: PHONY % $(MAKE) -C $* %/install: PHONY % $(MAKE) -C $* install %/clean: PHONY % $(MAKE) -C $* clean %/pot: PHONY % $(MAKE) -C $* pot %/everything.pot: FORCE % $(MAKE) -C $* everything.pot .SECONDEXPANSION: $(addprefix copy-, $(packages)): copy-%: PHONY $$(addsuffix /copy, $$($$*)) $(addprefix build-, $(packages)): build-%: PHONY $$(addsuffix /build, $$($$*)) $(addprefix install-,$(packages)): install-%: PHONY $$(addsuffix /install,$$($$*)) $(addprefix clean-, $(packages)): clean-%: PHONY $$(addsuffix /clean, $$($$*)) $(addprefix pot-, $(packages)): pot-%: PHONY po/%.pot $(addprefix pot-, $(packages)): pot-%: PHONY po/%.pot $(foreach p,$(packages),po/$p.pot): po/%.pot: $$(addsuffix /everything.pot,$$($$*)) cat $^ | msguniq -Fi --to-code=UTF-8 > '$@' || rm -f '$@' ################################################################################ FORCE: PHONY PHONY: .PHONY: PHONY