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