diff options
| author | Mark Eichin <eichin@mit.edu> | 1994-06-09 23:07:20 +0000 |
|---|---|---|
| committer | Mark Eichin <eichin@mit.edu> | 1994-06-09 23:07:20 +0000 |
| commit | bfada90ca02dc1dc5c554eddf8ccba269e24ab99 (patch) | |
| tree | ce283363544a1d7b961c85ee1b8d391bd25b48aa /src/include | |
| parent | b53c50df36fcea380b72b94bce54ae9b1521b93a (diff) | |
| download | krb5-bfada90ca02dc1dc5c554eddf8ccba269e24ab99.tar.gz krb5-bfada90ca02dc1dc5c554eddf8ccba269e24ab99.tar.xz krb5-bfada90ca02dc1dc5c554eddf8ccba269e24ab99.zip | |
autoconf enhancements for kerberos
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3690 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/Makefile.in | 3 | ||||
| -rw-r--r-- | src/include/configure.in | 6 | ||||
| -rw-r--r-- | src/include/kerberosIV/Makefile.in | 16 | ||||
| -rw-r--r-- | src/include/kerberosIV/configure.in | 4 | ||||
| -rw-r--r-- | src/include/krb5/Makefile.in | 40 | ||||
| -rw-r--r-- | src/include/krb5/configure.in | 76 |
6 files changed, 145 insertions, 0 deletions
diff --git a/src/include/Makefile.in b/src/include/Makefile.in new file mode 100644 index 000000000..bbccd9096 --- /dev/null +++ b/src/include/Makefile.in @@ -0,0 +1,3 @@ +# nothing needed here +srcdir = @srcdir@ +SUBDIRS = @SUBDIRS@ diff --git a/src/include/configure.in b/src/include/configure.in new file mode 100644 index 000000000..3b0a6590a --- /dev/null +++ b/src/include/configure.in @@ -0,0 +1,6 @@ +AC_INIT(configure.in) +CONFIG_DIRS(krb5 kerberosIV) +MAKE_SUBDIRS("making",all) +MAKE_SUBDIRS("cleaning",clean) +CONFIG_RULES +AC_OUTPUT(Makefile,[EXTRA_RULES]) diff --git a/src/include/kerberosIV/Makefile.in b/src/include/kerberosIV/Makefile.in new file mode 100644 index 000000000..c72c0c0b2 --- /dev/null +++ b/src/include/kerberosIV/Makefile.in @@ -0,0 +1,16 @@ +KRB4_HEADERS=krb.h des.h kadm.h mit-copyright.h + +all:: + +clean:: + +depend:: + +KRB5ROOT = @KRB5ROOT@ + +KRB5_INCDIR = $(KRB5ROOT)/include + +install:: $(KRB4_HEADERS) + @set -x; for f in $(KRB4_HEADERS) ; \ + do $(INSTALL) -c $(INSTDATFLAGS) $$f $(KRB5_INCDIR)/kerberosIV/$$f ; \ + done diff --git a/src/include/kerberosIV/configure.in b/src/include/kerberosIV/configure.in new file mode 100644 index 000000000..e216b524a --- /dev/null +++ b/src/include/kerberosIV/configure.in @@ -0,0 +1,4 @@ +AC_INIT(configure.in) +CONFIG_RULES +WITH_KRB5ROOT +AC_OUTPUT(Makefile,[EXTRA_RULES]) diff --git a/src/include/krb5/Makefile.in b/src/include/krb5/Makefile.in new file mode 100644 index 000000000..97160f6d8 --- /dev/null +++ b/src/include/krb5/Makefile.in @@ -0,0 +1,40 @@ +srcdir = @srcdir@ +VPATH = @srcdir@ + +BUILDTOP = ../.. + +RM = rm -f + +CP = cp + +KRB5_HEADERS = asn1.h base-defs.h ccache.h crc-32.h encryption.h \ + error_def.h errors.h ext-proto.h fieldbits.h \ + free.h func-proto.h hostaddr.h kdb.h kdb_dbm.h \ + keytab.h krb5.h libos.h los-proto.h macros.h mit-des.h \ + narrow.h proto.h rcache.h rsa-md4.h safepriv.h \ + sysincl.h widen.h wordsize.h + +all:: autoconf.h + +includes:: autoconf.h + +# Run a header through a preprocessor to generate an architecture/environment +# specific header file. note that unifdef's exit status will normally be 1, +# indicating some adjustment of the file took place. + +autoconf.h: $(srcdir)/configure + $(srcdir)/configure + +clean:: + $(RM) autoconf.h + +depend:: + +KRB5ROOT = @KRB5ROOT@ + +KRB5_INCDIR = $(KRB5ROOT)/include + +install:: $(KRB5_HEADERS) config.h osconf.h autoconf.h + @set -x; for f in $(KRB5_HEADERS) config.h osconf.h ; \ + do $(INSTALL) -c $(INSTDATFLAGS) $$f $(KRB5_INCDIR)/krb5/$$f ; \ + done diff --git a/src/include/krb5/configure.in b/src/include/krb5/configure.in new file mode 100644 index 000000000..b6a303ef2 --- /dev/null +++ b/src/include/krb5/configure.in @@ -0,0 +1,76 @@ +AC_INIT(config.h) +AC_CONFIG_HEADER(autoconf.h) +HAVE_YYLINENO +AC_FUNC_CHECK(strdup,AC_DEFINE(HAS_STRDUP)) +CHECK_DIRENT +CHECK_FCNTL +CHECK_WAIT_TYPE + +dnl stuff from config.h +AC_HEADER_CHECK(termios.h,AC_FUNC_CHECK([tcsetattr],AC_DEFINE(POSIX_TERMIOS))) + +AC_HEADER_CHECK(flock.h,[echo found flock.h for non-posix locks], +AC_COMPILE_CHECK([POSIX file locking -- structs and flags], +[#include <sys/types.h> +#include <fcntl.h>], +[struct flock f; 1+F_SETLK;], +AC_DEFINE(POSIX_FILE_LOCKS))) + +dnl time_t, only used in lib/krb5/os/timeofday.c +AC_HEADER_EGREP(time_t, sys/types.h, AC_DEFINE(POSIX_TYPES)) + + +dnl AC_RETSIGTYPE isn't quite right, but almost. +AC_COMPILE_CHECK([POSIX signal handlers], +[#include <sys/types.h> +#include <signal.h> +#ifdef signal +#undef signal +#endif +extern void (*signal ()) ();], , +[AC_DEFINE(krb5_sigtype, void) AC_DEFINE(POSIX_SIGTYPE)], +[AC_DEFINE(krb5_sigtype, int)]) + +AC_HEADER_CHECK(string.h,AC_DEFINE(USE_STRING_H)) +AC_HEADER_CHECK(stdlib.h,AC_DEFINE(HAS_STDLIB_H),AC_DEFINE(NO_STDLIB_H)) +CHECK_STDARG + +dnl this is misused to *also* mean that "b" is needed to fopen binary... +AC_FUNC_CHECK([setvbuf],AC_DEFINE(ANSI_STDIO)) + + +AC_COMPILE_CHECK([prototype support], +[int x(double y, int z);],,AC_DEFINE(KRB5_PROVIDE_PROTOTYPES)) +dnl *never* set NARROW_PROTOTYPES + +AC_COMPILE_CHECK([prototypes in structs], +[typedef int i_t; typedef struct foo { int (*foofn)(i_t, i_t); } *footype;],,, +AC_DEFINE(NO_NESTED_PROTOTYPES)) + +AC_COMPILE_CHECK([void],[void x();], , AC_DEFINE(HAS_VOID_TYPE)) + + +dnl base-defs.h tries to do the same thing anyhow. +dnl HAS_ANSI_CONST is here, but -Dconst= is better... +AC_CONST +AC_DEFINE(HAS_ANSI_CONST) + +AC_COMPILE_CHECK([volatile],[volatile int x();], ,AC_DEFINE(HAS_ANSI_VOLATILE)) + +dnl BITS16, BITS32, BITS64 +AC_DEFINE(BITS32) + +dnl then from osconf.h, we have +AC_TIME_WITH_SYS_TIME +AC_HEADER_CHECK(sys/time.h,AC_DEFINE(USE_SYS_TIME_H)) + +AC_HEADER_CHECK(netinet/in.h,AC_DEFINE(KRB5_USE_INET)) +AC_HEADER_CHECK(unistd.h,AC_DEFINE(HAS_UNISTD_H)) + +AC_HAVE_LIBRARY(-lndbm) +AC_HAVE_LIBRARY(-ldbm) +AC_FUNC_CHECK([dbm_open], , AC_DEFINE(ODBM)) + +CONFIG_RULES +WITH_KRB5ROOT +AC_OUTPUT(Makefile,[EXTRA_RULES]) |
