xref: /minix3/external/bsd/bind/dist/isc-config.sh.in (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
1*00b67f09SDavid van Moolenbroek#!/bin/sh
2*00b67f09SDavid van Moolenbroek#
3*00b67f09SDavid van Moolenbroek# Copyright (C) 2004, 2007, 2012, 2013  Internet Systems Consortium, Inc. ("ISC")
4*00b67f09SDavid van Moolenbroek# Copyright (C) 2000, 2001, 2003  Internet Software Consortium.
5*00b67f09SDavid van Moolenbroek#
6*00b67f09SDavid van Moolenbroek# Permission to use, copy, modify, and/or distribute this software for any
7*00b67f09SDavid van Moolenbroek# purpose with or without fee is hereby granted, provided that the above
8*00b67f09SDavid van Moolenbroek# copyright notice and this permission notice appear in all copies.
9*00b67f09SDavid van Moolenbroek#
10*00b67f09SDavid van Moolenbroek# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
11*00b67f09SDavid van Moolenbroek# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
12*00b67f09SDavid van Moolenbroek# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
13*00b67f09SDavid van Moolenbroek# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
14*00b67f09SDavid van Moolenbroek# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
15*00b67f09SDavid van Moolenbroek# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16*00b67f09SDavid van Moolenbroek# PERFORMANCE OF THIS SOFTWARE.
17*00b67f09SDavid van Moolenbroek
18*00b67f09SDavid van Moolenbroek# Id: isc-config.sh.in,v 1.17 2007/06/19 23:46:59 tbox Exp
19*00b67f09SDavid van Moolenbroek
20*00b67f09SDavid van Moolenbroekprefix=@prefix@
21*00b67f09SDavid van Moolenbroekexec_prefix=@exec_prefix@
22*00b67f09SDavid van Moolenbroekexec_prefix_set=
23*00b67f09SDavid van Moolenbroekincludedir=@includedir@
24*00b67f09SDavid van Moolenbroeklibdir=@libdir@
25*00b67f09SDavid van Moolenbroek
26*00b67f09SDavid van Moolenbroekusage()
27*00b67f09SDavid van Moolenbroek{
28*00b67f09SDavid van Moolenbroek	cat << EOF
29*00b67f09SDavid van MoolenbroekUsage: isc-config [OPTIONS] [LIBRARIES]
30*00b67f09SDavid van MoolenbroekOptions:
31*00b67f09SDavid van Moolenbroek	[--prefix[=DIR]]
32*00b67f09SDavid van Moolenbroek	[--exec-prefix[=DIR]]
33*00b67f09SDavid van Moolenbroek	[--version]
34*00b67f09SDavid van Moolenbroek	[--libs]
35*00b67f09SDavid van Moolenbroek	[--cflags]
36*00b67f09SDavid van MoolenbroekLibraries:
37*00b67f09SDavid van Moolenbroek	isc
38*00b67f09SDavid van Moolenbroek	isccc
39*00b67f09SDavid van Moolenbroek	isccfg
40*00b67f09SDavid van Moolenbroek	dns
41*00b67f09SDavid van Moolenbroek	lwres
42*00b67f09SDavid van Moolenbroek	bind9
43*00b67f09SDavid van MoolenbroekEOF
44*00b67f09SDavid van Moolenbroek	exit $1
45*00b67f09SDavid van Moolenbroek}
46*00b67f09SDavid van Moolenbroek
47*00b67f09SDavid van Moolenbroekif test $# -eq 0; then
48*00b67f09SDavid van Moolenbroek	usage 1 1>&2
49*00b67f09SDavid van Moolenbroekfi
50*00b67f09SDavid van Moolenbroek
51*00b67f09SDavid van Moolenbroekwhile test $# -gt 0; do
52*00b67f09SDavid van Moolenbroek	case "$1" in
53*00b67f09SDavid van Moolenbroek	-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
54*00b67f09SDavid van Moolenbroek	*) optarg= ;;
55*00b67f09SDavid van Moolenbroek	esac
56*00b67f09SDavid van Moolenbroek
57*00b67f09SDavid van Moolenbroek	case "$1" in
58*00b67f09SDavid van Moolenbroek	--prefix=*)
59*00b67f09SDavid van Moolenbroek		prefix=$optarg
60*00b67f09SDavid van Moolenbroek		if test "x$exec_prefix_set" = x ; then
61*00b67f09SDavid van Moolenbroek			exec_prefix=$prefix
62*00b67f09SDavid van Moolenbroek			exec_prefix_set=true
63*00b67f09SDavid van Moolenbroek		fi
64*00b67f09SDavid van Moolenbroek		;;
65*00b67f09SDavid van Moolenbroek	--prefix)
66*00b67f09SDavid van Moolenbroek		echo_prefix=true
67*00b67f09SDavid van Moolenbroek		;;
68*00b67f09SDavid van Moolenbroek	--exec-prefix=*)
69*00b67f09SDavid van Moolenbroek		exec_prefix=$optarg
70*00b67f09SDavid van Moolenbroek		exec_prefix_set=true
71*00b67f09SDavid van Moolenbroek		;;
72*00b67f09SDavid van Moolenbroek	--exec-prefix)
73*00b67f09SDavid van Moolenbroek		echo_exec_prefix=true
74*00b67f09SDavid van Moolenbroek		;;
75*00b67f09SDavid van Moolenbroek	--version)
76*00b67f09SDavid van Moolenbroek		echo @BIND9_VERSION@
77*00b67f09SDavid van Moolenbroek		exit 0
78*00b67f09SDavid van Moolenbroek		;;
79*00b67f09SDavid van Moolenbroek	--cflags)
80*00b67f09SDavid van Moolenbroek		echo_cflags=true
81*00b67f09SDavid van Moolenbroek		;;
82*00b67f09SDavid van Moolenbroek	--libs)
83*00b67f09SDavid van Moolenbroek		echo_libs=true;
84*00b67f09SDavid van Moolenbroek		;;
85*00b67f09SDavid van Moolenbroek	isc)
86*00b67f09SDavid van Moolenbroek		libisc=true;
87*00b67f09SDavid van Moolenbroek		;;
88*00b67f09SDavid van Moolenbroek	isccc)
89*00b67f09SDavid van Moolenbroek		libisccc=true;
90*00b67f09SDavid van Moolenbroek		libisc=true;
91*00b67f09SDavid van Moolenbroek		;;
92*00b67f09SDavid van Moolenbroek	isccfg)
93*00b67f09SDavid van Moolenbroek		libisccfg=true;
94*00b67f09SDavid van Moolenbroek		libisc=true;
95*00b67f09SDavid van Moolenbroek		;;
96*00b67f09SDavid van Moolenbroek	dns)
97*00b67f09SDavid van Moolenbroek		libdns=true;
98*00b67f09SDavid van Moolenbroek		libisc=true;
99*00b67f09SDavid van Moolenbroek		;;
100*00b67f09SDavid van Moolenbroek	lwres)
101*00b67f09SDavid van Moolenbroek		liblwres=true;
102*00b67f09SDavid van Moolenbroek		;;
103*00b67f09SDavid van Moolenbroek	bind9)
104*00b67f09SDavid van Moolenbroek		libdns=true;
105*00b67f09SDavid van Moolenbroek		libisc=true;
106*00b67f09SDavid van Moolenbroek		libisccfg=true;
107*00b67f09SDavid van Moolenbroek		libbind9=true;
108*00b67f09SDavid van Moolenbroek		;;
109*00b67f09SDavid van Moolenbroek	*)
110*00b67f09SDavid van Moolenbroek		usage 1 1>&2
111*00b67f09SDavid van Moolenbroek	esac
112*00b67f09SDavid van Moolenbroek	shift
113*00b67f09SDavid van Moolenbroekdone
114*00b67f09SDavid van Moolenbroek
115*00b67f09SDavid van Moolenbroekif test x"$echo_prefix" = x"true" ; then
116*00b67f09SDavid van Moolenbroek	echo $prefix
117*00b67f09SDavid van Moolenbroekfi
118*00b67f09SDavid van Moolenbroekif test x"$echo_exec_prefix" = x"true" ; then
119*00b67f09SDavid van Moolenbroek	echo $exec_prefix
120*00b67f09SDavid van Moolenbroekfi
121*00b67f09SDavid van Moolenbroekif test x"$echo_cflags" = x"true"; then
122*00b67f09SDavid van Moolenbroek	if test x"${exec_prefix_set}" = x"true"; then
123*00b67f09SDavid van Moolenbroek		includes="-I${exec_prefix}/include"
124*00b67f09SDavid van Moolenbroek	else
125*00b67f09SDavid van Moolenbroek		includes="-I${includedir}"
126*00b67f09SDavid van Moolenbroek	fi
127*00b67f09SDavid van Moolenbroek	if test x"$libisc" = x"true"; then
128*00b67f09SDavid van Moolenbroek		includes="$includes @ALWAYS_DEFINES@ @STD_CINCLUDES@ @STD_CDEFINES@ @CCOPT@"
129*00b67f09SDavid van Moolenbroek	fi
130*00b67f09SDavid van Moolenbroek	echo $includes
131*00b67f09SDavid van Moolenbroekfi
132*00b67f09SDavid van Moolenbroekif test x"$echo_libs" = x"true"; then
133*00b67f09SDavid van Moolenbroek	if test x"${exec_prefix_set}" = x"true"; then
134*00b67f09SDavid van Moolenbroek		includes="-L${exec_prefix}/lib"
135*00b67f09SDavid van Moolenbroek	else
136*00b67f09SDavid van Moolenbroek		libs="-L${libdir}"
137*00b67f09SDavid van Moolenbroek	fi
138*00b67f09SDavid van Moolenbroek	if test x"$liblwres" = x"true" ; then
139*00b67f09SDavid van Moolenbroek		libs="$libs -llwres"
140*00b67f09SDavid van Moolenbroek	fi
141*00b67f09SDavid van Moolenbroek	if test x"$libbind9" = x"true" ; then
142*00b67f09SDavid van Moolenbroek		libs="$libs -lbind9"
143*00b67f09SDavid van Moolenbroek	fi
144*00b67f09SDavid van Moolenbroek	if test x"$libdns" = x"true" ; then
145*00b67f09SDavid van Moolenbroek		libs="$libs -ldns @DNS_CRYPTO_LIBS@"
146*00b67f09SDavid van Moolenbroek	fi
147*00b67f09SDavid van Moolenbroek	if test x"$libisccfg" = x"true" ; then
148*00b67f09SDavid van Moolenbroek		libs="$libs -lisccfg"
149*00b67f09SDavid van Moolenbroek	fi
150*00b67f09SDavid van Moolenbroek	if test x"$libisccc" = x"true" ; then
151*00b67f09SDavid van Moolenbroek		libs="$libs -lisccc"
152*00b67f09SDavid van Moolenbroek	fi
153*00b67f09SDavid van Moolenbroek	if test x"$libisc" = x"true" ; then
154*00b67f09SDavid van Moolenbroek		libs="$libs -lisc"
155*00b67f09SDavid van Moolenbroek		needothers=true
156*00b67f09SDavid van Moolenbroek	fi
157*00b67f09SDavid van Moolenbroek	if test x"$needothers" = x"true" ; then
158*00b67f09SDavid van Moolenbroek		libs="$libs @CCOPT@ @LIBS@"
159*00b67f09SDavid van Moolenbroek	fi
160*00b67f09SDavid van Moolenbroek	echo $libs
161*00b67f09SDavid van Moolenbroekfi
162