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