xref: /minix3/external/bsd/bind/binclude4netbsd (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
1*00b67f09SDavid van Moolenbroek#!/bin/sh
2*00b67f09SDavid van Moolenbroek#
3*00b67f09SDavid van Moolenbroek# Use this script to update the bind include files used in the nameserver,
4*00b67f09SDavid van Moolenbroek# after you've imported and built the latest bind code. After you run this,
5*00b67f09SDavid van Moolenbroek# cvs import the resulting directory
6*00b67f09SDavid van Moolenbroek#
7*00b67f09SDavid van Moolenbroek# $ cd bind-X.Y.Z
8*00b67f09SDavid van Moolenbroek# $ configure
9*00b67f09SDavid van Moolenbroek# $ make
10*00b67f09SDavid van Moolenbroek# $ ./binclude4netbsd . /tmp/include
11*00b67f09SDavid van Moolenbroek# Fix manually the config.h file to disable things controlled by the Makefiles
12*00b67f09SDavid van Moolenbroek# $ cd /tmp/include
13*00b67f09SDavid van Moolenbroek# $ cvs -d cvs.netbsd.org:/cvsroot import src/external/bsd/bind/include -m "Include files for bind-X-Y-Z" ISC bind-X-Y-Z
14*00b67f09SDavid van Moolenbroek#
15*00b67f09SDavid van Moolenbroek
16*00b67f09SDavid van MoolenbroekPROG=$(basename $0)
17*00b67f09SDavid van Moolenbroekif [ \( -z "$1" \) -o \( -z "$2" \) ]
18*00b67f09SDavid van Moolenbroekthen
19*00b67f09SDavid van Moolenbroek	echo "Usage: $PROG <bind-src> <include-dest>" 1>&2
20*00b67f09SDavid van Moolenbroek	exit 1
21*00b67f09SDavid van Moolenbroekfi
22*00b67f09SDavid van Moolenbroek
23*00b67f09SDavid van MoolenbroekBIND=$1
24*00b67f09SDavid van MoolenbroekINCLUDE=$2
25*00b67f09SDavid van Moolenbroek
26*00b67f09SDavid van Moolenbroekmkdir -p $INCLUDE
27*00b67f09SDavid van Moolenbroekcp $BIND/config.h $INCLUDE
28*00b67f09SDavid van Moolenbroek
29*00b67f09SDavid van Moolenbroekmkdir -p $INCLUDE/dns
30*00b67f09SDavid van Moolenbroek
31*00b67f09SDavid van Moolenbroekcp $BIND/lib/dns/code.h $INCLUDE/dns
32*00b67f09SDavid van Moolenbroek
33*00b67f09SDavid van Moolenbroekfor i in enumclass.h enumtype.h rdatastruct.h
34*00b67f09SDavid van Moolenbroekdo
35*00b67f09SDavid van Moolenbroek	cp $BIND/lib/dns/include/dns/$i $INCLUDE/dns
36*00b67f09SDavid van Moolenbroekdone
37*00b67f09SDavid van Moolenbroek
38*00b67f09SDavid van Moolenbroekmkdir -p $INCLUDE/isc
39*00b67f09SDavid van Moolenbroek
40*00b67f09SDavid van Moolenbroekcp $BIND/lib/isc/include/isc/platform.h $INCLUDE/isc
41*00b67f09SDavid van Moolenbroek
42*00b67f09SDavid van Moolenbroekmkdir -p $INCLUDE/lwres
43*00b67f09SDavid van Moolenbroek
44*00b67f09SDavid van Moolenbroekfor i in netdb.h platform.h
45*00b67f09SDavid van Moolenbroekdo
46*00b67f09SDavid van Moolenbroek	cp $BIND/lib/lwres/include/lwres/$i $INCLUDE/lwres
47*00b67f09SDavid van Moolenbroekdone
48*00b67f09SDavid van Moolenbroek
49*00b67f09SDavid van Moolenbroekcleantags $INCLUDE
50