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