#!/usr/bin/make -f SHELL = bash -o pipefail pkgbuilds = $(sort $(wildcard *.PKGBUILD)) config.mw: .var.pkgbuilds $(patsubst %.PKGBUILD,%.mw,$(pkgbuilds)) { \ echo '=== infrastructure/management ===' && \ cat $(filter-out config-service-%,$(sort $(filter %.mw,$^))) && \ echo '=== services ===' && \ cat $(filter config-service-%,$(sort $(filter %.mw,$^))) && \ :; } > $@ %.mw: %.PKGBUILD ./pkgbuild2mw < $< ./pkgbuild2mw > $@ .var.%: FORCE @printf '%s' '$(subst ','\\'',$($*))' | sed 's/^/#/' | ./write-ifchanged $@ -include $(wildcard .var.*) .PHONY: FORCE .SECONDARY: