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