X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=m4%2Fmkmf.m4;h=19942c5a93732fee72808897702fce3bec45b31c;hb=ad59bf15d0e8a781477a25f69b97f7d4c9eb0e00;hp=81489faa6b131bc753f672fffe4720cc18529879;hpb=a5d31e2634832f25db621c0b197fab92c38137a3;p=nsc-5.git diff --git a/m4/mkmf.m4 b/m4/mkmf.m4 index 81489fa..19942c5 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/`$1') +define(`nsc_prepend_cf_multi', `nsc_iterate(`nsc_prepend_cf_one', $@)') +define(`PRIMARY', `divert(0)ZONEDIR/$1:nsc_prepend_cf_multi($@) $(DDEPS) + `$'(NSC)nsc_prepend_cf_multi($@) >ZONEDIR/$1 -DVERS=VERSDIR/$1 divert(-1) -ADDVER(VERSDIR/ev) +define(`PRIMARIES', PRIMARIES ZONEDIR/$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)