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