refer bug reports to github issues
[heimdal.git] / configure.ac
blob2df707d189c3d1de37e4dad9b2e2352abbf2527a
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],[6.99.1],[https://github.com/heimdal/heimdal/issues])
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.11])
11 AM_MAINTAINER_MODE
13 LT_PREREQ([2.2])
14 LT_INIT([shared static win32-dll])
17 dnl Checks for programs.
18 AC_PROG_CC
19 AM_PROG_CC_C_O
20 AC_PROG_CPP
22 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
24 AC_PREFIX_DEFAULT(/usr/heimdal)
26 test "$sysconfdir" = '${prefix}/etc' && sysconfdir='/etc'
27 test "$localstatedir" = '${prefix}/var' && localstatedir='/var/heimdal'
29 AC_CANONICAL_HOST
30 CANONICAL_HOST=$host
31 AC_SUBST(CANONICAL_HOST)
33 rk_SYS_LARGEFILE
35 rk_AIX
36 rk_IRIX
37 rk_SUNOS
39 dnl
40 dnl this is needed to run the configure tests against glibc
41 dnl
42 AC_DEFINE([_GNU_SOURCE], 1,
43         [Define to enable extensions on glibc-based systems such as Linux.])
45 AC_OBJEXT
46 AC_EXEEXT
48 dnl
49 dnl this is needed when der-protos.h or der-private.h has to be generated
50 dnl
51 if ! 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)
59 dnl AC_KRB_PROG_YACC
60 AC_PROG_YACC
61 AM_PROG_LEX
62 dnl AC_PROG_RANLIB
63 AC_PROG_AWK
64 AC_KRB_PROG_LN_S
66 AC_MIPS_ABI
67 CC="$CC $abi"
68 libdir="$libdir$abilibdirext"
70 AC_C___ATTRIBUTE__
72 AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
73 rk_VERSIONSCRIPT
75 dnl
76 dnl Helper bits for cross compiling
77 dnl
81 AM_CONDITIONAL(CROSS_COMPILE, test "${cross_compiling}" = yes)
83 AC_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         ])
91 if test "${cross_compiling}" != yes ; then
93    ASN1_COMPILE="\$(top_builddir)/lib/asn1/asn1_compile\$(EXEEXT)"
94    SLC="\$(top_builddir)/lib/sl/slc"
96    ASN1_COMPILE_DEP="\$(ASN1_COMPILE)"
97    SLC_DEP="\$(SLC)"
98 else
99    ASN1_COMPILE="${with_cross_tools}asn1_compile"
100    SLC="${with_cross_tools}slc"
102    ASN1_COMPILE_DEP=
103    SLC_DEP=
105    ac_cv_prog_COMPILE_ET=${with_cross_tools}compile_et
109 AC_SUBST([ASN1_COMPILE])
110 AC_SUBST([ASN1_COMPILE_DEP])
111 AC_SUBST([SLC])
112 AC_SUBST([SLC_DEP])
114 dnl ---
116 AC_DEFINE(HEIM_WEAK_CRYPTO, 1, [Define if you want support for weak crypto])
118 rk_TEST_PACKAGE(openldap,
119 [#include <lber.h>
120 #include <ldap.h>],
121 [-lldap -llber],,,OPENLDAP)
123 AC_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]))
126 if 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])
129 AM_CONDITIONAL(OPENLDAP_MODULE, test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes)
132 dnl Optional modules, pk-init, digest, kx509
135 AC_ARG_ENABLE(pk-init, 
136         AS_HELP_STRING([--disable-pk-init],
137                 [if you want disable to PK-INIT support]))
138 if test "$enable_pk_init" != no ;then
139         AC_DEFINE([PKINIT], 1, [Define to enable PKINIT.])
141 AM_CONDITIONAL(PKINIT, test "$enable_pk_init" != no)
143 AC_ARG_ENABLE(digest, 
144         AS_HELP_STRING([--disable-digest],
145                 [if you want disable to DIGEST support]))
146 if test "$enable_digest" != no ;then
147         AC_DEFINE([DIGEST], 1, [Define to enable DIGEST.])
150 AC_ARG_ENABLE(kx509, 
151         AS_HELP_STRING([--disable-kx509],
152                 [if you want disable to kx509 support]))
153 if test "$enable_kx509" != no ;then
154         AC_DEFINE([KX509], 1, [Define to enable kx509.])
157 dnl Need to test if pkg-config exists
158 PKG_PROG_PKG_CONFIG
160 dnl libcap-ng
161 AC_ARG_WITH([capng],
162   AC_HELP_STRING([--with-capng], [use libcap-ng to drop KDC privileges @<:@default=check@:>@]),
163   [],
164   [with_capng=check])
165 if test "$with_capng" != "no"; then
166   PKG_CHECK_MODULES([CAPNG], [libcap-ng >= 0.4.0],
167                     [with_capng=yes],[with_capng=no])
169 if test "$with_capng" = "yes"; then
170   AC_DEFINE_UNQUOTED([HAVE_CAPNG], 1, [whether capng is available for privilege reduction])
172 AM_CONDITIONAL([HAVE_CAPNG], [test "$with_capng" != "no"])
173 AC_SUBST([CAPNG_CFLAGS])
174 AC_SUBST([CAPNG_LIBS])
176 dnl Check for sqlite
177 rk_TEST_PACKAGE(sqlite3,
178 [#include <sqlite3.h>
179 #ifndef SQLITE_OPEN_CREATE
180 #error "old version"
181 #endif],
182 [-lsqlite3],,,SQLITE3)
184 if test "X$with_sqlite3" != Xyes ; then
185    INCLUDE_sqlite3="-I\$(top_srcdir)/lib/sqlite"
186    LIB_sqlite3="\$(top_builddir)/lib/sqlite/libheimsqlite.la"
188 AM_CONDITIONAL(SQLITE3,  test "X$with_sqlite3" = Xyes)
190 AC_DEFINE(HAVE_SQLITE3, 1, [Define if you want support for sqlite in Heimdal.])
192 AC_ARG_ENABLE(sqlite-cache, 
193         AS_HELP_STRING([--disable-sqlite-cache],[if you want support for cache in sqlite]))
194 if test "$enable_sqlite_cache" != no; then
195     AC_DEFINE(HAVE_SCC, 1, [Define if you want support for cache in sqlite.])
197 AM_CONDITIONAL(have_scc, test "$enable_sqlite_cache" != no)
200 dnl check for libintl
201 rk_TEST_PACKAGE(libintl,
202 [#include <libintl.h>],
203 [-lintl],,,LIBINTL)
205 dnl path where the hdb directory is stored
206 AC_ARG_WITH([hdbdir], 
207         [AS_HELP_STRING([--with-hdbdir],[Default location for KDC database @<:@default=/var/heimdal@:>@])],
208         [],
209         [with_hdbdir=/var/heimdal])
210 DIR_hdbdir="$with_hdbdir"
211 AC_SUBST([DIR_hdbdir])
214 AM_CONDITIONAL(KRB5, true)
215 AM_CONDITIONAL(do_roken_rename, true)
217 AC_DEFINE(SUPPORT_INETD, 1, [Enable use of inetd style startup.])dnl
220 AC_DEFINE(KRB5, 1, [Enable Kerberos 5 support in applications.])dnl
221 AC_SUBST(LIB_kdb)dnl
223 KRB_CRYPTO
225 KRB_PTHREADS
227 AC_ARG_ENABLE(dce, 
228         AS_HELP_STRING([--enable-dce],[if you want support for DCE/DFS PAG's]))
229 if test "$enable_dce" = yes; then
230     AC_DEFINE(DCE, 1, [Define if you want support for DCE/DFS PAG's.])
232 AM_CONDITIONAL(DCE, test "$enable_dce" = yes)
234 ## XXX quite horrible:
235 if 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=
239 else
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"
244 AC_SUBST(dpagaix_cflags)
245 AC_SUBST(dpagaix_ldadd)
246 AC_SUBST(dpagaix_ldflags)
248 AC_ARG_ENABLE([afs-support],
249         AS_HELP_STRING([--disable-afs-support],[if you don't want support for AFS]))
250 if 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"
254 AC_SUBST(NO_AFS)dnl
255 AM_CONDITIONAL(NO_AFS, test "$enable_afs_support" = no)
257 rk_DB
259 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])
261 rk_ROKEN(lib/roken)
262 LIBADD_roken="$LIB_roken"
263 AC_SUBST(LIBADD_roken)dnl
264 LIB_roken="\$(top_builddir)/lib/vers/libvers.la $LIB_roken"
266 rk_OTP
268 rk_LIBDISPATCH
270 AC_CHECK_OSFC2
272 AC_ARG_ENABLE(mmap,
273         AS_HELP_STRING([--disable-mmap],[disable use of mmap]))
274 if test "$enable_mmap" = "no"; then
275         AC_DEFINE(NO_MMAP, 1, [Define if you don't want to use mmap.])
278 AC_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])
283 if 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.])
288 rk_CHECK_MAN
290 rk_TEST_PACKAGE(readline,
291 [#include <stdio.h>
292 #if defined(HAVE_READLINE_READLINE_H)
293 #include <readline/readline.h>
294 #elif defined(HAVE_READLINE_H)
295 #include <readline.h>
296 #endif
297 ],-lreadline,,, READLINE,, [readline.h readline/readline.h])
299 rk_TEST_PACKAGE(libedit,
300 [#include <stdio.h>
301 #if defined(HAVE_READLINE_READLINE_H)
302 #include <readline/readline.h>
303 #elif defined(HAVE_READLINE_H)
304 #include <readline.h>
305 #elif defined(HAVE_EDITLINE_READLINE_H)
306 #include <editline/readline.h>
307 #endif
308 ],-ledit,,, READLINE,, [readline.h readline/readline.h editline/readline.h])
310 AC_CONFIG_SUBDIRS([lib/libedit])
312 rk_TEST_PACKAGE(hesiod,[#include <hesiod.h>],-lhesiod,,, HESIOD)
314 KRB_C_BIGENDIAN
315 AC_C_INLINE
317 KRB_CHECK_X
319 AM_CONDITIONAL(HAVE_X, test "$no_x" != yes)
321 AC_CHECK_XAU
323 dnl AM_C_PROTOTYPES
325 dnl Checks for typedefs, structures, and compiler characteristics.
326 AC_C_CONST
327 AC_TYPE_OFF_T
328 AC_CHECK_TYPE_EXTRA(mode_t, unsigned short, [])
329 AC_CHECK_TYPE_EXTRA(sig_atomic_t, int, [#include <signal.h>])
330 AC_HAVE_TYPE([long long])
331 AC_HEADER_TIME
332 AC_STRUCT_TM
334 dnl Checks for header files.
335 AC_HEADER_STDC
337 AC_CHECK_HEADERS([\
338         CommonCrypto/CommonDigest.h             \
339         CommonCrypto/CommonCryptor.h            \
340         arpa/ftp.h                              \
341         arpa/telnet.h                           \
342         bind/bitypes.h                          \
343         bsdsetjmp.h                             \
344         curses.h                                \
345         dlfcn.h                                 \
346         execinfo.h                              \
347         fnmatch.h                               \
348         inttypes.h                              \
349         io.h                                    \
350         libutil.h                               \
351         limits.h                                \
352         maillock.h                              \
353         netgroup.h                              \
354         netinet/in6_machtypes.h                 \
355         pthread.h                               \
356         pty.h                                   \
357         sac.h                                   \
358         sgtty.h                                 \
359         siad.h                                  \
360         signal.h                                \
361         strings.h                               \
362         stropts.h                               \
363         sys/bitypes.h                           \
364         sys/category.h                          \
365         sys/file.h                              \
366         sys/filio.h                             \
367         sys/ioccom.h                            \
368         sys/mman.h                              \
369         sys/param.h                             \
370         sys/pty.h                               \
371         sys/ptyio.h                             \
372         sys/select.h                            \
373         sys/socket.h                            \
374         sys/str_tty.h                           \
375         sys/stream.h                            \
376         sys/stropts.h                           \
377         sys/syscall.h                           \
378         sys/termio.h                            \
379         sys/timeb.h                             \
380         sys/times.h                             \
381         sys/types.h                             \
382         sys/un.h                                \
383         locale.h                                \
384         termcap.h                               \
385         termio.h                                \
386         termios.h                               \
387         time.h                                  \
388         tmpdir.h                                \
389         udb.h                                   \
390         util.h                                  \
391         utmp.h                                  \
392         utmpx.h                                 \
395 dnl On Solaris 8 there's a compilation warning for term.h because
396 dnl it doesn't define `bool'.
397 AC_CHECK_HEADERS(term.h, , , -)
399 dnl aix have asl.h (A/IX screen library) that we don't want
400 AC_CHECK_HEADERS(asl.h, , , [
401 #include <asl.h>
402 #ifndef ASL_STRING_EMERG
403 #error ASL_STRING_EMERG missing
404 #endif])
406 AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
407 #if HAVE_SYS_SOCKET_H
408 #include <sys/socket.h>
409 #endif])
411 AC_CHECK_HEADERS(sys/ptyvar.h, , , [AC_INCLUDES_DEFAULT
412 #if HAVE_SYS_TTY_H
413 #include <sys/tty.h>
414 #endif])
416 AC_CHECK_HEADERS(sys/strtty.h, , , [AC_INCLUDES_DEFAULT
417 #if HAVE_TERMIOS_H
418 #include <termios.h>
419 #endif
420 #if HAVE_SYS_STREAM_H
421 #include <sys/stream.h>
422 #endif])
424 AC_CHECK_HEADERS(sys/ucred.h, , , [AC_INCLUDES_DEFAULT
425 #if HAVE_SYS_TYPES_H
426 #include <sys/types.h>
427 #endif
428 #if HAVE_SYS_PARAM_H
429 #include <sys/param.h>
430 #endif])
432 AC_CHECK_HEADERS(security/pam_modules.h, , , [AC_INCLUDES_DEFAULT
433 #include <security/pam_appl.h>
436 dnl export symbols
437 rk_WIN32_EXPORT(BUILD_KRB5_LIB, KRB5_LIB)
438 rk_WIN32_EXPORT(BUILD_ROKEN_LIB, ROKEN_LIB)
439 rk_WIN32_EXPORT(BUILD_GSSAPI_LIB, GSSAPI_LIB)
441 dnl Checks for libraries.
443 AC_FIND_FUNC_NO_LIBS(logwtmp, util,[
444 #ifdef HAVE_UTIL_H
445 #include <util.h>
446 #endif
447 ],[0,0,0])
448 AC_FIND_FUNC_NO_LIBS(logout, util,[
449 #ifdef HAVE_UTIL_H
450 #include <util.h>
451 #endif
452 ],[0])
453 AC_FIND_FUNC_NO_LIBS(openpty, util,[
454 #ifdef HAVE_UTIL_H
455 #include <util.h>
456 #endif
457 ],[0,0,0,0,0])
459 AC_FIND_FUNC_NO_LIBS(tgetent, termcap ncurses curses,[
460 #ifdef HAVE_TERMCAP_H
461 #include <termcap.h>
462 #endif
463 #ifdef HAVE_CURSES_H
464 #include <curses.h>
465 #endif
466 ],[0,0])
468 dnl Checks for library functions.
470 AC_CHECK_FUNCS([                                \
471         _getpty                                 \
472         _scrsize                                \
473         arc4random                              \
474         backtrace                               \
475         fcntl                                   \
476         fork                                    \
477         getpeereid                              \
478         getpeerucred                            \
479         grantpt                                 \
480         kill                                    \
481         mktime                                  \
482         ptsname                                 \
483         rand                                    \
484         revoke                                  \
485         select                                  \
486         setitimer                               \
487         setpcred                                \
488         setpgid                                 \
489         setproctitle                            \
490         setregid                                \
491         setresgid                               \
492         setresuid                               \
493         setreuid                                \
494         setsid                                  \
495         setutent                                \
496         sigaction                               \
497         strstr                                  \
498         ttyname                                 \
499         ttyslot                                 \
500         umask                                   \
501         unlockpt                                \
502         vhangup                                 \
503         waitpid                                 \
504         yp_get_default_domain                   \
507 AC_MSG_CHECKING([checking for __sync_add_and_fetch])
508 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>]],
509         [[unsigned int foo, bar; bar = __sync_add_and_fetch(&foo, 1);]])],
510         [ac_rk_have___sync_add_and_fetch=yes], [ac_rk_have___sync_add_and_fetch=no])
511 if test "$ac_rk_have___sync_add_and_fetch" = "yes" ; then
512         AC_DEFINE_UNQUOTED(HAVE___SYNC_ADD_AND_FETCH, 1, [have __sync_add_and_fetch])
514 AC_MSG_RESULT($ac_rk_have___sync_add_and_fetch)
516 AC_FUNC_MMAP
518 KRB_CAPABILITIES
519 rk_DLADDR
521 AC_CHECK_GETPWNAM_R_POSIX
523 dnl detect doors on solaris
524 if test "$enable_pthread_support" != no; then
525    saved_LIBS="$LIBS"
526    LIBS="$LIBS $PTHREADS_LIBS"
527    AC_FIND_FUNC_NO_LIBS(door_create, door)
528    LIBS="$saved_LIBS"
531 AC_ARG_ENABLE(kcm,
532         AS_HELP_STRING([--enable-kcm],[enable Kerberos Credentials Manager]),
533 ,[enable_kcm=yes])
535 if test "$enable_kcm" = yes ; then
536    if test  "$ac_cv_header_sys_un_h" != yes -a "$ac_cv_funclib_door_create" != yes ; then
537         enable_kcm=no
538    fi
540 if test "$enable_kcm" = yes; then
541        AC_DEFINE(HAVE_KCM, 1,
542                [Define if you want to use the Kerberos Credentials Manager.])
544 AM_CONDITIONAL(KCM, test "$enable_kcm" = yes)
548 dnl Cray stuff
549 AC_CHECK_FUNCS(getudbnam setlim)
551 dnl AC_KRB_FUNC_GETCWD_BROKEN
554 dnl Check for fields in struct utmp
557 AC_HAVE_STRUCT_FIELD(struct utmp, ut_addr, [#include <utmp.h>])
558 AC_HAVE_STRUCT_FIELD(struct utmp, ut_host, [#include <utmp.h>])
559 AC_HAVE_STRUCT_FIELD(struct utmp, ut_id, [#include <utmp.h>])
560 AC_HAVE_STRUCT_FIELD(struct utmp, ut_pid, [#include <utmp.h>])
561 AC_HAVE_STRUCT_FIELD(struct utmp, ut_type, [#include <utmp.h>])
562 AC_HAVE_STRUCT_FIELD(struct utmp, ut_user, [#include <utmp.h>])
563 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_host, [#include <utmpx.h>])
564 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_id, [#include <utmpx.h>])
565 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_line, [#include <utmpx.h>])
566 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_pid, [#include <utmpx.h>])
567 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_tv, [#include <utmpx.h>])
568 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_type, [#include <utmpx.h>])
569 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_user, [#include <utmpx.h>])
570 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_exit, [#include <utmpx.h>])
571 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_syslen, [#include <utmpx.h>])
573 AC_CHECK_TYPES([int8_t, int16_t, int32_t, int64_t, 
574         u_int8_t, u_int16_t, u_int32_t, u_int64_t,
575         uint8_t, uint16_t, uint32_t, uint64_t],,,[
576 #ifdef HAVE_INTTYPES_H
577 #include <inttypes.h>
578 #endif
579 #ifdef HAVE_SYS_TYPES_H
580 #include <sys/types.h>
581 #endif
582 #ifdef HAVE_SYS_BITYPES_H
583 #include <sys/bitypes.h>
584 #endif
585 #ifdef HAVE_BIND_BITYPES_H
586 #include <bind/bitypes.h>
587 #endif
588 #ifdef HAVE_NETINET_IN6_MACHTYPES_H
589 #include <netinet/in6_machtypes.h>
590 #endif
593 rk_FRAMEWORK_SECURITY
595 KRB_READLINE
597 rk_TELNET
599 dnl Some operating systems already have com_err and compile_et
600 CHECK_COMPILE_ET
602 rk_AUTH_MODULES([sia afskauthlib])
604 rk_DESTDIRS
606 rk_WFLAGS([-Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs])
609 AH_BOTTOM([#ifdef __APPLE__
610 #include <AvailabilityMacros.h>
611 #endif])
613 AH_BOTTOM([#ifdef ROKEN_RENAME
614 #include "roken_rename.h"
615 #endif])
617 AC_ARG_ENABLE(heimdal-documentation,
618         AS_HELP_STRING([--disable-heimdal-documentation],
619                 [if you want disable to heimdal documentation]))
620 AM_CONDITIONAL(HEIMDAL_DOCUMENTATION, test "$enable_heimdal_documentation" != no)
622 AC_CONFIG_FILES(Makefile                \
623         etc/Makefile                    \
624         include/Makefile                \
625         include/gssapi/Makefile         \
626         include/hcrypto/Makefile        \
627         include/kadm5/Makefile          \
628         lib/Makefile                    \
629         lib/base/Makefile                       \
630         lib/asn1/Makefile               \
631         lib/com_err/Makefile            \
632         lib/hcrypto/Makefile            \
633         lib/hx509/Makefile              \
634         lib/gssapi/Makefile             \
635         lib/ntlm/Makefile               \
636         lib/hdb/Makefile                \
637         lib/ipc/Makefile                \
638         lib/kadm5/Makefile              \
639         lib/kafs/Makefile               \
640         lib/kdfs/Makefile               \
641         lib/krb5/Makefile               \
642         lib/otp/Makefile                \
643         lib/roken/Makefile              \
644         lib/sl/Makefile                 \
645         lib/sqlite/Makefile             \
646         lib/vers/Makefile               \
647         lib/wind/Makefile               \
648         po/Makefile                     \
649         kuser/Makefile                  \
650         kpasswd/Makefile                \
651         kadmin/Makefile                 \
652         admin/Makefile                  \
653         kcm/Makefile                    \
654         kdc/Makefile                    \
655         appl/Makefile                   \
656         appl/afsutil/Makefile           \
657         appl/dbutils/Makefile           \
658         appl/ftp/Makefile               \
659         appl/ftp/common/Makefile        \
660         appl/ftp/ftp/Makefile           \
661         appl/ftp/ftpd/Makefile          \
662         appl/gssmask/Makefile           \
663         appl/login/Makefile             \
664         appl/otp/Makefile               \
665         appl/push/Makefile              \
666         appl/su/Makefile                \
667         appl/test/Makefile              \
668         appl/kf/Makefile                \
669         appl/dceutils/Makefile          \
670         tests/Makefile                  \
671         tests/bin/Makefile              \
672         tests/can/Makefile              \
673         tests/db/Makefile               \
674         tests/kdc/Makefile              \
675         tests/ldap/Makefile             \
676         tests/gss/Makefile              \
677         tests/java/Makefile             \
678         tests/plugin/Makefile           \
679         packages/Makefile               \
680         packages/mac/Makefile           \
681         doc/Makefile                    \
682         tools/Makefile                  \
685 AC_OUTPUT
688 dnl This is the release version name-number[beta]
691 cat > include/newversion.h.in <<EOF
692 #ifndef VERSION_HIDDEN
693 #define VERSION_HIDDEN
694 #endif
695 VERSION_HIDDEN const char *heimdal_long_version = "@([#])\$Version: $PACKAGE_STRING by @USER@ on @HOST@ ($host) @DATE@ \$";
696 VERSION_HIDDEN const char *heimdal_version = "AC_PACKAGE_STRING";
699 if test -f include/version.h && cmp -s include/newversion.h.in include/version.h.in; then
700         echo "include/version.h is unchanged"
701         rm -f include/newversion.h.in
702 else
703         echo "creating include/version.h"
704         User=${USER-${LOGNAME}}
705         Host=`(hostname || uname -n || echo unknown) 2>/dev/null | sed 1q`
706         Date=`date`
707         mv -f include/newversion.h.in include/version.h.in
708         sed -e "s/@USER@/$User/" -e "s/@HOST@/$Host/" -e "s/@DATE@/$Date/" include/version.h.in > include/version.h