summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1994-06-09 23:07:20 +0000
committerMark Eichin <eichin@mit.edu>1994-06-09 23:07:20 +0000
commitbfada90ca02dc1dc5c554eddf8ccba269e24ab99 (patch)
treece283363544a1d7b961c85ee1b8d391bd25b48aa /src/include
parentb53c50df36fcea380b72b94bce54ae9b1521b93a (diff)
downloadkrb5-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.in3
-rw-r--r--src/include/configure.in6
-rw-r--r--src/include/kerberosIV/Makefile.in16
-rw-r--r--src/include/kerberosIV/configure.in4
-rw-r--r--src/include/krb5/Makefile.in40
-rw-r--r--src/include/krb5/configure.in76
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])