2 dnl ### NSC 2.0 -- Makefile Builder
3 dnl ### (c) 1997 Martin Mares <mj@gts.cz>
6 # List of all version files available
8 define(`ALLVERS', CONF CACHE)
9 define(`ADDVER', `define(`ALLVERS', ALLVERS` $1')')
11 # Definition of primary domain
13 define(`PRIMARY', `divert(0)VERSDIR/$1 ZONEDIR/$1: CFDIR/$1
14 `$'(NSC) CFDIR/$1 >ZONEDIR/$1 -DVERS=VERSDIR/$1
20 # Definition of reverse domain
22 define(`REVCF', ` patsubst(CFDIR/$1,`^cf/\(.*\)\+\(.*\)$',`ZONEDIR/\1+\2')')
23 define(`REVERSi', `define(`ev',revaddr($1))define(`ew',`shift(shift($@))')
24 divert(0)VERSDIR/ev ZONEDIR/ev:iterate(`REVCF', `ew')
25 `$'(NSC)iterate(`REVCF', `ew') >ZONEDIR/ev -DVERS=VERSDIR/ev -DREVERSE=$2 -DREVBASE=$1
31 define(`REVERSE', `REVERSi($1,$@)')
32 define(`PREVERSE', `REVERSi($1,patsubst($1,`^\(.*\)\..*$',`\1'),shift($@))')
34 # Definition of partial reverse zone delegation (also called classless in-addr.arpa)
36 define(`PARTIAL', `divert(0)ZONEDIR/$1+$2:
37 `$'(PGEN) >ZONEDIR/$1+$2 -DBASE=revaddr($1) -DFROM=patsubst(`$1', `^.*\.\(.*\)$', `\1') -DCOUNT=$2 -DSERV=shift(shift($@))
41 # Insertion of raw makefile material
43 define(`MAKEFILE', `divert(0)$1
48 define(`cleanup', `divert(0)VERSDIR/.version: ALLVERS
52 touch VERSDIR/.version
55 find BAKDIR ZONEDIR -type f -maxdepth 1 | xargs rm -f
61 find VERSDIR -type f -maxdepth 1 | xargs rm -f
66 `#' Nameserver Configuration Makefile
67 `#' Generated by mkmf.m4 on curdate
68 `#' Please don't edit manually
71 NSC=m4 NSCDIR/dnslib.m4 NSCDIR/nsc.m4
72 PGEN=m4 NSCDIR/dnslib.m4 NSCDIR/pgen.m4