2 dnl ### NSC -- Makefile Builder
3 dnl ### (c) 1997--2008 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(`PRIMARY', `divert(0)ZONEDIR/nsc_file_name($1):nsc_prepend_cf_multi($@) $(DDEPS)
14 `$'(`M4') -DVERS=VERSDIR/nsc_file_name($1) `$'(NSC)nsc_prepend_cf_multi($@) >ZONEDIR/nsc_file_name($1)
17 define(`PRIMARIES', PRIMARIES ZONEDIR/nsc_file_name($1))
20 define(`REVERSE', `PRIMARY(nsc_if_v6($1,`nsc_revblock6($1)',`nsc_revaddr($1)'), shift($@))')
22 define(`BLACKHOLE', `define(`NEED_BLACKHOLE', 1)')
24 # Insertion of raw makefile material
26 define(`MAKEFILE', `divert(0)$1
31 define(`nsc_cleanup', `
32 ifdef(`NEED_BLACKHOLE', `PRIMARY(blackhole)')
34 divert(0)VERSDIR/.version: CFDIR/domains ROOTCACHE`'PRIMARIES`'ifdef(`NEED_BLACKHOLE',` ZONEDIR/blackhole')
36 touch VERSDIR/.version
40 find BAKDIR ZONEDIR -maxdepth 1 -type f | xargs rm -f
43 rm -f Makefile named.conf
46 find VERSDIR -maxdepth 1 -type f | xargs rm -f
51 `#' Nameserver Configuration Makefile
52 `#' Generated by NSCVER (mkmf.m4) on CURRENT_DATE
53 `#' Please don't edit manually
58 DDEPS=`$'(NSC) m4/dnslib.m4 cf/config