xref: /netbsd-src/external/mpl/bind/binclude4netbsd (revision c892bd9c3bbba30aee44e6946a979f2bce80151c)
1*c892bd9cSchristos#!/bin/sh
2*c892bd9cSchristos#
3*c892bd9cSchristos# Use this script to update the bind include files used in the nameserver,
4*c892bd9cSchristos# after you've imported and built the latest bind code. After you run this,
5*c892bd9cSchristos# cvs import the resulting directory
6*c892bd9cSchristos#
7*c892bd9cSchristos# $ cd bind-X.Y.Z
8*c892bd9cSchristos# $ configure
9*c892bd9cSchristos# $ make
10*c892bd9cSchristos# $ ./binclude4netbsd . /tmp/include
11*c892bd9cSchristos# Fix manually the config.h file to disable things controlled by the Makefiles
12*c892bd9cSchristos# $ cd /tmp/include
13*c892bd9cSchristos# $ 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*c892bd9cSchristos#
15*c892bd9cSchristos
16*c892bd9cSchristosPROG=$(basename $0)
17*c892bd9cSchristosif [ \( -z "$1" \) -o \( -z "$2" \) ]
18*c892bd9cSchristosthen
19*c892bd9cSchristos	echo "Usage: $PROG <bind-src> <include-dest>" 1>&2
20*c892bd9cSchristos	exit 1
21*c892bd9cSchristosfi
22*c892bd9cSchristos
23*c892bd9cSchristosBIND=$1
24*c892bd9cSchristosINCLUDE=$2
25*c892bd9cSchristos
26*c892bd9cSchristosmkdir -p $INCLUDE
27*c892bd9cSchristoscp $BIND/config.h $INCLUDE
28*c892bd9cSchristos
29*c892bd9cSchristosmkdir -p $INCLUDE/dns
30*c892bd9cSchristos
31*c892bd9cSchristoscp $BIND/lib/dns/code.h $INCLUDE/dns
32*c892bd9cSchristos
33*c892bd9cSchristosfor i in enumclass.h enumtype.h rdatastruct.h
34*c892bd9cSchristosdo
35*c892bd9cSchristos	cp $BIND/lib/dns/include/dns/$i $INCLUDE/dns
36*c892bd9cSchristosdone
37*c892bd9cSchristos
38*c892bd9cSchristosmkdir -p $INCLUDE/isc
39*c892bd9cSchristos
40*c892bd9cSchristoscp $BIND/lib/isc/include/isc/platform.h $INCLUDE/isc
41*c892bd9cSchristos
42*c892bd9cSchristosfor d in irs
43*c892bd9cSchristosdo
44*c892bd9cSchristos	mkdir -p $INCLUDE/$d
45*c892bd9cSchristos
46*c892bd9cSchristos	for i in netdb.h platform.h
47*c892bd9cSchristos	do
48*c892bd9cSchristos		cp $BIND/lib/$d/include/$d/$i $INCLUDE/$d
49*c892bd9cSchristos	done
50*c892bd9cSchristosdone
51*c892bd9cSchristos
52*c892bd9cSchristoscleantags $INCLUDE
53