2 dnl ### NSC -- Makefile Builder
3 dnl ### (c) 1997--2019 Martin Mares <mj@ucw.cz>
7 # Definition of primary domains; secondaries we needn't take care of
9 define(`PRIMARIES', `')
11 define(`nsc_prepend_cf_one', ` 'CFDIR/`nsc_file_name($1)')
12 define(`nsc_prepend_cf_multi', `nsc_iterate(`nsc_prepend_cf_one', $@)')
13 define(`nsc_key_dep', `ifelse(USE_DNSSEC,,,` 'khash/$1 keys/resign-stamp)')
14 define(`PRIMARY', `define(`CURRENT_TARGET',zone/nsc_file_name($1))
15 divert(0)CURRENT_TARGET:nsc_prepend_cf_multi($@)nsc_key_dep($1) $(DDEPS)
16 @bin/genzone nsc_file_name($1)`'nsc_prepend_cf_multi($@)
19 define(`PRIMARIES', PRIMARIES zone/nsc_file_name($1))
22 define(`REVERSE', `PRIMARY(nsc_if_v6($1,`nsc_revblock6($1)',`nsc_revaddr($1)'), shift($@))')
24 define(`BLACKHOLE', `define(`NEED_BLACKHOLE', 1)')
26 define(`DSFOR', `divert(0)CURRENT_TARGET: dss/$1
30 # Insertion of raw makefile material
32 define(`MAKEFILE', `divert(0)$1
37 define(`nsc_cleanup', `
38 ifdef(`NEED_BLACKHOLE', `PRIMARY(blackhole)')
41 ver/.version: CFDIR/domains ROOTCACHE`'PRIMARIES`'ifdef(`NEED_BLACKHOLE',` zone/blackhole')
49 find bak zone hash tmp -maxdepth 1 -type f | xargs rm -f
52 rm -f Makefile named.conf bin/shell-env
55 find ver -maxdepth 1 -type f | xargs rm -f
60 `#' Nameserver Configuration Makefile
61 `#' Generated by NSCVER (mkmf.m4) on CURRENT_DATE
62 `#' Please don't edit manually
65 DDEPS=m4/nsc.m4 m4/dnslib.m4 cf/config