use pre-generated certs/keys
[heimdal.git] / configure.ac
blob4c21e508fe0722d521f0b1a7098c31468a62d4e9
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])
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 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
21 AC_PREFIX_DEFAULT(/usr/heimdal)
23 test "$sysconfdir" = '${prefix}/etc' && sysconfdir='/etc'
24 test "$localstatedir" = '${prefix}/var' && localstatedir='/var/heimdal'
26 AC_CANONICAL_HOST
27 CANONICAL_HOST=$host
28 AC_SUBST(CANONICAL_HOST)
30 rk_SYS_LARGEFILE
32 rk_AIX
33 rk_IRIX
34 rk_SUNOS
36 dnl
37 dnl this is needed to run the configure tests against glibc
38 dnl
39 AC_DEFINE([_GNU_SOURCE], 1,
40         [Define to enable extensions on glibc-based systems such as Linux.])
42 AC_OBJEXT
43 AC_EXEEXT
45 dnl AC_KRB_PROG_YACC
46 AC_PROG_YACC
47 AM_PROG_LEX
48 dnl AC_PROG_RANLIB
49 AC_PROG_AWK
50 AC_KRB_PROG_LN_S
52 AC_MIPS_ABI
53 CC="$CC $abi"
54 libdir="$libdir$abilibdirext"
56 AC_C___ATTRIBUTE__
58 LT_PREREQ([2.2])
59 LT_INIT([shared static win32-dll])
61 AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
62 rk_VERSIONSCRIPT
64 dnl
65 dnl Helper bits for cross compiling
66 dnl
70 AM_CONDITIONAL(CROSS_COMPILE, test "${cross_compiling}" = yes)
72 AC_ARG_WITH(cross-tools,
73         AS_HELP_STRING([--with-cross-tools=dir], [use cross tools in dir]),
74         [if test "$withval" = "yes"; then
75                 AC_MSG_ERROR([Need path to cross tools])
76         fi
77         with_cross_tools="${with_cross_tools}/"
78         ])
80 if test "${cross_compiling}" != yes ; then
82    ASN1_COMPILE="\$(top_builddir)/lib/asn1/asn1_compile\$(EXEEXT)"
83    SLC="\$(top_builddir)/lib/sl/slc"
85    ASN1_COMPILE_DEP="\$(ASN1_COMPILE)"
86    SLC_DEP="\$(SLC)"
87 else
88    ASN1_COMPILE="${with_cross_tools}asn1_compile"
89    SLC="${with_cross_tools}slc"
91    ASN1_COMPILE_DEP=
92    SLC_DEP=
94    ac_cv_prog_COMPILE_ET=${with_cross_tools}compile_et
98 AC_SUBST([ASN1_COMPILE])
99 AC_SUBST([ASN1_COMPILE_DEP])
100 AC_SUBST([SLC])
101 AC_SUBST([SLC_DEP])
104 dnl ---
106 AC_DEFINE(HEIM_WEAK_CRYPTO, 1, [Define if you want support for weak crypto])
108 rk_TEST_PACKAGE(openldap,
109 [#include <lber.h>
110 #include <ldap.h>],
111 [-lldap -llber],,,OPENLDAP)
113 AC_ARG_ENABLE(hdb-openldap-module, 
114         AS_HELP_STRING([--enable-hdb-openldap-module],
115                 [if you want support to build openldap hdb as shared object]))
116 if test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes; then
117     AC_DEFINE(OPENLDAP_MODULE, 1, [Define if you want support for hdb ldap module])
119 AM_CONDITIONAL(OPENLDAP_MODULE, test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes)
122 dnl Optional modules, pk-init, digest, kx509
125 AC_ARG_ENABLE(pk-init, 
126         AS_HELP_STRING([--disable-pk-init],
127                 [if you want disable to PK-INIT support]))
128 if test "$enable_pk_init" != no ;then
129         AC_DEFINE([PKINIT], 1, [Define to enable PKINIT.])
131 AM_CONDITIONAL(PKINIT, test "$enable_pk_init" != no)
133 AC_ARG_ENABLE(digest, 
134         AS_HELP_STRING([--disable-digest],
135                 [if you want disable to DIGEST support]))
136 if test "$enable_digest" != no ;then
137         AC_DEFINE([DIGEST], 1, [Define to enable DIGEST.])
140 AC_ARG_ENABLE(kx509, 
141         AS_HELP_STRING([--disable-kx509],
142                 [if you want disable to kx509 support]))
143 if test "$enable_kx509" != no ;then
144         AC_DEFINE([KX509], 1, [Define to enable kx509.])
147 dnl Need to test if pkg-config exists
148 PKG_PROG_PKG_CONFIG
150 dnl libcap-ng
151 AC_ARG_WITH([capng],
152   AC_HELP_STRING([--with-capng], [use libcap-ng to drop KDC privileges @<:@default=check@:>@]),
153   [],
154   [with_capng=check])
155 if test "$with_capng" != "no"; then
156   PKG_CHECK_MODULES([CAPNG], [libcap-ng >= 0.4.0],
157                     [with_capng=yes],[with_capng=no])
159 if test "$with_capng" = "yes"; then
160   AC_DEFINE_UNQUOTED([HAVE_CAPNG], 1, [whether capng is available for privilege reduction])
162 AM_CONDITIONAL([HAVE_CAPNG], [test "$with_capng" != "no"])
163 AC_SUBST([CAPNG_CFLAGS])
164 AC_SUBST([CAPNG_LIBS])
166 dnl Check for sqlite
167 rk_TEST_PACKAGE(sqlite3,
168 [#include <sqlite3.h>
169 #ifndef SQLITE_OPEN_CREATE
170 #error "old version"
171 #endif],
172 [-lsqlite3],,,SQLITE3)
174 if test "X$with_sqlite3" != Xyes ; then
175    INCLUDE_sqlite3="-I\$(top_srcdir)/lib/sqlite"
176    LIB_sqlite3="\$(top_builddir)/lib/sqlite/libheimsqlite.la"
178 AM_CONDITIONAL(SQLITE3,  test "X$with_sqlite3" = Xyes)
180 AC_DEFINE(HAVE_SQLITE3, 1, [Define if you want support for sqlite in Heimdal.])
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 AM_CONDITIONAL(KRB5, true)
205 AM_CONDITIONAL(do_roken_rename, true)
207 AC_DEFINE(SUPPORT_INETD, 1, [Enable use of inetd style startup.])dnl
210 AC_DEFINE(KRB5, 1, [Enable Kerberos 5 support in applications.])dnl
211 AC_SUBST(LIB_kdb)dnl
213 KRB_CRYPTO
215 KRB_PTHREADS
217 AC_ARG_ENABLE(dce, 
218         AS_HELP_STRING([--enable-dce],[if you want support for DCE/DFS PAG's]))
219 if test "$enable_dce" = yes; then
220     AC_DEFINE(DCE, 1, [Define if you want support for DCE/DFS PAG's.])
222 AM_CONDITIONAL(DCE, test "$enable_dce" = yes)
224 ## XXX quite horrible:
225 if test -f /etc/ibmcxx.cfg; then
226         dpagaix_ldadd=`sed -n '/^xlc_r4/,/^$/p' /etc/ibmcxx.cfg | sed -n -e '/libraries/{;s/^[[^=]]*=\(.*\)/\1/;s/,/ /gp;}'`
227         dpagaix_cflags=`sed -n '/^xlc_r4/,/^$/p' /etc/ibmcxx.cfg | sed -n -e '/options/{;s/^[[^=]]*=\(.*\)/\1/;s/-q[^,]*//;s/,/ /gp;}'`
228         dpagaix_ldflags=
229 else
230         dpagaix_cflags="-D_THREAD_SAFE -D_AIX_PTHREADS_D7 -D_AIX32_THREADS=1 -D_AES_SOURCE -D_AIX41 -I/usr/include/dce"
231         dpagaix_ldadd="-L/usr/lib/threads -ldcelibc_r -ldcepthreads -lpthreads_compat lpthreads -lc_r"
232         dpagaix_ldflags="-Wl,-bI:dfspag.exp"
234 AC_SUBST(dpagaix_cflags)
235 AC_SUBST(dpagaix_ldadd)
236 AC_SUBST(dpagaix_ldflags)
238 AC_ARG_ENABLE([afs-support],
239         AS_HELP_STRING([--disable-afs-support],[if you don't want support for AFS]))
240 if test "$enable_afs_support" = no; then
241         AC_DEFINE(NO_AFS, 1, [Define if you don't wan't support for AFS.])
242         NO_AFS="1"
244 AC_SUBST(NO_AFS)dnl
246 rk_DB
248 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])
250 rk_ROKEN(lib/roken)
251 LIBADD_roken="$LIB_roken"
252 AC_SUBST(LIBADD_roken)dnl
253 LIB_roken="\$(top_builddir)/lib/vers/libvers.la $LIB_roken"
255 rk_OTP
257 rk_LIBDISPATCH
259 AC_CHECK_OSFC2
261 AC_ARG_ENABLE(mmap,
262         AS_HELP_STRING([--disable-mmap],[disable use of mmap]))
263 if test "$enable_mmap" = "no"; then
264         AC_DEFINE(NO_MMAP, 1, [Define if you don't want to use mmap.])
267 AC_ARG_ENABLE(afs-string-to-key,
268         AS_HELP_STRING([--disable-afs-string-to-key],
269         [disable use of weak AFS string-to-key functions]),
270         [], [enable_afs_string_to_key=yes])
272 if test "$enable_afs_string_to_key" = "yes"; then
273         AC_DEFINE(ENABLE_AFS_STRING_TO_KEY, 1, [Define if want to use the weak AFS string to key functions.])
277 rk_CHECK_MAN
279 rk_TEST_PACKAGE(readline,
280 [#include <stdio.h>
281 #if defined(HAVE_READLINE_READLINE_H)
282 #include <readline/readline.h>
283 #elif defined(HAVE_READLINE_H)
284 #include <readline.h>
285 #endif
286 ],-lreadline,,, READLINE,, [readline.h readline/readline.h])
288 rk_TEST_PACKAGE(libedit,
289 [#include <stdio.h>
290 #if defined(HAVE_READLINE_READLINE_H)
291 #include <readline/readline.h>
292 #elif defined(HAVE_READLINE_H)
293 #include <readline.h>
294 #endif
295 ],-ledit,,, READLINE,, [readline.h readline/readline.h])
297 AC_CONFIG_SUBDIRS([lib/libedit])
299 rk_TEST_PACKAGE(hesiod,[#include <hesiod.h>],-lhesiod,,, HESIOD)
301 KRB_C_BIGENDIAN
302 AC_C_INLINE
304 KRB_CHECK_X
306 AM_CONDITIONAL(HAVE_X, test "$no_x" != yes)
308 AC_CHECK_XAU
310 dnl AM_C_PROTOTYPES
312 dnl Checks for typedefs, structures, and compiler characteristics.
313 AC_C_CONST
314 AC_TYPE_OFF_T
315 AC_CHECK_TYPE_EXTRA(mode_t, unsigned short, [])
316 AC_CHECK_TYPE_EXTRA(sig_atomic_t, int, [#include <signal.h>])
317 AC_HAVE_TYPE([long long])
318 AC_HEADER_TIME
319 AC_STRUCT_TM
321 dnl Checks for header files.
322 AC_HEADER_STDC
324 AC_CHECK_HEADERS([\
325         CommonCrypto/CommonDigest.h             \
326         CommonCrypto/CommonCryptor.h            \
327         arpa/ftp.h                              \
328         arpa/telnet.h                           \
329         bind/bitypes.h                          \
330         bsdsetjmp.h                             \
331         curses.h                                \
332         dlfcn.h                                 \
333         execinfo.h                              \
334         fnmatch.h                               \
335         inttypes.h                              \
336         io.h                                    \
337         libutil.h                               \
338         limits.h                                \
339         maillock.h                              \
340         netgroup.h                              \
341         netinet/in6_machtypes.h                 \
342         pthread.h                               \
343         pty.h                                   \
344         sac.h                                   \
345         sgtty.h                                 \
346         siad.h                                  \
347         signal.h                                \
348         strings.h                               \
349         stropts.h                               \
350         sys/bitypes.h                           \
351         sys/category.h                          \
352         sys/file.h                              \
353         sys/filio.h                             \
354         sys/ioccom.h                            \
355         sys/mman.h                              \
356         sys/param.h                             \
357         sys/pty.h                               \
358         sys/ptyio.h                             \
359         sys/select.h                            \
360         sys/socket.h                            \
361         sys/str_tty.h                           \
362         sys/stream.h                            \
363         sys/stropts.h                           \
364         sys/syscall.h                           \
365         sys/termio.h                            \
366         sys/timeb.h                             \
367         sys/times.h                             \
368         sys/types.h                             \
369         sys/un.h                                \
370         locale.h                                \
371         termcap.h                               \
372         termio.h                                \
373         termios.h                               \
374         time.h                                  \
375         tmpdir.h                                \
376         udb.h                                   \
377         util.h                                  \
378         utmp.h                                  \
379         utmpx.h                                 \
382 dnl On Solaris 8 there's a compilation warning for term.h because
383 dnl it doesn't define `bool'.
384 AC_CHECK_HEADERS(term.h, , , -)
386 dnl aix have asl.h (A/IX screen library) that we don't want
387 AC_CHECK_HEADERS(asl.h, , , [
388 #include <asl.h>
389 #ifndef ASL_STRING_EMERG
390 #error ASL_STRING_EMERG missing
391 #endif])
393 AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
394 #if HAVE_SYS_SOCKET_H
395 #include <sys/socket.h>
396 #endif])
398 AC_CHECK_HEADERS(sys/ptyvar.h, , , [AC_INCLUDES_DEFAULT
399 #if HAVE_SYS_TTY_H
400 #include <sys/tty.h>
401 #endif])
403 AC_CHECK_HEADERS(sys/strtty.h, , , [AC_INCLUDES_DEFAULT
404 #if HAVE_TERMIOS_H
405 #include <termios.h>
406 #endif
407 #if HAVE_SYS_STREAM_H
408 #include <sys/stream.h>
409 #endif])
411 AC_CHECK_HEADERS(sys/ucred.h, , , [AC_INCLUDES_DEFAULT
412 #if HAVE_SYS_TYPES_H
413 #include <sys/types.h>
414 #endif
415 #if HAVE_SYS_PARAM_H
416 #include <sys/param.h>
417 #endif])
419 AC_CHECK_HEADERS(security/pam_modules.h, , , [AC_INCLUDES_DEFAULT
420 #include <security/pam_appl.h>
423 dnl export symbols
424 rk_WIN32_EXPORT(BUILD_KRB5_LIB, KRB5_LIB)
425 rk_WIN32_EXPORT(BUILD_ROKEN_LIB, ROKEN_LIB)
426 rk_WIN32_EXPORT(BUILD_GSSAPI_LIB, GSSAPI_LIB)
428 dnl Checks for libraries.
430 AC_FIND_FUNC_NO_LIBS(logwtmp, util,[
431 #ifdef HAVE_UTIL_H
432 #include <util.h>
433 #endif
434 ],[0,0,0])
435 AC_FIND_FUNC_NO_LIBS(logout, util,[
436 #ifdef HAVE_UTIL_H
437 #include <util.h>
438 #endif
439 ],[0])
440 AC_FIND_FUNC_NO_LIBS(openpty, util,[
441 #ifdef HAVE_UTIL_H
442 #include <util.h>
443 #endif
444 ],[0,0,0,0,0])
446 AC_FIND_FUNC_NO_LIBS(tgetent, termcap ncurses curses,[
447 #ifdef HAVE_TERMCAP_H
448 #include <termcap.h>
449 #endif
450 #ifdef HAVE_CURSES_H
451 #include <curses.h>
452 #endif
453 ],[0,0])
455 dnl Checks for library functions.
457 AC_CHECK_FUNCS([                                \
458         _getpty                                 \
459         _scrsize                                \
460         arc4random                              \
461         backtrace                               \
462         fcntl                                   \
463         getpeereid                              \
464         getpeerucred                            \
465         grantpt                                 \
466         mktime                                  \
467         ptsname                                 \
468         rand                                    \
469         revoke                                  \
470         select                                  \
471         setitimer                               \
472         setpcred                                \
473         setpgid                                 \
474         setproctitle                            \
475         setregid                                \
476         setresgid                               \
477         setresuid                               \
478         setreuid                                \
479         setsid                                  \
480         setutent                                \
481         sigaction                               \
482         strstr                                  \
483         ttyname                                 \
484         ttyslot                                 \
485         umask                                   \
486         unlockpt                                \
487         vhangup                                 \
488         yp_get_default_domain                   \
491 AC_MSG_CHECKING([checking for __sync_add_and_fetch])
492 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>]],
493         [[unsigned int foo; __sync_add_and_fetch(&foo, 1);]])],
494         [ac_rk_have___sync_add_and_fetch=yes], [ac_rk_have___sync_add_and_fetch=no])
495 if test "$ac_rk_have___sync_add_and_fetch" = "yes" ; then
496         AC_DEFINE_UNQUOTED(HAVE___SYNC_ADD_AND_FETCH, 1, [have __sync_add_and_fetch])
498 AC_MSG_RESULT($ac_rk_have___sync_add_and_fetch)
500 AC_FUNC_MMAP
502 KRB_CAPABILITIES
504 AC_CHECK_GETPWNAM_R_POSIX
506 dnl detect doors on solaris
507 if test "$enable_pthread_support" != no; then
508    saved_LIBS="$LIBS"
509    LIBS="$LIBS $PTHREADS_LIBS"
510    AC_FIND_FUNC_NO_LIBS(door_create, door)
511    LIBS="$saved_LIBS"
514 AC_ARG_ENABLE(kcm,
515         AS_HELP_STRING([--enable-kcm],[enable Kerberos Credentials Manager]),
516 ,[enable_kcm=yes])
518 if test "$enable_kcm" = yes ; then
519    if test  "$ac_cv_header_sys_un_h" != yes -a "$ac_cv_funclib_door_create" != yes ; then
520         enable_kcm=no
521    fi
523 if test "$enable_kcm" = yes; then
524        AC_DEFINE(HAVE_KCM, 1,
525                [Define if you want to use the Kerberos Credentials Manager.])
527 AM_CONDITIONAL(KCM, test "$enable_kcm" = yes)
531 dnl Cray stuff
532 AC_CHECK_FUNCS(getudbnam setlim)
534 dnl AC_KRB_FUNC_GETCWD_BROKEN
537 dnl Check for fields in struct utmp
540 AC_HAVE_STRUCT_FIELD(struct utmp, ut_addr, [#include <utmp.h>])
541 AC_HAVE_STRUCT_FIELD(struct utmp, ut_host, [#include <utmp.h>])
542 AC_HAVE_STRUCT_FIELD(struct utmp, ut_id, [#include <utmp.h>])
543 AC_HAVE_STRUCT_FIELD(struct utmp, ut_pid, [#include <utmp.h>])
544 AC_HAVE_STRUCT_FIELD(struct utmp, ut_type, [#include <utmp.h>])
545 AC_HAVE_STRUCT_FIELD(struct utmp, ut_user, [#include <utmp.h>])
546 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_host, [#include <utmpx.h>])
547 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_id, [#include <utmpx.h>])
548 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_line, [#include <utmpx.h>])
549 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_pid, [#include <utmpx.h>])
550 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_tv, [#include <utmpx.h>])
551 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_type, [#include <utmpx.h>])
552 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_user, [#include <utmpx.h>])
553 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_exit, [#include <utmpx.h>])
554 AC_HAVE_STRUCT_FIELD(struct utmpx, ut_syslen, [#include <utmpx.h>])
556 AC_CHECK_TYPES([int8_t, int16_t, int32_t, int64_t, 
557         u_int8_t, u_int16_t, u_int32_t, u_int64_t,
558         uint8_t, uint16_t, uint32_t, uint64_t],,,[
559 #ifdef HAVE_INTTYPES_H
560 #include <inttypes.h>
561 #endif
562 #ifdef HAVE_SYS_TYPES_H
563 #include <sys/types.h>
564 #endif
565 #ifdef HAVE_SYS_BITYPES_H
566 #include <sys/bitypes.h>
567 #endif
568 #ifdef HAVE_BIND_BITYPES_H
569 #include <bind/bitypes.h>
570 #endif
571 #ifdef HAVE_NETINET_IN6_MACHTYPES_H
572 #include <netinet/in6_machtypes.h>
573 #endif
576 rk_FRAMEWORK_SECURITY
578 KRB_READLINE
580 rk_TELNET
582 dnl Some operating systems already have com_err and compile_et
583 CHECK_COMPILE_ET
585 rk_AUTH_MODULES([sia afskauthlib])
587 rk_DESTDIRS
589 rk_WFLAGS([-Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs])
592 AH_BOTTOM([#ifdef __APPLE__
593 #include <AvailabilityMacros.h>
594 #endif])
596 AH_BOTTOM([#ifdef ROKEN_RENAME
597 #include "roken_rename.h"
598 #endif])
600 AC_ARG_ENABLE(heimdal-documentation,
601         AS_HELP_STRING([--disable-heimdal-documentation],
602                 [if you want disable to heimdal documentation]))
603 AM_CONDITIONAL(HEIMDAL_DOCUMENTATION, test "$enable_heimdal_documentation" != no)
605 AC_CONFIG_FILES(Makefile                \
606         etc/Makefile                    \
607         include/Makefile                \
608         include/gssapi/Makefile         \
609         include/hcrypto/Makefile        \
610         include/kadm5/Makefile          \
611         lib/Makefile                    \
612         base/Makefile                   \
613         lib/asn1/Makefile               \
614         lib/com_err/Makefile            \
615         lib/hcrypto/Makefile            \
616         lib/hx509/Makefile              \
617         lib/gssapi/Makefile             \
618         lib/ntlm/Makefile               \
619         lib/hdb/Makefile                \
620         lib/ipc/Makefile                \
621         lib/kadm5/Makefile              \
622         lib/kafs/Makefile               \
623         lib/kdfs/Makefile               \
624         lib/krb5/Makefile               \
625         lib/otp/Makefile                \
626         lib/roken/Makefile              \
627         lib/sl/Makefile                 \
628         lib/sqlite/Makefile             \
629         lib/vers/Makefile               \
630         lib/wind/Makefile               \
631         po/Makefile                     \
632         kuser/Makefile                  \
633         kpasswd/Makefile                \
634         kadmin/Makefile                 \
635         admin/Makefile                  \
636         kcm/Makefile                    \
637         kdc/Makefile                    \
638         appl/Makefile                   \
639         appl/afsutil/Makefile           \
640         appl/ftp/Makefile               \
641         appl/ftp/common/Makefile        \
642         appl/ftp/ftp/Makefile           \
643         appl/ftp/ftpd/Makefile          \
644         appl/gssmask/Makefile           \
645         appl/kx/Makefile                \
646         appl/login/Makefile             \
647         appl/otp/Makefile               \
648         appl/popper/Makefile            \
649         appl/push/Makefile              \
650         appl/rsh/Makefile               \
651         appl/rcp/Makefile               \
652         appl/su/Makefile                \
653         appl/xnlock/Makefile            \
654         appl/telnet/Makefile            \
655         appl/telnet/libtelnet/Makefile  \
656         appl/telnet/telnet/Makefile     \
657         appl/telnet/telnetd/Makefile    \
658         appl/test/Makefile              \
659         appl/kf/Makefile                \
660         appl/dceutils/Makefile          \
661         tests/Makefile                  \
662         tests/bin/Makefile              \
663         tests/can/Makefile              \
664         tests/db/Makefile               \
665         tests/kdc/Makefile              \
666         tests/ldap/Makefile             \
667         tests/gss/Makefile              \
668         tests/java/Makefile             \
669         tests/plugin/Makefile           \
670         packages/Makefile               \
671         packages/mac/Makefile           \
672         doc/Makefile                    \
673         tools/Makefile                  \
676 AC_OUTPUT
679 dnl This is the release version name-number[beta]
682 cat > include/newversion.h.in <<EOF
683 #ifndef VERSION_HIDDEN
684 #define VERSION_HIDDEN
685 #endif
686 VERSION_HIDDEN const char *heimdal_long_version = "@([#])\$Version: $PACKAGE_STRING by @USER@ on @HOST@ ($host) @DATE@ \$";
687 VERSION_HIDDEN const char *heimdal_version = "AC_PACKAGE_STRING";
690 if test -f include/version.h && cmp -s include/newversion.h.in include/version.h.in; then
691         echo "include/version.h is unchanged"
692         rm -f include/newversion.h.in
693 else
694         echo "creating include/version.h"
695         User=${USER-${LOGNAME}}
696         Host=`(hostname || uname -n || echo unknown) 2>/dev/null | sed 1q`
697         Date=`date`
698         mv -f include/newversion.h.in include/version.h.in
699         sed -e "s/@USER@/$User/" -e "s/@HOST@/$Host/" -e "s/@DATE@/$Date/" include/version.h.in > include/version.h