Release 0.8.1
[heimdal.git] / configure.in
blob54699c4fbd1ca4fc7ce1b7c72d1ba0ecd9998edf
1 dnl Process this file with autoconf to produce a configure script.
2 AC_REVISION($Revision$)
3 AC_PREREQ([2.59])
4 test -z "$CFLAGS" && CFLAGS="-g"
5 AC_INIT([Heimdal],[0.8.1],[heimdal-bugs@h5l.se])
6 AC_CONFIG_SRCDIR([kuser/kinit.c])
7 AC_CONFIG_HEADERS(include/config.h)
9 AM_INIT_AUTOMAKE([foreign no-dependencies 1.8])
10 AM_MAINTAINER_MODE
12 dnl Checks for programs.
13 AC_PROG_CC
14 AM_PROG_CC_C_O
15 AC_PROG_CPP
17 AC_PREFIX_DEFAULT(/usr/heimdal)
19 test "$sysconfdir" = '${prefix}/etc' && sysconfdir='/etc'
20 test "$localstatedir" = '${prefix}/var' && localstatedir='/var/heimdal'
22 AC_CANONICAL_HOST
23 CANONICAL_HOST=$host
24 AC_SUBST(CANONICAL_HOST)
26 dnl Hints for autobuild
27 AB_INIT
29 rk_SYS_LARGEFILE
31 dnl
32 dnl this is needed to run the configure tests against glibc
33 dnl
34 AC_DEFINE([_GNU_SOURCE], 1,
35         [Define to enable extensions on glibc-based systems such as Linux.])
37 AC_OBJEXT
38 AC_EXEEXT
40 dnl AC_KRB_PROG_YACC
41 AC_PROG_YACC
42 AM_PROG_LEX
43 dnl AC_PROG_RANLIB
44 AC_PROG_AWK
45 AC_KRB_PROG_LN_S
47 AC_MIPS_ABI
48 CC="$CC $abi"
49 libdir="$libdir$abilibdirext"
51 AC_C___ATTRIBUTE__
53 AC_PROG_LIBTOOL
55 AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
56 rk_VERSIONSCRIPT
58 rk_WFLAGS(-Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs)
60 rk_TEST_PACKAGE(openldap,
61 [#include <lber.h>
62 #include <ldap.h>],
63 [-lldap -llber],,,OPENLDAP)
65 AC_ARG_ENABLE(hdb-openldap-module, 
66         AS_HELP_STRING([--enable-hdb-openldap-module],
67                 [if you want support to build openldap hdb as shared object]))
68 if test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes; then
69     AC_DEFINE(OPENLDAP_MODULE, 1, [Define if you want support for hdb ldap module])
71 AM_CONDITIONAL(OPENLDAP_MODULE, test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes)
73 AC_ARG_ENABLE(pk-init, 
74         AS_HELP_STRING([--disable-pk-init],
75                 [if you want disable to PK-INIT support]))
76 if test "$enable_pk_init" != no ;then
77         AC_DEFINE([PKINIT], 1, [Define to enable PKINIT.])
79 AM_CONDITIONAL(PKINIT, test "$enable_pk_init" != no)
82 rk_TEST_PACKAGE(krb4,[#include <krb.h>],-lkrb,-ldes,/usr/athena, KRB4, krb4-config)
84 LIB_kdb=
85 if test "$with_krb4" != "no"; then
86         save_CFLAGS="$CFLAGS"
87         CFLAGS="$CFLAGS $INCLUDE_krb4"
88         save_LIBS="$LIBS"
89         LIBS="$LIB_krb4 $LIBS"
90         EXTRA_LIB45=lib45.a
91         AC_SUBST(EXTRA_LIB45)
92         AC_CACHE_CHECK(for four valued krb_put_int, ac_cv_func_krb_put_int_four,
93                 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <krb.h>]], [[
94                 char tmp[4];
95                 krb_put_int(17, tmp, 4, sizeof(tmp));]])],
96                 [ac_cv_func_krb_put_int_four=yes],
97                 [ac_cv_func_krb_put_int_four=no])
98         ])
99         if test "$ac_cv_func_krb_put_int_four" = yes; then
100                 AC_DEFINE(HAVE_FOUR_VALUED_KRB_PUT_INT, 1,
101                         [define if krb_put_int takes four arguments.])
102         fi
103         AH_BOTTOM([#if defined(HAVE_FOUR_VALUED_KRB_PUT_INT) || !defined(KRB4)
104 #define KRB_PUT_INT(F, T, L, S) krb_put_int((F), (T), (L), (S))
105 #else
106 #define KRB_PUT_INT(F, T, L, S) krb_put_int((F), (T), (S))
107 #endif
109         AC_CACHE_CHECK(for KRB_VERIFY_SECURE, ac_cv_func_krb_verify_secure,
110                 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <krb.h>]], [[
111                 int x = KRB_VERIFY_SECURE]])],
112                 [ac_cv_func_krb_verify_secure=yes],
113                 [ac_cv_func_krb_verify_secure=no])
114         ])
115         if test "$ac_cv_func_krb_verify_secure" != yes; then
116                 AC_DEFINE(KRB_VERIFY_SECURE, 1,
117                         [Define to one if your krb.h doesn't])
118                 AC_DEFINE(KRB_VERIFY_SECURE_FAIL, 2,
119                         [Define to two if your krb.h doesn't])
120         fi
121         AC_CACHE_CHECK(for KRB_VERIFY_NOT_SECURE,
122                 ac_cv_func_krb_verify_not_secure,
123                 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <krb.h>]], [[
124                 int x = KRB_VERIFY_NOT_SECURE]])],
125                 [ac_cv_func_krb_verify_not_secure=yes],
126                 [ac_cv_func_krb_verify_not_secure=no])
127         ])
128         if test "$ac_cv_func_krb_verify_not_secure" != yes; then
129                 AC_DEFINE(KRB_VERIFY_NOT_SECURE, 0,
130                         [Define to zero if your krb.h doesn't])
131         fi
132         AC_FIND_FUNC(krb_enable_debug)
133         AC_FIND_FUNC(krb_disable_debug)
134         AC_FIND_FUNC(krb_get_our_ip_for_realm)
135         AC_FIND_FUNC(krb_kdctimeofday)
136         AH_BOTTOM(
137         [#ifndef HAVE_KRB_KDCTIMEOFDAY
138 #define krb_kdctimeofday(X) gettimeofday((X), NULL)
139 #endif])
140         AC_FIND_FUNC(krb_get_kdc_time_diff)
141         AH_BOTTOM(
142         [#ifndef HAVE_KRB_GET_KDC_TIME_DIFF
143 #define krb_get_kdc_time_diff() (0)
144 #endif])
145         AC_CACHE_CHECK([for KRB_SENDAUTH_VERS],
146                 ac_cv_func_krb_sendauth_vers,
147                 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <krb.h>
148                         #include <prot.h>]], [[
149                 char *x = KRB_SENDAUTH_VERS]])],
150                 [ac_cv_func_krb_sendauth_vers=yes],
151                 [ac_cv_func_krb_sendauth_vers=no])
152         ])
153         if test "$ac_cv_func_krb_sendauth_vers" != yes; then
154                 AC_DEFINE(KRB_SENDAUTH_VERS, ["AUTHV0.1"],
155                         [This is the krb4 sendauth version.])
156         fi
157         AC_CACHE_CHECK(for krb_mk_req with const arguments,
158                 ac_cv_func_krb_mk_req_const,
159                 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <krb.h>
160                 int krb_mk_req(KTEXT a, const char *s, const char *i,
161                                const char *r, int32_t checksum)
162                 { return 17; }]], [[]])],
163                 [ac_cv_func_krb_mk_req_const=yes],
164                 [ac_cv_func_krb_mk_req_const=no])
165         ])
166         if test "$ac_cv_func_krb_mk_req_const" = "yes"; then
167                 AC_DEFINE(KRB_MK_REQ_CONST, 1,
168                         [Define if krb_mk_req takes const char *])
169         fi
171         LIBS="$save_LIBS"
172         CFLAGS="$save_CFLAGS"
173         LIB_kdb="-lkdb -lkrb"
175 AM_CONDITIONAL(KRB4, test "$with_krb4" != "no")
176 AM_CONDITIONAL(KRB5, true)
177 AM_CONDITIONAL(do_roken_rename, true)
179 AC_DEFINE(KRB5, 1, [Enable Kerberos 5 support in applications.])dnl
180 AC_SUBST(LIB_kdb)dnl
182 KRB_CRYPTO
184 KRB_PTHREADS
186 AC_ARG_ENABLE(dce, 
187         AS_HELP_STRING([--enable-dce],[if you want support for DCE/DFS PAG's]))
188 if test "$enable_dce" = yes; then
189     AC_DEFINE(DCE, 1, [Define if you want support for DCE/DFS PAG's.])
191 AM_CONDITIONAL(DCE, test "$enable_dce" = yes)
193 ## XXX quite horrible:
194 if test -f /etc/ibmcxx.cfg; then
195         dpagaix_ldadd=`sed -n '/^xlc_r4/,/^$/p' /etc/ibmcxx.cfg | sed -n -e '/libraries/{;s/^[[^=]]*=\(.*\)/\1/;s/,/ /gp;}'`
196         dpagaix_cflags=`sed -n '/^xlc_r4/,/^$/p' /etc/ibmcxx.cfg | sed -n -e '/options/{;s/^[[^=]]*=\(.*\)/\1/;s/-q[^,]*//;s/,/ /gp;}'`
197         dpagaix_ldflags=
198 else
199         dpagaix_cflags="-D_THREAD_SAFE -D_AIX_PTHREADS_D7 -D_AIX32_THREADS=1 -D_AES_SOURCE -D_AIX41 -I/usr/include/dce"
200         dpagaix_ldadd="-L/usr/lib/threads -ldcelibc_r -ldcepthreads -lpthreads_compat lpthreads -lc_r"
201         dpagaix_ldflags="-Wl,-bI:dfspag.exp"
203 AC_SUBST(dpagaix_cflags)
204 AC_SUBST(dpagaix_ldadd)
205 AC_SUBST(dpagaix_ldflags)
207 AC_ARG_ENABLE([afs-support],
208         AC_HELP_STRING([--disable-afs-support],
209                 [if you don't want support for AFS]))
210 if test "$enable_afs_support" = no; then
211         AC_DEFINE(NO_AFS, 1, [Define if you don't wan't support for AFS.])
214 rk_DB
216 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])
218 rk_ROKEN(lib/roken)
219 LIBADD_roken="$LIB_roken"
220 AC_SUBST(LIBADD_roken)dnl
221 LIB_roken="\$(top_builddir)/lib/vers/libvers.la $LIB_roken"
223 rk_OTP
225 AC_CHECK_OSFC2
227 AC_ARG_ENABLE(mmap,
228         AS_HELP_STRING([--disable-mmap],[disable use of mmap]))
229 if test "$enable_mmap" = "no"; then
230         AC_DEFINE(NO_MMAP, 1, [Define if you don't want to use mmap.])
233 AC_ARG_ENABLE(afs-string-to-key,
234         AS_HELP_STRING([--disable-afs-string-to-key],
235         [disable use of weak AFS string-to-key functions]),
236         [], [enable_afs_string_to_key=yes])
238 if test "$enable_afs_string_to_key" = "yes"; then
239         AC_DEFINE(ENABLE_AFS_STRING_TO_KEY, 1, [Define if want to use the weak AFS string to key functions.])
243 rk_CHECK_MAN
245 rk_TEST_PACKAGE(readline,
246 [#include <stdio.h>
247  #include <readline.h>],-lreadline,,, READLINE)
249 rk_TEST_PACKAGE(hesiod,[#include <hesiod.h>],-lhesiod,,, HESIOD)
251 KRB_C_BIGENDIAN
252 AC_C_INLINE
254 rk_AIX
255 rk_IRIX
256 rk_SUNOS
258 KRB_CHECK_X
260 AM_CONDITIONAL(HAVE_X, test "$no_x" != yes)
262 AC_CHECK_XAU
264 dnl AM_C_PROTOTYPES
266 dnl Checks for typedefs, structures, and compiler characteristics.
267 AC_C_CONST
268 AC_TYPE_OFF_T
269 AC_CHECK_TYPE_EXTRA(mode_t, unsigned short, [])
270 AC_CHECK_TYPE_EXTRA(sig_atomic_t, int, [#include <signal.h>])
271 AC_HAVE_TYPE([long long])
272 AC_HEADER_TIME
273 AC_STRUCT_TM
275 dnl Checks for header files.
276 AC_HEADER_STDC
278 AC_CHECK_HEADERS([\
279         arpa/ftp.h                              \
280         arpa/telnet.h                           \
281         bind/bitypes.h                          \
282         bsdsetjmp.h                             \
283         curses.h                                \
284         dlfcn.h                                 \
285         fnmatch.h                               \
286         inttypes.h                              \
287         io.h                                    \
288         libutil.h                               \
289         limits.h                                \
290         maillock.h                              \
291         netgroup.h                              \
292         netinet/in6_machtypes.h                 \
293         netinfo/ni.h                            \
294         pthread.h                               \
295         pty.h                                   \
296         sac.h                                   \
297         sgtty.h                                 \
298         siad.h                                  \
299         signal.h                                \
300         strings.h                               \
301         stropts.h                               \
302         sys/bitypes.h                           \
303         sys/category.h                          \
304         sys/file.h                              \
305         sys/filio.h                             \
306         sys/ioccom.h                            \
307         sys/mman.h                              \
308         sys/param.h                             \
309         sys/pty.h                               \
310         sys/ptyio.h                             \
311         sys/select.h                            \
312         sys/socket.h                            \
313         sys/str_tty.h                           \
314         sys/stream.h                            \
315         sys/stropts.h                           \
316         sys/syscall.h                           \
317         sys/termio.h                            \
318         sys/timeb.h                             \
319         sys/times.h                             \
320         sys/types.h                             \
321         sys/un.h                                \
322         termcap.h                               \
323         termio.h                                \
324         termios.h                               \
325         time.h                                  \
326         tmpdir.h                                \
327         udb.h                                   \
328         util.h                                  \
329         utmp.h                                  \
330         utmpx.h                                 \
333 dnl On Solaris 8 there's a compilation warning for term.h because
334 dnl it doesn't define `bool'.
335 AC_CHECK_HEADERS(term.h, , , -)
337 AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
338 #if HAVE_SYS_SOCKET_H
339 #include <sys/socket.h>
340 #endif])
342 AC_CHECK_HEADERS(sys/ptyvar.h, , , [AC_INCLUDES_DEFAULT
343 #if HAVE_SYS_TTY_H
344 #include <sys/tty.h>
345 #endif])
347 AC_CHECK_HEADERS(sys/strtty.h, , , [AC_INCLUDES_DEFAULT
348 #if HAVE_TERMIOS_H
349 #include <termios.h>
350 #endif
351 #if HAVE_SYS_STREAM_H
352 #include <sys/stream.h>
353 #endif])
355 AC_CHECK_HEADERS(sys/ucred.h, , , [AC_INCLUDES_DEFAULT
356 #if HAVE_SYS_TYPES_H
357 #include <sys/types.h>
358 #endif
359 #if HAVE_SYS_PARAM_H
360 #include <sys/param.h>
361 #endif])
363 AC_CHECK_HEADERS(security/pam_modules.h, , , [AC_INCLUDES_DEFAULT
364 #include <security/pam_appl.h>
367 AC_ARG_ENABLE(netinfo,
368         AS_HELP_STRING([--enable-netinfo],[enable netinfo for configuration lookup]))
370 if test "$ac_cv_header_netinfo_ni_h" = yes -a "$enable_netinfo" = yes; then
371        AC_DEFINE(HAVE_NETINFO, 1,
372                [Define if you want to use Netinfo instead of krb5.conf.])
375 dnl export symbols
376 rk_WIN32_EXPORT(BUILD_KRB5_LIB, KRB5_LIB_FUNCTION)
377 rk_WIN32_EXPORT(BUILD_ROKEN_LIB, ROKEN_LIB_FUNCTION)
379 dnl Checks for libraries.
381 AC_FIND_FUNC_NO_LIBS(logwtmp, util,[
382 #ifdef HAVE_UTIL_H
383 #include <util.h>
384 #endif
385 ],[0,0,0])
386 AC_FIND_FUNC_NO_LIBS(logout, util,[
387 #ifdef HAVE_UTIL_H
388 #include <util.h>
389 #endif
390 ],[0])
391 AC_FIND_FUNC_NO_LIBS(openpty, util,[
392 #ifdef HAVE_UTIL_H
393 #include <util.h>
394 #endif
395 ],[0,0,0,0,0])
397 AC_FIND_FUNC_NO_LIBS(tgetent, termcap ncurses curses,[
398 #ifdef HAVE_TERMCAP_H
399 #include <termcap.h>
400 #endif
401 #ifdef HAVE_CURSES_H
402 #include <curses.h>
403 #endif
404 ],[0,0])
406 dnl Checks for library functions.
408 AC_CHECK_FUNCS([                                \
409         _getpty                                 \
410         _scrsize                                \
411         arc4random                              \
412         fcntl                                   \
413         getpeereid                              \
414         getpeerucred                            \
415         grantpt                                 \
416         mktime                                  \
417         ptsname                                 \
418         rand                                    \
419         revoke                                  \
420         select                                  \
421         setitimer                               \
422         setpcred                                \
423         setpgid                                 \
424         setproctitle                            \
425         setregid                                \
426         setresgid                               \
427         setresuid                               \
428         setreuid                                \
429         setsid                                  \
430         setutent                                \
431         sigaction                               \
432         strstr                                  \
433         ttyname                                 \
434         ttyslot                                 \
435         umask                                   \
436         unlockpt                                \
437         vhangup                                 \
438         yp_get_default_domain                   \
441 AC_FUNC_MMAP
443 KRB_CAPABILITIES
445 AC_CHECK_GETPWNAM_R_POSIX
447 dnl detect doors on solaris
448 if test "$enable_pthread_support" != no; then
449    saved_LIBS="$LIBS"
450    LIBS="$LIBS $PTHREADS_LIBS"
451    AC_FIND_FUNC_NO_LIBS(door_create, door)
452    LIBS="$saved_LIBS"
455 AC_ARG_ENABLE(kcm,
456         AS_HELP_STRING([--enable-kcm],[enable Kerberos Credentials Manager]),
457 ,[enable_kcm=yes])
459 if test "$enable_kcm" = yes ; then
460    if test  "$ac_cv_header_sys_un_h" != yes -a "$ac_cv_funclib_door_create" != yes ; then
461         enable_kcm=no
462    fi
464 if test "$enable_kcm" = yes; then
465        AC_DEFINE(HAVE_KCM, 1,
466                [Define if you want to use the Kerberos Credentials Manager.])
468 AM_CONDITIONAL(KCM, test "$enable_kcm" = yes)
472 dnl Cray stuff
473 AC_CHECK_FUNCS(getudbnam setlim)
475 dnl AC_KRB_FUNC_GETCWD_BROKEN
478 dnl Check for fields in struct utmp
481 AC_HAVE_STRUCT_FIELD(struct utmp, ut_addr, [#include <utmp.h>])
482 AC_HAVE_STRUCT_FIELD(struct utmp, ut_host, [#include <utmp.h>])
483 AC_HAVE_STRUCT_FIELD(struct utmp, ut_id, [#include <utmp.h>])
484 AC_HAVE_STRUCT_FIELD(struct utmp, ut_pid, [#include <utmp.h>])
485 AC_HAVE_STRUCT_FIELD(struct utmp, ut_type, [#include <utmp.h>])
486 AC_HAVE_STRUCT_FIELD(struct utmp, ut_user, [#include <utmp.h>])
487 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_exit, [#include <utmpx.h>])
488 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_syslen, [#include <utmpx.h>])
490 AC_CHECK_TYPES([int8_t, int16_t, int32_t, int64_t, 
491         u_int8_t, u_int16_t, u_int32_t, u_int64_t,
492         uint8_t, uint16_t, uint32_t, uint64_t],,,[
493 #ifdef HAVE_INTTYPES_H
494 #include <inttypes.h>
495 #endif
496 #ifdef HAVE_SYS_TYPES_H
497 #include <sys/types.h>
498 #endif
499 #ifdef HAVE_SYS_BITYPES_H
500 #include <sys/bitypes.h>
501 #endif
502 #ifdef HAVE_BIND_BITYPES_H
503 #include <bind/bitypes.h>
504 #endif
505 #ifdef HAVE_NETINET_IN6_MACHTYPES_H
506 #include <netinet/in6_machtypes.h>
507 #endif
510 KRB_READLINE
512 rk_TELNET
514 dnl Some operating systems already have com_err and compile_et
515 CHECK_COMPILE_ET
517 rk_AUTH_MODULES([sia afskauthlib])
519 rk_DESTDIRS
521 AH_BOTTOM([#ifdef ROKEN_RENAME
522 #include "roken_rename.h"
523 #endif])
525 AC_CONFIG_FILES(Makefile                \
526         include/Makefile                \
527         include/gssapi/Makefile         \
528         include/hcrypto/Makefile        \
529         include/kadm5/Makefile          \
530         lib/Makefile                    \
531         lib/45/Makefile                 \
532         lib/auth/Makefile               \
533         lib/auth/afskauthlib/Makefile   \
534         lib/auth/pam/Makefile           \
535         lib/auth/sia/Makefile           \
536         lib/asn1/Makefile               \
537         lib/com_err/Makefile            \
538         lib/des/Makefile                \
539         lib/editline/Makefile           \
540         lib/hx509/Makefile              \
541         lib/gssapi/Makefile             \
542         lib/ntlm/Makefile               \
543         lib/hdb/Makefile                \
544         lib/kadm5/Makefile              \
545         lib/kafs/Makefile               \
546         lib/kdfs/Makefile               \
547         lib/krb5/Makefile               \
548         lib/otp/Makefile                \
549         lib/roken/Makefile              \
550         lib/sl/Makefile                 \
551         lib/vers/Makefile               \
552         kuser/Makefile                  \
553         kpasswd/Makefile                \
554         kadmin/Makefile                 \
555         admin/Makefile                  \
556         kcm/Makefile                    \
557         kdc/Makefile                    \
558         appl/Makefile                   \
559         appl/afsutil/Makefile           \
560         appl/ftp/Makefile               \
561         appl/ftp/common/Makefile        \
562         appl/ftp/ftp/Makefile           \
563         appl/ftp/ftpd/Makefile          \
564         appl/gssmask/Makefile           \
565         appl/kx/Makefile                \
566         appl/login/Makefile             \
567         appl/otp/Makefile               \
568         appl/popper/Makefile            \
569         appl/push/Makefile              \
570         appl/rsh/Makefile               \
571         appl/rcp/Makefile               \
572         appl/su/Makefile                \
573         appl/xnlock/Makefile            \
574         appl/telnet/Makefile            \
575         appl/telnet/libtelnet/Makefile  \
576         appl/telnet/telnet/Makefile     \
577         appl/telnet/telnetd/Makefile    \
578         appl/test/Makefile              \
579         appl/kf/Makefile                \
580         appl/dceutils/Makefile          \
581         tests/Makefile                  \
582         tests/db/Makefile               \
583         tests/kdc/Makefile              \
584         tests/gss/Makefile              \
585         tests/plugin/Makefile           \
586         packages/Makefile               \
587         packages/mac/Makefile           \
588         doc/Makefile                    \
589         tools/Makefile                  \
592 AC_OUTPUT
595 dnl This is the release version name-number[beta]
598 cat > include/newversion.h.in <<EOF
599 const char *heimdal_long_version = "@([#])\$Version: $PACKAGE_STRING by @USER@ on @HOST@ ($host) @DATE@ \$";
600 const char *heimdal_version = "AC_PACKAGE_STRING";
603 if test -f include/version.h && cmp -s include/newversion.h.in include/version.h.in; then
604         echo "include/version.h is unchanged"
605         rm -f include/newversion.h.in
606 else
607         echo "creating include/version.h"
608         User=${USER-${LOGNAME}}
609         Host=`(hostname || uname -n || echo unknown) 2>/dev/null | sed 1q`
610         Date=`date`
611         mv -f include/newversion.h.in include/version.h.in
612         sed -e "s/@USER@/$User/" -e "s/@HOST@/$Host/" -e "s/@DATE@/$Date/" include/version.h.in > include/version.h