source: heimdal/trunk/configure.ac@ 4

Last change on this file since 4 was 1, checked in by Paul Smedley, 10 years ago

Initial commit of Heimdal 1.5.3

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