155682Smarkmdnl Process this file with autoconf to produce a configure script.
2178825SdfrAC_REVISION($Revision: 22513 $)
3178825SdfrAC_PREREQ([2.59])
4178825Sdfrtest -z "$CFLAGS" && CFLAGS="-g"
5178825SdfrAC_INIT([Heimdal],[1.1],[heimdal-bugs@h5l.org])
6103423SnectarAC_CONFIG_SRCDIR([kuser/kinit.c])
7178825SdfrAC_CONFIG_HEADERS(include/config.h)
855682Smarkm
9178825SdfrAM_INIT_AUTOMAKE([foreign no-dependencies 1.8])
10178825SdfrAM_MAINTAINER_MODE
11178825Sdfr
1272445Sassardnl Checks for programs.
1372445SassarAC_PROG_CC
14178825SdfrAM_PROG_CC_C_O
1572445SassarAC_PROG_CPP
1655682Smarkm
1755682SmarkmAC_PREFIX_DEFAULT(/usr/heimdal)
1855682Smarkm
19102644Snectartest "$sysconfdir" = '${prefix}/etc' && sysconfdir='/etc'
20102644Snectartest "$localstatedir" = '${prefix}/var' && localstatedir='/var/heimdal'
21102644Snectar
2255682SmarkmAC_CANONICAL_HOST
2355682SmarkmCANONICAL_HOST=$host
2455682SmarkmAC_SUBST(CANONICAL_HOST)
2555682Smarkm
26178825Sdfrdnl Hints for autobuild
27178825SdfrAB_INIT
28103423Snectar
29178825Sdfrrk_SYS_LARGEFILE
30178825Sdfr
31102644Snectardnl
32102644Snectardnl this is needed to run the configure tests against glibc
33102644Snectardnl
34102644SnectarAC_DEFINE([_GNU_SOURCE], 1,
35102644Snectar	[Define to enable extensions on glibc-based systems such as Linux.])
3655682Smarkm
3755682SmarkmAC_OBJEXT
3855682SmarkmAC_EXEEXT
3955682Smarkm
4055682Smarkmdnl AC_KRB_PROG_YACC
4155682SmarkmAC_PROG_YACC
4255682SmarkmAM_PROG_LEX
43102644Snectardnl AC_PROG_RANLIB
4455682SmarkmAC_PROG_AWK
4555682SmarkmAC_KRB_PROG_LN_S
4655682Smarkm
4755682SmarkmAC_MIPS_ABI
4855682SmarkmCC="$CC $abi"
4955682Smarkmlibdir="$libdir$abilibdirext"
5055682Smarkm
5155682SmarkmAC_C___ATTRIBUTE__
5255682Smarkm
5372445SassarAC_PROG_LIBTOOL
5455682Smarkm
55178825SdfrAM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
56178825Sdfrrk_VERSIONSCRIPT
5755682Smarkm
58102644Snectarrk_TEST_PACKAGE(openldap,
5978527Sassar[#include <lber.h>
6078527Sassar#include <ldap.h>],
6178527Sassar[-lldap -llber],,,OPENLDAP)
6272445Sassar
63178825SdfrAC_ARG_ENABLE(hdb-openldap-module, 
64178825Sdfr	AS_HELP_STRING([--enable-hdb-openldap-module],
65178825Sdfr		[if you want support to build openldap hdb as shared object]))
66178825Sdfrif test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes; then
67178825Sdfr    AC_DEFINE(OPENLDAP_MODULE, 1, [Define if you want support for hdb ldap module])
68178825Sdfrfi
69178825SdfrAM_CONDITIONAL(OPENLDAP_MODULE, test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes)
7055682Smarkm
71178825SdfrAC_ARG_ENABLE(pk-init, 
72178825Sdfr	AS_HELP_STRING([--disable-pk-init],
73178825Sdfr		[if you want disable to PK-INIT support]))
74178825Sdfrif test "$enable_pk_init" != no ;then
75178825Sdfr	AC_DEFINE([PKINIT], 1, [Define to enable PKINIT.])
76178825Sdfrfi
77178825SdfrAM_CONDITIONAL(PKINIT, test "$enable_pk_init" != no)
7872445Sassar
79178825Sdfr
80178825Sdfrdnl path where the hdb directory is stored
81178825SdfrAC_ARG_WITH([hdbdir], 
82178825Sdfr	[AC_HELP_STRING([--with-hdbdir],
83178825Sdfr		[Default location for KDC database @<:@default=/var/heimdal@:>@])],
84178825Sdfr	[],
85178825Sdfr	[with_hdbdir=/var/heimdal])
86178825SdfrDIR_hdbdir="$with_hdbdir"
87178825SdfrAC_SUBST([DIR_hdbdir])
88178825Sdfr
89178825Sdfr
90178825Sdfrdnl no kerberos4 any more
91178825Sdfrwith_krb4=no
92178825SdfrAC_SUBST(INCLUDE_krb4)
93178825SdfrAC_SUBST(LIB_krb4)
94178825SdfrAM_CONDITIONAL(KRB4, false)
95178825Sdfr
9655682SmarkmAM_CONDITIONAL(KRB5, true)
9772445SassarAM_CONDITIONAL(do_roken_rename, true)
9872445Sassar
9955682SmarkmAC_DEFINE(KRB5, 1, [Enable Kerberos 5 support in applications.])dnl
10055682SmarkmAC_SUBST(LIB_kdb)dnl
10155682Smarkm
102103423SnectarKRB_CRYPTO
103103423Snectar
104178825SdfrKRB_PTHREADS
105178825Sdfr
106102644SnectarAC_ARG_ENABLE(dce, 
107178825Sdfr	AS_HELP_STRING([--enable-dce],[if you want support for DCE/DFS PAG's]))
10872445Sassarif test "$enable_dce" = yes; then
10972445Sassar    AC_DEFINE(DCE, 1, [Define if you want support for DCE/DFS PAG's.])
11072445Sassarfi
11172445SassarAM_CONDITIONAL(DCE, test "$enable_dce" = yes)
11255682Smarkm
11372445Sassar## XXX quite horrible:
11472445Sassarif test -f /etc/ibmcxx.cfg; then
115102644Snectar	dpagaix_ldadd=`sed -n '/^xlc_r4/,/^$/p' /etc/ibmcxx.cfg | sed -n -e '/libraries/{;s/^[[^=]]*=\(.*\)/\1/;s/,/ /gp;}'`
116102644Snectar	dpagaix_cflags=`sed -n '/^xlc_r4/,/^$/p' /etc/ibmcxx.cfg | sed -n -e '/options/{;s/^[[^=]]*=\(.*\)/\1/;s/-q[^,]*//;s/,/ /gp;}'`
117102644Snectar	dpagaix_ldflags=
11872445Sassarelse
119102644Snectar	dpagaix_cflags="-D_THREAD_SAFE -D_AIX_PTHREADS_D7 -D_AIX32_THREADS=1 -D_AES_SOURCE -D_AIX41 -I/usr/include/dce"
120102644Snectar	dpagaix_ldadd="-L/usr/lib/threads -ldcelibc_r -ldcepthreads -lpthreads_compat lpthreads -lc_r"
121102644Snectar	dpagaix_ldflags="-Wl,-bI:dfspag.exp"
12255682Smarkmfi
123102644SnectarAC_SUBST(dpagaix_cflags)
124102644SnectarAC_SUBST(dpagaix_ldadd)
125102644SnectarAC_SUBST(dpagaix_ldflags)
12655682Smarkm
127178825SdfrAC_ARG_ENABLE([afs-support],
128178825Sdfr	AC_HELP_STRING([--disable-afs-support],
129178825Sdfr		[if you don't want support for AFS]))
130178825Sdfrif test "$enable_afs_support" = no; then
131178825Sdfr	AC_DEFINE(NO_AFS, 1, [Define if you don't wan't support for AFS.])
132178825Sdfrfi
133178825Sdfr
134103423Snectarrk_DB
135103423Snectar
136103423Snectardnl AC_ROKEN(10,[/usr/heimdal /usr/athena],[lib/roken],[$(top_builddir)/lib/roken/libroken.la],[-I$(top_builddir)/lib/roken -I$(top_srcdir)/lib/roken])
137103423Snectar
138103423Snectarrk_ROKEN(lib/roken)
139178825SdfrLIBADD_roken="$LIB_roken"
140178825SdfrAC_SUBST(LIBADD_roken)dnl
141103423SnectarLIB_roken="\$(top_builddir)/lib/vers/libvers.la $LIB_roken"
142103423Snectar
143102644Snectarrk_OTP
14455682Smarkm
14555682SmarkmAC_CHECK_OSFC2
14655682Smarkm
147103423SnectarAC_ARG_ENABLE(mmap,
148178825Sdfr	AS_HELP_STRING([--disable-mmap],[disable use of mmap]))
149103423Snectarif test "$enable_mmap" = "no"; then
150103423Snectar	AC_DEFINE(NO_MMAP, 1, [Define if you don't want to use mmap.])
151103423Snectarfi
152103423Snectar
153178825SdfrAC_ARG_ENABLE(afs-string-to-key,
154178825Sdfr	AS_HELP_STRING([--disable-afs-string-to-key],
155178825Sdfr	[disable use of weak AFS string-to-key functions]),
156178825Sdfr	[], [enable_afs_string_to_key=yes])
157178825Sdfr
158178825Sdfrif test "$enable_afs_string_to_key" = "yes"; then
159178825Sdfr	AC_DEFINE(ENABLE_AFS_STRING_TO_KEY, 1, [Define if want to use the weak AFS string to key functions.])
160178825Sdfrfi
161178825Sdfr
162178825Sdfr
16372445Sassarrk_CHECK_MAN
16455682Smarkm
165102644Snectarrk_TEST_PACKAGE(readline,
16655682Smarkm[#include <stdio.h>
16772445Sassar #include <readline.h>],-lreadline,,, READLINE)
16855682Smarkm
169102644Snectarrk_TEST_PACKAGE(hesiod,[#include <hesiod.h>],-lhesiod,,, HESIOD)
17055682Smarkm
17155682SmarkmKRB_C_BIGENDIAN
17255682SmarkmAC_C_INLINE
17355682Smarkm
174102644Snectarrk_AIX
175102644Snectarrk_IRIX
176102644Snectarrk_SUNOS
17772445Sassar
17855682SmarkmKRB_CHECK_X
17955682Smarkm
18072445SassarAM_CONDITIONAL(HAVE_X, test "$no_x" != yes)
18155682Smarkm
18255682SmarkmAC_CHECK_XAU
18355682Smarkm
18455682Smarkmdnl AM_C_PROTOTYPES
18555682Smarkm
18655682Smarkmdnl Checks for typedefs, structures, and compiler characteristics.
18755682SmarkmAC_C_CONST
18855682SmarkmAC_TYPE_OFF_T
18955682SmarkmAC_CHECK_TYPE_EXTRA(mode_t, unsigned short, [])
19055682SmarkmAC_CHECK_TYPE_EXTRA(sig_atomic_t, int, [#include <signal.h>])
19157416SmarkmAC_HAVE_TYPE([long long])
19255682SmarkmAC_HEADER_TIME
19355682SmarkmAC_STRUCT_TM
19455682Smarkm
19555682Smarkmdnl Checks for header files.
19655682SmarkmAC_HEADER_STDC
19755682Smarkm
19855682SmarkmAC_CHECK_HEADERS([\
19955682Smarkm	arpa/ftp.h				\
20055682Smarkm	arpa/telnet.h				\
20155682Smarkm	bind/bitypes.h				\
20255682Smarkm	bsdsetjmp.h				\
20355682Smarkm	curses.h				\
20455682Smarkm	dlfcn.h					\
20555682Smarkm	fnmatch.h				\
20655682Smarkm	inttypes.h				\
20755682Smarkm	io.h					\
20890926Snectar	libutil.h				\
20955682Smarkm	limits.h				\
21055682Smarkm	maillock.h				\
211103423Snectar	netgroup.h				\
21255682Smarkm	netinet/in6_machtypes.h			\
21355682Smarkm	netinfo/ni.h				\
21455682Smarkm	pthread.h				\
21555682Smarkm	pty.h					\
21655682Smarkm	sac.h					\
21755682Smarkm	sgtty.h					\
21855682Smarkm	siad.h					\
21955682Smarkm	signal.h				\
220178825Sdfr	strings.h				\
22155682Smarkm	stropts.h				\
22255682Smarkm	sys/bitypes.h				\
22355682Smarkm	sys/category.h				\
22455682Smarkm	sys/file.h				\
22555682Smarkm	sys/filio.h				\
22655682Smarkm	sys/ioccom.h				\
227103423Snectar	sys/mman.h				\
228178825Sdfr	sys/param.h				\
22955682Smarkm	sys/pty.h				\
23055682Smarkm	sys/ptyio.h				\
23155682Smarkm	sys/select.h				\
232178825Sdfr	sys/socket.h				\
23355682Smarkm	sys/str_tty.h				\
23455682Smarkm	sys/stream.h				\
23555682Smarkm	sys/stropts.h				\
23655682Smarkm	sys/syscall.h				\
23755682Smarkm	sys/termio.h				\
23855682Smarkm	sys/timeb.h				\
23955682Smarkm	sys/times.h				\
240178825Sdfr	sys/types.h				\
24155682Smarkm	sys/un.h				\
24290926Snectar	termcap.h				\
24355682Smarkm	termio.h				\
244178825Sdfr	termios.h				\
24555682Smarkm	time.h					\
24655682Smarkm	tmpdir.h				\
24755682Smarkm	udb.h					\
248178825Sdfr	util.h					\
24955682Smarkm	utmp.h					\
25055682Smarkm	utmpx.h					\
25155682Smarkm])
25255682Smarkm
253178825Sdfrdnl On Solaris 8 there's a compilation warning for term.h because
254178825Sdfrdnl it doesn't define `bool'.
255178825SdfrAC_CHECK_HEADERS(term.h, , , -)
256178825Sdfr
257178825SdfrAC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
258178825Sdfr#if HAVE_SYS_SOCKET_H
259178825Sdfr#include <sys/socket.h>
260178825Sdfr#endif])
261178825Sdfr
262178825SdfrAC_CHECK_HEADERS(sys/ptyvar.h, , , [AC_INCLUDES_DEFAULT
263178825Sdfr#if HAVE_SYS_TTY_H
264178825Sdfr#include <sys/tty.h>
265178825Sdfr#endif])
266178825Sdfr
267178825SdfrAC_CHECK_HEADERS(sys/strtty.h, , , [AC_INCLUDES_DEFAULT
268178825Sdfr#if HAVE_TERMIOS_H
269178825Sdfr#include <termios.h>
270178825Sdfr#endif
271178825Sdfr#if HAVE_SYS_STREAM_H
272178825Sdfr#include <sys/stream.h>
273178825Sdfr#endif])
274178825Sdfr
275178825SdfrAC_CHECK_HEADERS(sys/ucred.h, , , [AC_INCLUDES_DEFAULT
276178825Sdfr#if HAVE_SYS_TYPES_H
277178825Sdfr#include <sys/types.h>
278178825Sdfr#endif
279178825Sdfr#if HAVE_SYS_PARAM_H
280178825Sdfr#include <sys/param.h>
281178825Sdfr#endif])
282178825Sdfr
283178825SdfrAC_CHECK_HEADERS(security/pam_modules.h, , , [AC_INCLUDES_DEFAULT
284178825Sdfr#include <security/pam_appl.h>
285178825Sdfr])
286178825Sdfr
28755682SmarkmAC_ARG_ENABLE(netinfo,
288178825Sdfr	AS_HELP_STRING([--enable-netinfo],[enable netinfo for configuration lookup]))
28955682Smarkm
29055682Smarkmif test "$ac_cv_header_netinfo_ni_h" = yes -a "$enable_netinfo" = yes; then
29155682Smarkm       AC_DEFINE(HAVE_NETINFO, 1,
29255682Smarkm               [Define if you want to use Netinfo instead of krb5.conf.])
29355682Smarkmfi
29455682Smarkm
295178825Sdfrdnl export symbols
296178825Sdfrrk_WIN32_EXPORT(BUILD_KRB5_LIB, KRB5_LIB_FUNCTION)
297178825Sdfrrk_WIN32_EXPORT(BUILD_ROKEN_LIB, ROKEN_LIB_FUNCTION)
298178825Sdfr
29955682Smarkmdnl Checks for libraries.
30055682Smarkm
301178825SdfrAC_FIND_FUNC_NO_LIBS(logwtmp, util,[
302178825Sdfr#ifdef HAVE_UTIL_H
303178825Sdfr#include <util.h>
304178825Sdfr#endif
305178825Sdfr],[0,0,0])
306178825SdfrAC_FIND_FUNC_NO_LIBS(logout, util,[
307178825Sdfr#ifdef HAVE_UTIL_H
308178825Sdfr#include <util.h>
309178825Sdfr#endif
310178825Sdfr],[0])
311178825SdfrAC_FIND_FUNC_NO_LIBS(openpty, util,[
312178825Sdfr#ifdef HAVE_UTIL_H
313178825Sdfr#include <util.h>
314178825Sdfr#endif
315178825Sdfr],[0,0,0,0,0])
31655682Smarkm
317178825SdfrAC_FIND_FUNC_NO_LIBS(tgetent, termcap ncurses curses,[
318178825Sdfr#ifdef HAVE_TERMCAP_H
319178825Sdfr#include <termcap.h>
320178825Sdfr#endif
321178825Sdfr#ifdef HAVE_CURSES_H
322178825Sdfr#include <curses.h>
323178825Sdfr#endif
324178825Sdfr],[0,0])
325178825Sdfr
32655682Smarkmdnl Checks for library functions.
32755682Smarkm
32872445SassarAC_CHECK_FUNCS([				\
32972445Sassar	_getpty					\
33072445Sassar	_scrsize				\
331178825Sdfr	arc4random				\
33272445Sassar	fcntl					\
333178825Sdfr	getpeereid				\
334178825Sdfr	getpeerucred				\
33572445Sassar	grantpt					\
33672445Sassar	mktime					\
33772445Sassar	ptsname					\
33872445Sassar	rand					\
33972445Sassar	revoke					\
34072445Sassar	select					\
34172445Sassar	setitimer				\
34272445Sassar	setpcred				\
34372445Sassar	setpgid					\
34472445Sassar	setproctitle				\
34572445Sassar	setregid				\
34672445Sassar	setresgid				\
34772445Sassar	setresuid				\
34872445Sassar	setreuid				\
34972445Sassar	setsid					\
35072445Sassar	setutent				\
35172445Sassar	sigaction				\
35272445Sassar	strstr					\
35372445Sassar	ttyname					\
35472445Sassar	ttyslot					\
35572445Sassar	umask					\
35672445Sassar	unlockpt				\
35772445Sassar	vhangup					\
35872445Sassar	yp_get_default_domain			\
35972445Sassar])
36055682Smarkm
361103423SnectarAC_FUNC_MMAP
362103423Snectar
36355682SmarkmKRB_CAPABILITIES
36455682Smarkm
36555682SmarkmAC_CHECK_GETPWNAM_R_POSIX
36655682Smarkm
367178825Sdfrdnl detect doors on solaris
368178825Sdfrif test "$enable_pthread_support" != no; then
369178825Sdfr   saved_LIBS="$LIBS"
370178825Sdfr   LIBS="$LIBS $PTHREADS_LIBS"
371178825Sdfr   AC_FIND_FUNC_NO_LIBS(door_create, door)
372178825Sdfr   LIBS="$saved_LIBS"
373178825Sdfrfi
374178825Sdfr
375178825SdfrAC_ARG_ENABLE(kcm,
376178825Sdfr	AS_HELP_STRING([--enable-kcm],[enable Kerberos Credentials Manager]),
377178825Sdfr,[enable_kcm=yes])
378178825Sdfr
379178825Sdfrif test "$enable_kcm" = yes ; then
380178825Sdfr   if test  "$ac_cv_header_sys_un_h" != yes -a "$ac_cv_funclib_door_create" != yes ; then
381178825Sdfr  	enable_kcm=no
382178825Sdfr   fi
383178825Sdfrfi
384178825Sdfrif test "$enable_kcm" = yes; then
385178825Sdfr       AC_DEFINE(HAVE_KCM, 1,
386178825Sdfr               [Define if you want to use the Kerberos Credentials Manager.])
387178825Sdfrfi
388178825SdfrAM_CONDITIONAL(KCM, test "$enable_kcm" = yes)
389178825Sdfr
390178825Sdfr
391178825Sdfr
39255682Smarkmdnl Cray stuff
39355682SmarkmAC_CHECK_FUNCS(getudbnam setlim)
39455682Smarkm
39555682Smarkmdnl AC_KRB_FUNC_GETCWD_BROKEN
39655682Smarkm
39755682Smarkmdnl
39855682Smarkmdnl Check for fields in struct utmp
39955682Smarkmdnl
40055682Smarkm
40155682SmarkmAC_HAVE_STRUCT_FIELD(struct utmp, ut_addr, [#include <utmp.h>])
40255682SmarkmAC_HAVE_STRUCT_FIELD(struct utmp, ut_host, [#include <utmp.h>])
40355682SmarkmAC_HAVE_STRUCT_FIELD(struct utmp, ut_id, [#include <utmp.h>])
40455682SmarkmAC_HAVE_STRUCT_FIELD(struct utmp, ut_pid, [#include <utmp.h>])
40555682SmarkmAC_HAVE_STRUCT_FIELD(struct utmp, ut_type, [#include <utmp.h>])
40655682SmarkmAC_HAVE_STRUCT_FIELD(struct utmp, ut_user, [#include <utmp.h>])
40755682SmarkmAC_HAVE_STRUCT_FIELD(struct utmpx, ut_exit, [#include <utmpx.h>])
40855682SmarkmAC_HAVE_STRUCT_FIELD(struct utmpx, ut_syslen, [#include <utmpx.h>])
40955682Smarkm
41090926SnectarAC_CHECK_TYPES([int8_t, int16_t, int32_t, int64_t, 
41190926Snectar	u_int8_t, u_int16_t, u_int32_t, u_int64_t,
41290926Snectar	uint8_t, uint16_t, uint32_t, uint64_t],,,[
41390926Snectar#ifdef HAVE_INTTYPES_H
41490926Snectar#include <inttypes.h>
41590926Snectar#endif
41690926Snectar#ifdef HAVE_SYS_TYPES_H
41790926Snectar#include <sys/types.h>
41890926Snectar#endif
41990926Snectar#ifdef HAVE_SYS_BITYPES_H
42090926Snectar#include <sys/bitypes.h>
42190926Snectar#endif
42290926Snectar#ifdef HAVE_BIND_BITYPES_H
42390926Snectar#include <bind/bitypes.h>
42490926Snectar#endif
42590926Snectar#ifdef HAVE_NETINET_IN6_MACHTYPES_H
42690926Snectar#include <netinet/in6_machtypes.h>
42790926Snectar#endif
42872445Sassar])
42957416Smarkm
430178825Sdfrrk_FRAMEWORK_SECURITY
431178825Sdfr
43272445SassarKRB_READLINE
43355682Smarkm
434102644Snectarrk_TELNET
43555682Smarkm
43690926Snectardnl Some operating systems already have com_err and compile_et
43790926SnectarCHECK_COMPILE_ET
43890926Snectar
439103423Snectarrk_AUTH_MODULES([sia afskauthlib])
44055682Smarkm
441102644Snectarrk_DESTDIRS
44255682Smarkm
443178825Sdfrrk_WFLAGS([-Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs])
44455682Smarkm
445178825Sdfr
446102644SnectarAH_BOTTOM([#ifdef ROKEN_RENAME
447102644Snectar#include "roken_rename.h"
448102644Snectar#endif])
44955682Smarkm
45072445SassarAC_CONFIG_FILES(Makefile 		\
451178825Sdfr	etc/Makefile			\
45255682Smarkm	include/Makefile		\
453178825Sdfr	include/gssapi/Makefile		\
454178825Sdfr	include/hcrypto/Makefile	\
45555682Smarkm	include/kadm5/Makefile		\
45655682Smarkm	lib/Makefile			\
45755682Smarkm	lib/45/Makefile			\
45855682Smarkm	lib/auth/Makefile		\
45955682Smarkm	lib/auth/afskauthlib/Makefile	\
46055682Smarkm	lib/auth/pam/Makefile		\
46155682Smarkm	lib/auth/sia/Makefile		\
46255682Smarkm	lib/asn1/Makefile		\
46355682Smarkm	lib/com_err/Makefile		\
464178825Sdfr	lib/hcrypto/Makefile		\
46555682Smarkm	lib/editline/Makefile		\
466178825Sdfr	lib/hx509/Makefile		\
46755682Smarkm	lib/gssapi/Makefile		\
468178825Sdfr	lib/ntlm/Makefile		\
46955682Smarkm	lib/hdb/Makefile		\
47055682Smarkm	lib/kadm5/Makefile		\
47155682Smarkm	lib/kafs/Makefile		\
47272445Sassar	lib/kdfs/Makefile		\
47355682Smarkm	lib/krb5/Makefile		\
47455682Smarkm	lib/otp/Makefile		\
47555682Smarkm	lib/roken/Makefile		\
47655682Smarkm	lib/sl/Makefile			\
47772445Sassar	lib/vers/Makefile		\
47855682Smarkm	kuser/Makefile			\
47955682Smarkm	kpasswd/Makefile		\
48055682Smarkm	kadmin/Makefile			\
48155682Smarkm	admin/Makefile			\
482178825Sdfr	kcm/Makefile			\
48355682Smarkm	kdc/Makefile			\
48455682Smarkm	appl/Makefile			\
48555682Smarkm	appl/afsutil/Makefile		\
48655682Smarkm	appl/ftp/Makefile		\
48755682Smarkm	appl/ftp/common/Makefile	\
48855682Smarkm	appl/ftp/ftp/Makefile		\
48955682Smarkm	appl/ftp/ftpd/Makefile		\
490178825Sdfr	appl/gssmask/Makefile		\
49155682Smarkm	appl/kx/Makefile		\
49255682Smarkm	appl/login/Makefile		\
49355682Smarkm	appl/otp/Makefile		\
49455682Smarkm	appl/popper/Makefile		\
49555682Smarkm	appl/push/Makefile		\
49655682Smarkm	appl/rsh/Makefile		\
49772445Sassar	appl/rcp/Makefile		\
49855682Smarkm	appl/su/Makefile		\
49955682Smarkm	appl/xnlock/Makefile		\
50055682Smarkm	appl/telnet/Makefile		\
50155682Smarkm	appl/telnet/libtelnet/Makefile	\
50255682Smarkm	appl/telnet/telnet/Makefile	\
50355682Smarkm	appl/telnet/telnetd/Makefile	\
50455682Smarkm	appl/test/Makefile		\
50555682Smarkm	appl/kf/Makefile		\
50672445Sassar	appl/dceutils/Makefile		\
507178825Sdfr	tests/Makefile			\
508178825Sdfr	tests/can/Makefile		\
509178825Sdfr	tests/db/Makefile		\
510178825Sdfr	tests/kdc/Makefile		\
511178825Sdfr	tests/ldap/Makefile		\
512178825Sdfr	tests/gss/Makefile		\
513178825Sdfr	tests/java/Makefile		\
514178825Sdfr	tests/plugin/Makefile		\
515178825Sdfr	packages/Makefile		\
516178825Sdfr	packages/mac/Makefile		\
517178825Sdfr	packages/debian/Makefile	\
51855682Smarkm	doc/Makefile			\
51972445Sassar	tools/Makefile			\
52055682Smarkm)
52155682Smarkm
52272445SassarAC_OUTPUT
52372445Sassar
52455682Smarkmdnl
52555682Smarkmdnl This is the release version name-number[beta]
52655682Smarkmdnl
52755682Smarkm
52855682Smarkmcat > include/newversion.h.in <<EOF
529102644Snectarconst char *heimdal_long_version = "@([#])\$Version: $PACKAGE_STRING by @USER@ on @HOST@ ($host) @DATE@ \$";
530102644Snectarconst char *heimdal_version = "AC_PACKAGE_STRING";
53155682SmarkmEOF
53255682Smarkm
53355682Smarkmif test -f include/version.h && cmp -s include/newversion.h.in include/version.h.in; then
53455682Smarkm	echo "include/version.h is unchanged"
53555682Smarkm	rm -f include/newversion.h.in
53655682Smarkmelse
53755682Smarkm 	echo "creating include/version.h"
53855682Smarkm 	User=${USER-${LOGNAME}}
53955682Smarkm 	Host=`(hostname || uname -n || echo unknown) 2>/dev/null | sed 1q`
54055682Smarkm 	Date=`date`
54155682Smarkm	mv -f include/newversion.h.in include/version.h.in
54255682Smarkm	sed -e "s/@USER@/$User/" -e "s/@HOST@/$Host/" -e "s/@DATE@/$Date/" include/version.h.in > include/version.h
54355682Smarkmfi
544