X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=m4%2Fmkmf.m4;h=36c3b8f8a59ef41942c10013c26a9a6749e4f76e;hb=875eada931df0271b7cf8e02aef0343aa25d89f4;hp=81489faa6b131bc753f672fffe4720cc18529879;hpb=7603da648fd69e52592c00c14b9254ccbd2e0b9e;p=nsc-5.git diff --git a/m4/mkmf.m4 b/m4/mkmf.m4 index 81489fa..36c3b8f 100644 --- a/m4/mkmf.m4 +++ b/m4/mkmf.m4 @@ -1,46 +1,23 @@ dnl ### -dnl ### NSC 2.2 -- Makefile Builder -dnl ### (c) 1997--1999 Martin Mares +dnl ### NSC -- Makefile Builder +dnl ### (c) 1997--2003 Martin Mares dnl ### +include(m4/dnslib.m4) -# Things we allow to override +# Definition of primary domains; secondaries we needn't take care of -define(`named_restart_cmd', `ndc reload') +define(`PRIMARIES', `') -# List of all version files available - -define(`ALLVERS', CONF CACHE) -define(`ADDVER', `define(`ALLVERS', ALLVERS` $1')') - -# Definition of primary domain - -define(`PRIMARY', `divert(0)VERSDIR/$1 ZONEDIR/$1: CFDIR/$1 - `$'(NSC) CFDIR/$1 >ZONEDIR/$1 -DVERS=VERSDIR/$1 - -divert(-1) -ADDVER(VERSDIR/$1) -') - -# Definition of reverse domain - -define(`REVCF', ` patsubst(CFDIR/$1,`^cf/\(.*\)\+\(.*\)$',`ZONEDIR/\1+\2')') -define(`REVERSi', `define(`ev',revaddr($1))define(`ew',`shift(shift($@))') -divert(0)VERSDIR/ev ZONEDIR/ev:iterate(`REVCF', `ew') - `$'(NSC)iterate(`REVCF', `ew') >ZONEDIR/ev -DVERS=VERSDIR/ev -DREVERSE=$2 -DREVBASE=$1 +define(`nsc_prepend_cf_one', ` 'CFDIR/`nsc_file_name($1)') +define(`nsc_prepend_cf_multi', `nsc_iterate(`nsc_prepend_cf_one', $@)') +define(`PRIMARY', `divert(0)ZONEDIR/nsc_file_name($1):nsc_prepend_cf_multi($@) $(DDEPS) + `$'(NSC)nsc_prepend_cf_multi($@) >ZONEDIR/nsc_file_name($1) -DVERS=VERSDIR/nsc_file_name($1) divert(-1) -ADDVER(VERSDIR/ev) +define(`PRIMARIES', PRIMARIES ZONEDIR/nsc_file_name($1)) ') -define(`REVERSE', `REVERSi($1,$@)') -define(`PREVERSE', `REVERSi($1,patsubst($1,`^\(.*\)\..*$',`\1'),shift($@))') - -# Definition of partial reverse zone delegation (also called classless in-addr.arpa) - -define(`PARTIAL', `divert(0)ZONEDIR/$1+$2: - `$'(PGEN) >ZONEDIR/$1+$2 -DBASE=revaddr($1) -DFROM=patsubst(`$1', `^.*\.\(.*\)$', `\1') -DCOUNT=$2 -DSERV=shift(shift($@)) - -divert(-1)') +define(`REVERSE', `PRIMARY(nsc_if_v6($1,`nsc_revblock6($1)',`nsc_revaddr($1)'), shift($@))') # Insertion of raw makefile material @@ -49,15 +26,15 @@ divert(-1)') # Last words -define(`cleanup', `divert(0)VERSDIR/.version: ALLVERS - named_restart_cmd +define(`nsc_cleanup', `divert(0)VERSDIR/.version: CFDIR/domains ROOTCACHE`'PRIMARIES + NAMED_RESTART_CMD touch VERSDIR/.version clean: find BAKDIR ZONEDIR -type f -maxdepth 1 | xargs rm -f clobber: clean - rm -f Makefile CONF + rm -f Makefile named.conf distclean: clobber find VERSDIR -type f -maxdepth 1 | xargs rm -f @@ -66,13 +43,14 @@ distclean: clobber divert(0)dnl `#' `#' Nameserver Configuration Makefile -`#' Generated by mkmf.m4 on curdate +`#' Generated by NSCVER (mkmf.m4) on CURRENT_DATE `#' Please don't edit manually `#' -NSC=M4 NSCDIR/dnslib.m4 NSCDIR/nsc.m4 -PGEN=m4 NSCDIR/dnslib.m4 NSCDIR/pgen.m4 +`M4'=M4 +NSC=$(`M4') m4/nsc.m4 +DDEPS=m4/nsc.m4 m4/dnslib.m4 cf/config all: VERSDIR/.version -m4wrap(`cleanup') +m4wrap(`nsc_cleanup') divert(-1)