|
|
@ -0,0 +1,19 @@ |
|
|
|
TEMPLATES=$(wildcard root/*/*.zone.in) |
|
|
|
ZONES=$(addprefix stage/,$(notdir $(basename $(TEMPLATES)))) |
|
|
|
|
|
|
|
.PHONY: all |
|
|
|
|
|
|
|
all: $(ZONES) |
|
|
|
|
|
|
|
root/preprocessor.sed: root/preprocessor.sh $(wildcard root/*.in) root/servers.txt |
|
|
|
@$< > $@ |
|
|
|
|
|
|
|
define ZONE_TEMPLATE |
|
|
|
stage/$(2).zone: $(1) root/preprocessor.sed |
|
|
|
@echo "$(2)" |
|
|
|
@sed -f root/preprocessor.sed \
|
|
|
|
-e 's,@@DOMAIN@@,$(2),g' \
|
|
|
|
$$< > $$@ |
|
|
|
endef |
|
|
|
|
|
|
|
$(foreach tpl,$(TEMPLATES),$(eval $(call ZONE_TEMPLATE,$(tpl),$(patsubst %.zone.in,%,$(notdir $(tpl)))))) |