1dnl Process this file with autoconf to produce a configure script.
2AC_REVISION($Revision$)
3AC_PREREQ(2.62)
4test -z "$CFLAGS" && CFLAGS="-g"
5AC_INIT([Heimdal],[1.5.99],[heimdal-bugs@h5l.org])
6AC_CONFIG_SRCDIR([kuser/kinit.c])
7AC_CONFIG_HEADERS(include/config.h)
8AC_CONFIG_MACRO_DIR([cf])
9
10AM_INIT_AUTOMAKE([foreign 1.10.3])
11AM_MAINTAINER_MODE
12
13dnl Checks for programs.
14AC_PROG_CC
15AM_PROG_CC_C_O
16AC_PROG_CPP
17AC_PROG_LIBTOOL
18
19AC_PREFIX_DEFAULT(/usr/heimdal)
20
21test "$sysconfdir" = '${prefix}/etc' && sysconfdir='/etc'
22test "$localstatedir" = '${prefix}/var' && localstatedir='/var/heimdal'
23
24AC_CANONICAL_HOST
25CANONICAL_HOST=$host
26AC_SUBST(CANONICAL_HOST)
27
28rk_SYS_LARGEFILE
29
30rk_AIX
31rk_IRIX
32rk_SUNOS
33
34dnl
35dnl this is needed to run the configure tests against glibc
36dnl
37AC_DEFINE([_GNU_SOURCE], 1,
38	[Define to enable extensions on glibc-based systems such as Linux.])
39
40AC_OBJEXT
41AC_EXEEXT
42
43dnl AC_KRB_PROG_YACC
44AC_PROG_YACC
45AM_PROG_LEX
46dnl AC_PROG_RANLIB
47AC_PROG_AWK
48AC_KRB_PROG_LN_S
49
50AC_MIPS_ABI
51CC="$CC $abi"
52libdir="$libdir$abilibdirext"
53
54AC_C___ATTRIBUTE__
55
56LT_PREREQ([2.2])
57LT_INIT([shared static win32-dll])
58
59AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
60rk_VERSIONSCRIPT
61
62dnl
63dnl Helper bits for cross compiling
64dnl
65
66
67
68AM_CONDITIONAL(CROSS_COMPILE, test "${cross_compiling}" = yes)
69
70AC_ARG_WITH(cross-tools,
71	AS_HELP_STRING([--with-cross-tools=dir], [use cross tools in dir]),
72	[if test "$withval" = "yes"; then
73		AC_MSG_ERROR([Need path to cross tools])
74	fi
75	with_cross_tools="${with_cross_tools}/"
76	])
77
78if test "${cross_compiling}" != yes ; then
79
80   ASN1_COMPILE="\$(top_builddir)/lib/asn1/asn1_compile\$(EXEEXT)"
81   SLC="\$(top_builddir)/lib/sl/slc"
82
83   ASN1_COMPILE_DEP="\$(ASN1_COMPILE)"
84   SLC_DEP="\$(SLC)"
85else
86   ASN1_COMPILE="${with_cross_tools}asn1_compile"
87   SLC="${with_cross_tools}slc"
88
89   ASN1_COMPILE_DEP=
90   SLC_DEP=
91
92   ac_cv_prog_COMPILE_ET=${with_cross_tools}compile_et
93
94fi
95
96AC_SUBST([ASN1_COMPILE])
97AC_SUBST([ASN1_COMPILE_DEP])
98AC_SUBST([SLC])
99AC_SUBST([SLC_DEP])
100
101
102dnl ---
103
104AC_DEFINE(HEIM_WEAK_CRYPTO, 1, [Define if you want support for weak crypto])
105
106rk_TEST_PACKAGE(openldap,
107[#include <lber.h>
108#include <ldap.h>],
109[-lldap -llber],,,OPENLDAP)
110
111AC_ARG_ENABLE(hdb-openldap-module, 
112	AS_HELP_STRING([--enable-hdb-openldap-module],
113		[if you want support to build openldap hdb as shared object]))
114if test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes; then
115    AC_DEFINE(OPENLDAP_MODULE, 1, [Define if you want support for hdb ldap module])
116fi
117AM_CONDITIONAL(OPENLDAP_MODULE, test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes)
118
119dnl
120dnl Optional modules, pk-init, digest, kx509
121dnl
122
123AC_ARG_ENABLE(pk-init, 
124	AS_HELP_STRING([--disable-pk-init],
125		[if you want disable to PK-INIT support]))
126if test "$enable_pk_init" != no ;then
127	AC_DEFINE([PKINIT], 1, [Define to enable PKINIT.])
128fi
129AM_CONDITIONAL(PKINIT, test "$enable_pk_init" != no)
130
131AC_ARG_ENABLE(digest, 
132	AS_HELP_STRING([--disable-digest],
133		[if you want disable to DIGEST support]))
134if test "$enable_digest" != no ;then
135	AC_DEFINE([DIGEST], 1, [Define to enable DIGEST.])
136fi
137
138AC_ARG_ENABLE(kx509, 
139	AS_HELP_STRING([--disable-kx509],
140		[if you want disable to kx509 support]))
141if test "$enable_kx509" != no ;then
142	AC_DEFINE([KX509], 1, [Define to enable kx509.])
143fi
144
145dnl Need to test if pkg-config exists
146PKG_PROG_PKG_CONFIG
147
148dnl libcap-ng
149AC_ARG_WITH([capng],
150  AC_HELP_STRING([--with-capng], [use libcap-ng to drop KDC privileges @<:@default=check@:>@]),
151  [],
152  [with_capng=check])
153if test "$with_capng" != "no"; then
154  PKG_CHECK_MODULES([CAPNG], [libcap-ng >= 0.4.0],
155		    [with_capng=yes],[with_capng=no])
156fi
157if test "$with_capng" = "yes"; then
158  AC_DEFINE_UNQUOTED([HAVE_CAPNG], 1, [whether capng is available for privilege reduction])
159fi
160AM_CONDITIONAL([HAVE_CAPNG], [test "$with_capng" != "no"])
161AC_SUBST([CAPNG_CFLAGS])
162AC_SUBST([CAPNG_LIBS])
163
164dnl Check for sqlite
165rk_TEST_PACKAGE(sqlite3,
166[#include <sqlite3.h>
167#ifndef SQLITE_OPEN_CREATE
168#error "old version"
169#endif],
170[-lsqlite3],,,SQLITE3)
171
172if test "X$with_sqlite3" != Xyes ; then
173   INCLUDE_sqlite3="-I\$(top_srcdir)/lib/sqlite"
174   LIB_sqlite3="\$(top_builddir)/lib/sqlite/libheimsqlite.la"
175fi
176AM_CONDITIONAL(SQLITE3,  test "X$with_sqlite3" = Xyes)
177
178AC_DEFINE(HAVE_SQLITE3, 1, [Define if you want support for sqlite in Heimdal.])
179
180AC_ARG_ENABLE(sqlite-cache, 
181	AS_HELP_STRING([--disable-sqlite-cache],[if you want support for cache in sqlite]))
182if test "$enable_sqlite_cache" != no; then
183    AC_DEFINE(HAVE_SCC, 1, [Define if you want support for cache in sqlite.])
184fi
185AM_CONDITIONAL(have_scc, test "$enable_sqlite_cache" != no)
186
187
188dnl check for libintl
189rk_TEST_PACKAGE(libintl,
190[#include <libintl.h>],
191[-lintl],,,LIBINTL)
192
193dnl path where the hdb directory is stored
194AC_ARG_WITH([hdbdir], 
195	[AS_HELP_STRING([--with-hdbdir],[Default location for KDC database @<:@default=/var/heimdal@:>@])],
196	[],
197	[with_hdbdir=/var/heimdal])
198DIR_hdbdir="$with_hdbdir"
199AC_SUBST([DIR_hdbdir])
200
201
202AM_CONDITIONAL(KRB5, true)
203AM_CONDITIONAL(do_roken_rename, true)
204
205AC_DEFINE(SUPPORT_INETD, 1, [Enable use of inetd style startup.])dnl
206
207
208AC_DEFINE(KRB5, 1, [Enable Kerberos 5 support in applications.])dnl
209AC_SUBST(LIB_kdb)dnl
210
211KRB_CRYPTO
212
213KRB_PTHREADS
214
215AC_ARG_ENABLE(dce, 
216	AS_HELP_STRING([--enable-dce],[if you want support for DCE/DFS PAG's]))
217if test "$enable_dce" = yes; then
218    AC_DEFINE(DCE, 1, [Define if you want support for DCE/DFS PAG's.])
219fi
220AM_CONDITIONAL(DCE, test "$enable_dce" = yes)
221
222## XXX quite horrible:
223if test -f /etc/ibmcxx.cfg; then
224	dpagaix_ldadd=`sed -n '/^xlc_r4/,/^$/p' /etc/ibmcxx.cfg | sed -n -e '/libraries/{;s/^[[^=]]*=\(.*\)/\1/;s/,/ /gp;}'`
225	dpagaix_cflags=`sed -n '/^xlc_r4/,/^$/p' /etc/ibmcxx.cfg | sed -n -e '/options/{;s/^[[^=]]*=\(.*\)/\1/;s/-q[^,]*//;s/,/ /gp;}'`
226	dpagaix_ldflags=
227else
228	dpagaix_cflags="-D_THREAD_SAFE -D_AIX_PTHREADS_D7 -D_AIX32_THREADS=1 -D_AES_SOURCE -D_AIX41 -I/usr/include/dce"
229	dpagaix_ldadd="-L/usr/lib/threads -ldcelibc_r -ldcepthreads -lpthreads_compat lpthreads -lc_r"
230	dpagaix_ldflags="-Wl,-bI:dfspag.exp"
231fi
232AC_SUBST(dpagaix_cflags)
233AC_SUBST(dpagaix_ldadd)
234AC_SUBST(dpagaix_ldflags)
235
236AC_ARG_ENABLE([afs-support],
237	AS_HELP_STRING([--disable-afs-support],[if you don't want support for AFS]))
238if test "$enable_afs_support" = no; then
239	AC_DEFINE(NO_AFS, 1, [Define if you don't wan't support for AFS.])
240	NO_AFS="1"
241fi
242AC_SUBST(NO_AFS)dnl
243
244rk_DB
245
246dnl 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])
247
248rk_ROKEN(lib/roken)
249LIBADD_roken="$LIB_roken"
250AC_SUBST(LIBADD_roken)dnl
251LIB_roken="\$(top_builddir)/lib/vers/libvers.la $LIB_roken"
252
253rk_OTP
254
255rk_LIBDISPATCH
256
257AC_CHECK_OSFC2
258
259AC_ARG_ENABLE(mmap,
260	AS_HELP_STRING([--disable-mmap],[disable use of mmap]))
261if test "$enable_mmap" = "no"; then
262	AC_DEFINE(NO_MMAP, 1, [Define if you don't want to use mmap.])
263fi
264
265AC_ARG_ENABLE(afs-string-to-key,
266	AS_HELP_STRING([--disable-afs-string-to-key],
267	[disable use of weak AFS string-to-key functions]),
268	[], [enable_afs_string_to_key=yes])
269
270if test "$enable_afs_string_to_key" = "yes"; then
271	AC_DEFINE(ENABLE_AFS_STRING_TO_KEY, 1, [Define if want to use the weak AFS string to key functions.])
272fi
273
274
275rk_CHECK_MAN
276
277rk_TEST_PACKAGE(readline,
278[#include <stdio.h>
279#if defined(HAVE_READLINE_READLINE_H)
280#include <readline/readline.h>
281#elif defined(HAVE_READLINE_H)
282#include <readline.h>
283#endif
284],-lreadline,,, READLINE,, [readline.h readline/readline.h])
285
286rk_TEST_PACKAGE(libedit,
287[#include <stdio.h>
288#if defined(HAVE_READLINE_READLINE_H)
289#include <readline/readline.h>
290#elif defined(HAVE_READLINE_H)
291#include <readline.h>
292#endif
293],-ledit,,, READLINE,, [readline.h readline/readline.h])
294
295AC_CONFIG_SUBDIRS([lib/libedit])
296
297rk_TEST_PACKAGE(hesiod,[#include <hesiod.h>],-lhesiod,,, HESIOD)
298
299KRB_C_BIGENDIAN
300AC_C_INLINE
301
302KRB_CHECK_X
303
304AM_CONDITIONAL(HAVE_X, test "$no_x" != yes)
305
306AC_CHECK_XAU
307
308dnl AM_C_PROTOTYPES
309
310dnl Checks for typedefs, structures, and compiler characteristics.
311AC_C_CONST
312AC_TYPE_OFF_T
313AC_CHECK_TYPE_EXTRA(mode_t, unsigned short, [])
314AC_CHECK_TYPE_EXTRA(sig_atomic_t, int, [#include <signal.h>])
315AC_HAVE_TYPE([long long])
316AC_HEADER_TIME
317AC_STRUCT_TM
318
319dnl Checks for header files.
320AC_HEADER_STDC
321
322AC_CHECK_HEADERS([\
323	CommonCrypto/CommonDigest.h		\
324	CommonCrypto/CommonCryptor.h		\
325	arpa/ftp.h				\
326	arpa/telnet.h				\
327	bind/bitypes.h				\
328	bsdsetjmp.h				\
329	curses.h				\
330	dlfcn.h					\
331	execinfo.h				\
332	fnmatch.h				\
333	inttypes.h				\
334	io.h					\
335	libutil.h				\
336	limits.h				\
337	maillock.h				\
338	netgroup.h				\
339	netinet/in6_machtypes.h			\
340	pthread.h				\
341	pty.h					\
342	sac.h					\
343	sgtty.h					\
344	siad.h					\
345	signal.h				\
346	strings.h				\
347	stropts.h				\
348	sys/bitypes.h				\
349	sys/category.h				\
350	sys/file.h				\
351	sys/filio.h				\
352	sys/ioccom.h				\
353	sys/mman.h				\
354	sys/param.h				\
355	sys/pty.h				\
356	sys/ptyio.h				\
357	sys/select.h				\
358	sys/socket.h				\
359	sys/str_tty.h				\
360	sys/stream.h				\
361	sys/stropts.h				\
362	sys/syscall.h				\
363	sys/termio.h				\
364	sys/timeb.h				\
365	sys/times.h				\
366	sys/types.h				\
367	sys/un.h				\
368	locale.h				\
369	termcap.h				\
370	termio.h				\
371	termios.h				\
372	time.h					\
373	tmpdir.h				\
374	udb.h					\
375	util.h					\
376	utmp.h					\
377	utmpx.h					\
378])
379
380dnl On Solaris 8 there's a compilation warning for term.h because
381dnl it doesn't define `bool'.
382AC_CHECK_HEADERS(term.h, , , -)
383
384dnl aix have asl.h (A/IX screen library) that we don't want
385AC_CHECK_HEADERS(asl.h, , , [
386#include <asl.h>
387#ifndef ASL_STRING_EMERG
388#error ASL_STRING_EMERG missing
389#endif])
390
391AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
392#if HAVE_SYS_SOCKET_H
393#include <sys/socket.h>
394#endif])
395
396AC_CHECK_HEADERS(sys/ptyvar.h, , , [AC_INCLUDES_DEFAULT
397#if HAVE_SYS_TTY_H
398#include <sys/tty.h>
399#endif])
400
401AC_CHECK_HEADERS(sys/strtty.h, , , [AC_INCLUDES_DEFAULT
402#if HAVE_TERMIOS_H
403#include <termios.h>
404#endif
405#if HAVE_SYS_STREAM_H
406#include <sys/stream.h>
407#endif])
408
409AC_CHECK_HEADERS(sys/ucred.h, , , [AC_INCLUDES_DEFAULT
410#if HAVE_SYS_TYPES_H
411#include <sys/types.h>
412#endif
413#if HAVE_SYS_PARAM_H
414#include <sys/param.h>
415#endif])
416
417AC_CHECK_HEADERS(security/pam_modules.h, , , [AC_INCLUDES_DEFAULT
418#include <security/pam_appl.h>
419])
420
421dnl export symbols
422rk_WIN32_EXPORT(BUILD_KRB5_LIB, KRB5_LIB)
423rk_WIN32_EXPORT(BUILD_ROKEN_LIB, ROKEN_LIB)
424rk_WIN32_EXPORT(BUILD_GSSAPI_LIB, GSSAPI_LIB)
425
426dnl Checks for libraries.
427
428AC_FIND_FUNC_NO_LIBS(logwtmp, util,[
429#ifdef HAVE_UTIL_H
430#include <util.h>
431#endif
432],[0,0,0])
433AC_FIND_FUNC_NO_LIBS(logout, util,[
434#ifdef HAVE_UTIL_H
435#include <util.h>
436#endif
437],[0])
438AC_FIND_FUNC_NO_LIBS(openpty, util,[
439#ifdef HAVE_UTIL_H
440#include <util.h>
441#endif
442],[0,0,0,0,0])
443
444AC_FIND_FUNC_NO_LIBS(tgetent, termcap ncurses curses,[
445#ifdef HAVE_TERMCAP_H
446#include <termcap.h>
447#endif
448#ifdef HAVE_CURSES_H
449#include <curses.h>
450#endif
451],[0,0])
452
453dnl Checks for library functions.
454
455AC_CHECK_FUNCS([				\
456	_getpty					\
457	_scrsize				\
458	arc4random				\
459	backtrace				\
460	fcntl					\
461	getpeereid				\
462	getpeerucred				\
463	grantpt					\
464	mktime					\
465	ptsname					\
466	rand					\
467	revoke					\
468	select					\
469	setitimer				\
470	setpcred				\
471	setpgid					\
472	setproctitle				\
473	setregid				\
474	setresgid				\
475	setresuid				\
476	setreuid				\
477	setsid					\
478	setutent				\
479	sigaction				\
480	strstr					\
481	ttyname					\
482	ttyslot					\
483	umask					\
484	unlockpt				\
485	vhangup					\
486	yp_get_default_domain			\
487])
488
489AC_MSG_CHECKING([checking for __sync_add_and_fetch])
490AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>]],
491	[[unsigned int foo; __sync_add_and_fetch(&foo, 1);]])],
492	[ac_rk_have___sync_add_and_fetch=yes], [ac_rk_have___sync_add_and_fetch=no])
493if test "$ac_rk_have___sync_add_and_fetch" = "yes" ; then
494	AC_DEFINE_UNQUOTED(HAVE___SYNC_ADD_AND_FETCH, 1, [have __sync_add_and_fetch])
495fi
496AC_MSG_RESULT($ac_rk_have___sync_add_and_fetch)
497
498AC_FUNC_MMAP
499
500KRB_CAPABILITIES
501
502AC_CHECK_GETPWNAM_R_POSIX
503
504dnl detect doors on solaris
505if test "$enable_pthread_support" != no; then
506   saved_LIBS="$LIBS"
507   LIBS="$LIBS $PTHREADS_LIBS"
508   AC_FIND_FUNC_NO_LIBS(door_create, door)
509   LIBS="$saved_LIBS"
510fi
511
512AC_ARG_ENABLE(kcm,
513	AS_HELP_STRING([--enable-kcm],[enable Kerberos Credentials Manager]),
514,[enable_kcm=yes])
515
516if test "$enable_kcm" = yes ; then
517   if test  "$ac_cv_header_sys_un_h" != yes -a "$ac_cv_funclib_door_create" != yes ; then
518  	enable_kcm=no
519   fi
520fi
521if test "$enable_kcm" = yes; then
522       AC_DEFINE(HAVE_KCM, 1,
523               [Define if you want to use the Kerberos Credentials Manager.])
524fi
525AM_CONDITIONAL(KCM, test "$enable_kcm" = yes)
526
527
528
529dnl Cray stuff
530AC_CHECK_FUNCS(getudbnam setlim)
531
532dnl AC_KRB_FUNC_GETCWD_BROKEN
533
534dnl
535dnl Check for fields in struct utmp
536dnl
537
538AC_HAVE_STRUCT_FIELD(struct utmp, ut_addr, [#include <utmp.h>])
539AC_HAVE_STRUCT_FIELD(struct utmp, ut_host, [#include <utmp.h>])
540AC_HAVE_STRUCT_FIELD(struct utmp, ut_id, [#include <utmp.h>])
541AC_HAVE_STRUCT_FIELD(struct utmp, ut_pid, [#include <utmp.h>])
542AC_HAVE_STRUCT_FIELD(struct utmp, ut_type, [#include <utmp.h>])
543AC_HAVE_STRUCT_FIELD(struct utmp, ut_user, [#include <utmp.h>])
544AC_HAVE_STRUCT_FIELD(struct utmpx, ut_host, [#include <utmpx.h>])
545AC_HAVE_STRUCT_FIELD(struct utmpx, ut_id, [#include <utmpx.h>])
546AC_HAVE_STRUCT_FIELD(struct utmpx, ut_line, [#include <utmpx.h>])
547AC_HAVE_STRUCT_FIELD(struct utmpx, ut_pid, [#include <utmpx.h>])
548AC_HAVE_STRUCT_FIELD(struct utmpx, ut_tv, [#include <utmpx.h>])
549AC_HAVE_STRUCT_FIELD(struct utmpx, ut_type, [#include <utmpx.h>])
550AC_HAVE_STRUCT_FIELD(struct utmpx, ut_user, [#include <utmpx.h>])
551AC_HAVE_STRUCT_FIELD(struct utmpx, ut_exit, [#include <utmpx.h>])
552AC_HAVE_STRUCT_FIELD(struct utmpx, ut_syslen, [#include <utmpx.h>])
553
554AC_CHECK_TYPES([int8_t, int16_t, int32_t, int64_t, 
555	u_int8_t, u_int16_t, u_int32_t, u_int64_t,
556	uint8_t, uint16_t, uint32_t, uint64_t],,,[
557#ifdef HAVE_INTTYPES_H
558#include <inttypes.h>
559#endif
560#ifdef HAVE_SYS_TYPES_H
561#include <sys/types.h>
562#endif
563#ifdef HAVE_SYS_BITYPES_H
564#include <sys/bitypes.h>
565#endif
566#ifdef HAVE_BIND_BITYPES_H
567#include <bind/bitypes.h>
568#endif
569#ifdef HAVE_NETINET_IN6_MACHTYPES_H
570#include <netinet/in6_machtypes.h>
571#endif
572])
573
574rk_FRAMEWORK_SECURITY
575
576KRB_READLINE
577
578rk_TELNET
579
580dnl Some operating systems already have com_err and compile_et
581CHECK_COMPILE_ET
582
583rk_AUTH_MODULES([sia afskauthlib])
584
585rk_DESTDIRS
586
587rk_WFLAGS([-Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs])
588
589
590AH_BOTTOM([#ifdef __APPLE__
591#include <AvailabilityMacros.h>
592#endif])
593
594AH_BOTTOM([#ifdef ROKEN_RENAME
595#include "roken_rename.h"
596#endif])
597
598AC_ARG_ENABLE(heimdal-documentation,
599	AS_HELP_STRING([--disable-heimdal-documentation],
600		[if you want disable to heimdal documentation]))
601AM_CONDITIONAL(HEIMDAL_DOCUMENTATION, test "$enable_heimdal_documentation" != no)
602
603AC_CONFIG_FILES(Makefile 		\
604	etc/Makefile			\
605	include/Makefile		\
606	include/gssapi/Makefile		\
607	include/hcrypto/Makefile	\
608	include/kadm5/Makefile		\
609	lib/Makefile			\
610	base/Makefile			\
611	lib/asn1/Makefile		\
612	lib/com_err/Makefile		\
613	lib/hcrypto/Makefile		\
614	lib/hx509/Makefile		\
615	lib/gssapi/Makefile		\
616	lib/ntlm/Makefile		\
617	lib/hdb/Makefile		\
618	lib/ipc/Makefile		\
619	lib/kadm5/Makefile		\
620	lib/kafs/Makefile		\
621	lib/kdfs/Makefile		\
622	lib/krb5/Makefile		\
623	lib/otp/Makefile		\
624	lib/roken/Makefile		\
625	lib/sl/Makefile			\
626	lib/sqlite/Makefile		\
627	lib/vers/Makefile		\
628	lib/wind/Makefile		\
629	po/Makefile			\
630	kuser/Makefile			\
631	kpasswd/Makefile		\
632	kadmin/Makefile			\
633	admin/Makefile			\
634	kcm/Makefile			\
635	kdc/Makefile			\
636	appl/Makefile			\
637	appl/afsutil/Makefile		\
638	appl/ftp/Makefile		\
639	appl/ftp/common/Makefile	\
640	appl/ftp/ftp/Makefile		\
641	appl/ftp/ftpd/Makefile		\
642	appl/gssmask/Makefile		\
643	appl/kx/Makefile		\
644	appl/login/Makefile		\
645	appl/otp/Makefile		\
646	appl/popper/Makefile		\
647	appl/push/Makefile		\
648	appl/rsh/Makefile		\
649	appl/rcp/Makefile		\
650	appl/su/Makefile		\
651	appl/xnlock/Makefile		\
652	appl/telnet/Makefile		\
653	appl/telnet/libtelnet/Makefile	\
654	appl/telnet/telnet/Makefile	\
655	appl/telnet/telnetd/Makefile	\
656	appl/test/Makefile		\
657	appl/kf/Makefile		\
658	appl/dceutils/Makefile		\
659	tests/Makefile			\
660	tests/bin/Makefile		\
661	tests/can/Makefile		\
662	tests/db/Makefile		\
663	tests/kdc/Makefile		\
664	tests/ldap/Makefile		\
665	tests/gss/Makefile		\
666	tests/java/Makefile		\
667	tests/plugin/Makefile		\
668	packages/Makefile		\
669	packages/mac/Makefile		\
670	doc/Makefile			\
671	tools/Makefile			\
672)
673
674AC_OUTPUT
675
676dnl
677dnl This is the release version name-number[beta]
678dnl
679
680cat > include/newversion.h.in <<EOF
681#ifndef VERSION_HIDDEN
682#define VERSION_HIDDEN
683#endif
684VERSION_HIDDEN const char *heimdal_long_version = "@([#])\$Version: $PACKAGE_STRING by @USER@ on @HOST@ ($host) @DATE@ \$";
685VERSION_HIDDEN const char *heimdal_version = "AC_PACKAGE_STRING";
686EOF
687
688if test -f include/version.h && cmp -s include/newversion.h.in include/version.h.in; then
689	echo "include/version.h is unchanged"
690	rm -f include/newversion.h.in
691else
692 	echo "creating include/version.h"
693 	User=${USER-${LOGNAME}}
694 	Host=`(hostname || uname -n || echo unknown) 2>/dev/null | sed 1q`
695 	Date=`date`
696	mv -f include/newversion.h.in include/version.h.in
697	sed -e "s/@USER@/$User/" -e "s/@HOST@/$Host/" -e "s/@DATE@/$Date/" include/version.h.in > include/version.h
698fi
699