aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1997-02-09 17:43:52 +0000
committerTom Yu <tlyu@mit.edu>1997-02-09 17:43:52 +0000
commit561f2cdd8613f26d7de48c567b603e8c06fe7e5a (patch)
tree4165fe26da185697068044d1fba17cb15d5b19bc /src/lib
parent647d10f2b8efd96a47ce5864f685b17cc7705f9f (diff)
downloadkrb5-561f2cdd8613f26d7de48c567b603e8c06fe7e5a.zip
krb5-561f2cdd8613f26d7de48c567b603e8c06fe7e5a.tar.gz
krb5-561f2cdd8613f26d7de48c567b603e8c06fe7e5a.tar.bz2
Merge of libhack_branch
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9831 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/crypto/ChangeLog5
-rw-r--r--src/lib/crypto/Makefile.in38
-rw-r--r--src/lib/crypto/configure.in5
-rw-r--r--src/lib/crypto/crc32/ChangeLog5
-rw-r--r--src/lib/crypto/crc32/Makefile.in14
-rw-r--r--src/lib/crypto/crc32/configure.in3
-rw-r--r--src/lib/crypto/des/ChangeLog10
-rw-r--r--src/lib/crypto/des/Makefile.in63
-rw-r--r--src/lib/crypto/des/configure.in4
-rw-r--r--src/lib/crypto/md4/ChangeLog5
-rw-r--r--src/lib/crypto/md4/Makefile.in14
-rw-r--r--src/lib/crypto/md4/configure.in3
-rw-r--r--src/lib/crypto/md5/ChangeLog5
-rw-r--r--src/lib/crypto/md5/Makefile.in15
-rw-r--r--src/lib/crypto/md5/configure.in3
-rw-r--r--src/lib/crypto/os/ChangeLog5
-rw-r--r--src/lib/crypto/os/Makefile.in21
-rw-r--r--src/lib/crypto/os/configure.in4
-rw-r--r--src/lib/crypto/sha/ChangeLog5
-rw-r--r--src/lib/crypto/sha/Makefile.in14
-rw-r--r--src/lib/crypto/sha/configure.in4
-rw-r--r--src/lib/des425/ChangeLog8
-rw-r--r--src/lib/des425/Makefile.in52
-rw-r--r--src/lib/des425/configure.in9
-rw-r--r--src/lib/gssapi/ChangeLog5
-rw-r--r--src/lib/gssapi/Makefile.in49
-rw-r--r--src/lib/gssapi/configure.in11
-rw-r--r--src/lib/gssapi/generic/ChangeLog10
-rw-r--r--src/lib/gssapi/generic/Makefile.in42
-rw-r--r--src/lib/gssapi/generic/configure.in5
-rw-r--r--src/lib/gssapi/krb5/ChangeLog5
-rw-r--r--src/lib/gssapi/krb5/Makefile.in64
-rw-r--r--src/lib/gssapi/krb5/configure.in3
-rw-r--r--src/lib/kadm5/ChangeLog9
-rw-r--r--src/lib/kadm5/Makefile.in39
-rw-r--r--src/lib/kadm5/clnt/ChangeLog5
-rw-r--r--src/lib/kadm5/clnt/Makefile.in80
-rw-r--r--src/lib/kadm5/clnt/configure.in22
-rw-r--r--src/lib/kadm5/configure.in24
-rw-r--r--src/lib/kadm5/srv/ChangeLog5
-rw-r--r--src/lib/kadm5/srv/Makefile.in84
-rw-r--r--src/lib/kadm5/srv/configure.in21
-rw-r--r--src/lib/kadm5/unit-test/ChangeLog5
-rw-r--r--src/lib/kadm5/unit-test/Makefile.in46
-rw-r--r--src/lib/kadm5/unit-test/configure.in12
-rw-r--r--src/lib/kdb/ChangeLog9
-rw-r--r--src/lib/kdb/Makefile.in62
-rw-r--r--src/lib/kdb/configure.in13
-rw-r--r--src/lib/krb4/ChangeLog8
-rw-r--r--src/lib/krb4/Makefile.in61
-rw-r--r--src/lib/krb4/configure.in10
-rw-r--r--src/lib/krb5/ChangeLog13
-rw-r--r--src/lib/krb5/Makefile.in52
-rw-r--r--src/lib/krb5/asn.1/ChangeLog5
-rw-r--r--src/lib/krb5/asn.1/Makefile.in26
-rw-r--r--src/lib/krb5/asn.1/configure.in3
-rw-r--r--src/lib/krb5/ccache/ChangeLog5
-rw-r--r--src/lib/krb5/ccache/Makefile.in18
-rw-r--r--src/lib/krb5/ccache/configure.in6
-rw-r--r--src/lib/krb5/ccache/file/ChangeLog5
-rw-r--r--src/lib/krb5/ccache/file/Makefile.in21
-rw-r--r--src/lib/krb5/ccache/file/configure.in3
-rw-r--r--src/lib/krb5/ccache/memory/ChangeLog5
-rw-r--r--src/lib/krb5/ccache/memory/Makefile.in20
-rw-r--r--src/lib/krb5/ccache/memory/configure.in3
-rw-r--r--src/lib/krb5/ccache/stdio/ChangeLog5
-rw-r--r--src/lib/krb5/ccache/stdio/Makefile.in20
-rw-r--r--src/lib/krb5/ccache/stdio/configure.in3
-rw-r--r--src/lib/krb5/configure.in10
-rw-r--r--src/lib/krb5/error_tables/ChangeLog5
-rw-r--r--src/lib/krb5/error_tables/Makefile.in33
-rw-r--r--src/lib/krb5/error_tables/configure.in3
-rw-r--r--src/lib/krb5/free/ChangeLog5
-rw-r--r--src/lib/krb5/free/Makefile.in46
-rw-r--r--src/lib/krb5/free/configure.in3
-rw-r--r--src/lib/krb5/keytab/ChangeLog5
-rw-r--r--src/lib/krb5/keytab/Makefile.in21
-rw-r--r--src/lib/krb5/keytab/configure.in6
-rw-r--r--src/lib/krb5/keytab/file/ChangeLog5
-rw-r--r--src/lib/krb5/keytab/file/Makefile.in29
-rw-r--r--src/lib/krb5/keytab/file/configure.in3
-rw-r--r--src/lib/krb5/krb/ChangeLog10
-rw-r--r--src/lib/krb5/krb/Makefile.in108
-rw-r--r--src/lib/krb5/krb/configure.in10
-rw-r--r--src/lib/krb5/os/ChangeLog9
-rw-r--r--src/lib/krb5/os/Makefile.in60
-rw-r--r--src/lib/krb5/os/configure.in7
-rw-r--r--src/lib/krb5/posix/ChangeLog5
-rw-r--r--src/lib/krb5/posix/Makefile.in18
-rw-r--r--src/lib/krb5/posix/configure.in3
-rw-r--r--src/lib/krb5/rcache/ChangeLog5
-rw-r--r--src/lib/krb5/rcache/Makefile.in20
-rw-r--r--src/lib/krb5/rcache/configure.in3
-rw-r--r--src/lib/rpc/ChangeLog9
-rw-r--r--src/lib/rpc/Makefile.in113
-rw-r--r--src/lib/rpc/configure.in18
-rw-r--r--src/lib/rpc/unit-test/ChangeLog5
-rw-r--r--src/lib/rpc/unit-test/Makefile.in12
-rw-r--r--src/lib/rpc/unit-test/configure.in9
99 files changed, 964 insertions, 870 deletions
diff --git a/src/lib/crypto/ChangeLog b/src/lib/crypto/ChangeLog
index ecdb1d4..66a2e01 100644
--- a/src/lib/crypto/ChangeLog
+++ b/src/lib/crypto/ChangeLog
@@ -1,3 +1,8 @@
+Sun Dec 29 21:52:44 1996 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to use new library build procedure.
+
Sat Nov 23 00:22:20 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* cryptoconf.c: Also zero out the entries in cryptoconf, to make
diff --git a/src/lib/crypto/Makefile.in b/src/lib/crypto/Makefile.in
index 5dafc10..2482a19 100644
--- a/src/lib/crypto/Makefile.in
+++ b/src/lib/crypto/Makefile.in
@@ -8,12 +8,6 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/crc32 -I$(srcdir)/des -I$(srcdir)/md4 -I$
MAC_SUBDIRS = des sha md4 md5 crc32 os
-TST=if test -n "`cat DONE`" ; then
-
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
-
OBJS= cryptoconf.$(OBJEXT) \
encrypt_data.$(OBJEXT) \
decrypt_data.$(OBJEXT) \
@@ -32,9 +26,15 @@ SRCS= $(srcdir)/cryptoconf.c \
$(srcdir)/des3_raw.c \
$(srcdir)/raw_des.c
-LIB_SUBDIRS= des md4 md5 sha crc32 os .
-LIBUPDATE= $(BUILDTOP)/util/libupdate
-LIBDONE= ./des/DONE ./md4/DONE ./md5/DONE ./sha/DONE ./crc32/DONE ./os/DONE ./DONE
+LIB=crypto
+LIBMAJOR=1
+LIBMINOR=0
+RELDIR=crypto
+STLIBOBJS=cryptoconf.o encrypt_data.o decrypt_data.o \
+ des_crc.o des_md5.o des3_sha.o des3_raw.o raw_des.o
+
+STOBJLISTS=des/OBJS.ST md4/OBJS.ST md5/OBJS.ST sha/OBJS.ST crc32/OBJS.ST \
+ os/OBJS.ST OBJS.ST
# No dependencies. Record places to find this shared object if the target
# link editor and loader support it.
@@ -43,13 +43,7 @@ SHLIB_LIBS=
SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
-all-unix:: shared
-
-shared:
- mkdir shared
-
# FIXME, need to build the library too...
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -57,21 +51,13 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) *.obj > $(OBJFILE)
-libcrypto.$(STEXT): $(LIBDONE)
- @if test -f $@ ; then \
- (set -x; $(LIBUPDATE) $@ DONE $(LIB_SUBDIRS)) \
- else \
- (set -x; $(LIBUPDATE) --force $@ DONE $(LIB_SUBDIRS)) \
- fi
- $(RANLIB) $@
- touch libcrypto.stamp
+all-unix:: all-liblinks
+install-unix:: install-libs
libcrypto.lib:
libdir crypto.lib
-clean-unix::
- $(RM) libcrypto.a libcrypto.stamp shared/*
-
+clean-unix:: clean-liblinks clean-libs clean-libobjs
clean-windows::
$(RM) crypto.lib crypto.bak $(OBJFILE)
diff --git a/src/lib/crypto/configure.in b/src/lib/crypto/configure.in
index 53f9fcc..04d628e 100644
--- a/src/lib/crypto/configure.in
+++ b/src/lib/crypto/configure.in
@@ -119,8 +119,7 @@ dnl else
dnl AC_MSG_RESULT(Disabling NIST_SHA)
dnl fi
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
DO_SUBDIRS
-V5_MAKE_SHARED_LIB(libcrypto,1.0,.., ./crypto)
+KRB5_BUILD_LIBOBJS
+KRB5_BUILD_LIBRARY
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/crypto/crc32/ChangeLog b/src/lib/crypto/crc32/ChangeLog
index eaf0e85..2317b41 100644
--- a/src/lib/crypto/crc32/ChangeLog
+++ b/src/lib/crypto/crc32/ChangeLog
@@ -6,6 +6,11 @@ Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: Win32 build
+Sun Dec 29 21:53:25 1996 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to use new library building procedure.
+
Tue May 14 19:33:27 1996 Richard Basch <basch@lehman.com>
* crc.c: ensure the cksum content length is sufficient
diff --git a/src/lib/crypto/crc32/Makefile.in b/src/lib/crypto/crc32/Makefile.in
index 34255de..7ba33e7 100644
--- a/src/lib/crypto/crc32/Makefile.in
+++ b/src/lib/crypto/crc32/Makefile.in
@@ -5,16 +5,12 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSOBJFILE=..\crc32.lst
##WIN16##LIBNAME=..\crypto.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS=crc.o
OBJS= crc.$(OBJEXT)
SRCS= $(srcdir)/crc.c
-all-unix:: shared $(OBJS)
-all-mac:: shared $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -22,8 +18,7 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
crctest: crctest.$(OBJEXT) $(OBJS)
$(RM) crctest
@@ -38,9 +33,6 @@ check:: crctest$(EXEEXT)
clean::
$(RM) crctest$(EXEEXT) crctest.$(OBJEXT)
-clean-unix::
- $(RM) shared/*
-clean-mac::
- $(RM) shared/*
+clean-unix:: clean-libobjs
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/crypto/crc32/configure.in b/src/lib/crypto/crc32/configure.in
index 7eff1bc..106deb0 100644
--- a/src/lib/crypto/crc32/configure.in
+++ b/src/lib/crypto/crc32/configure.in
@@ -1,5 +1,4 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/crypto/des/ChangeLog b/src/lib/crypto/des/ChangeLog
index 84bf43d..9eef6c1 100644
--- a/src/lib/crypto/des/ChangeLog
+++ b/src/lib/crypto/des/ChangeLog
@@ -12,6 +12,16 @@ Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: Win32 build
+Sat Feb 8 18:49:39 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new program build procedure.
+
+Sun Dec 29 21:53:49 1996 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to use new library building procedure.
+
Sat Jun 15 03:51:19 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
* Makefile.in (clean): Add space before \
diff --git a/src/lib/crypto/des/Makefile.in b/src/lib/crypto/des/Makefile.in
index bae2b14..cac503a 100644
--- a/src/lib/crypto/des/Makefile.in
+++ b/src/lib/crypto/des/Makefile.in
@@ -4,16 +4,35 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSMYNAME=des
##DOSOBJFILE=..\des.lst
##WIN16##LIBNAME=..\crypto.lib
+PROG_LIBPATH=-L$(TOPLIBD)
+PROG_RPATH=$(KRB5_LIBDIR)
-COMERRLIB=$(BUILDTOP)/util/et/libcom_err.$(LIBEXT)
-
-KLIB = $(TOPLIBD)/libkrb5.$(LIBEXT) $(TOPLIBD)/libcrypto.$(LIBEXT) $(COMERRLIB)
-DEPKLIB = $(TOPLIBD)/libkrb5.$(LIBEXT) $(TOPLIBD)/libcrypto.$(LIBEXT) $(COMERRLIB)
RUN_SETUP = @KRB5_RUN_ENV@
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS=\
+ afsstring2key.o \
+ cbc_cksum.o \
+ finish_key.o \
+ fin_rndkey.o \
+ init_rkey.o \
+ process_ky.o \
+ random_key.o \
+ string2key.o \
+ key_sched.o \
+ weak_key.o \
+ f_cbc.o \
+ f_cksum.o \
+ f_sched.o \
+ f_ecb.o \
+ f_parity.o \
+ f_tables.o \
+ d3_cbc.o \
+ d3_ecb.o \
+ d3_kysched.o \
+ d3_procky.o \
+ d3_str2ky.o \
+ u_nfold.o \
+ u_rn_key.o
OBJS= afsstring2key.$(OBJEXT) \
cbc_cksum.$(OBJEXT) \
@@ -63,9 +82,6 @@ SRCS= $(srcdir)/afsstring2key.c \
$(srcdir)/u_nfold.c \
$(srcdir)/u_rn_key.c
-
-all-unix:: shared $(OBJS)
-all-mac:: shared $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -73,8 +89,7 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
includes:: depend
@@ -84,18 +99,16 @@ depend:: $(SRCS)
clean::
$(RM) fp.c ip.c key_perm.h odd.h p.c p_table.h s_table.h
-verify$(EXEEXT): t_verify.$(OBJEXT) $(DEPKLIB)
- $(CC) -o $@ t_verify.$(OBJEXT) process_ky.o key_sched.o \
- ../cryptoconf.o ../des_crc.o $(KLIB) $(LIBS) $(CFLAGS) $(LDFLAGS)
+verify$(EXEEXT): t_verify.$(OBJEXT) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o $@ t_verify.$(OBJEXT) process_ky.o key_sched.o \
+ ../cryptoconf.o ../des_crc.o $(KRB5_BASE_LIBS)
-destest$(EXEEXT): destest.$(OBJEXT) $(DEPKLIB)
- $(CC) -o $@ destest.$(OBJEXT) process_ky.o key_sched.o \
- ../cryptoconf.o ../des_crc.o $(KLIB) $(LIBS) $(CFLAGS) $(LDFLAGS)
+destest$(EXEEXT): destest.$(OBJEXT) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o $@ destest.$(OBJEXT) process_ky.o key_sched.o \
+ ../cryptoconf.o ../des_crc.o $(KRB5_BASE_LIBS)
-t_random$(EXEEXT): t_random.$(OBJEXT) $(DEPKLIB)
- $(LD) -o $@ t_random.$(OBJEXT) $(KLIB) $(LIBS) $(CFLAGS) $(LDFLAGS)
-
-check-mac: check-unix
+t_random$(EXEEXT): t_random.$(OBJEXT) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o $@ t_random.$(OBJEXT) $(KRB5_BASE_LIBS)
check-unix:: destest verify
$(RUN_SETUP) ./verify -z
@@ -109,9 +122,7 @@ clean::
$(RM) destest$(EXEEXT) verify$(EXEEXT) destest.$(OBJEXT) \
t_verify.$(OBJEXT) t_random.$(OBJEXT) t_random$(EXEEXT)
-clean-unix::
- $(RM) shared/*
-clean-mac::
- $(RM) shared/*
clean-windows::
$(RM) $(OBJFILE)
+
+clean-unix:: clean-libobjs
diff --git a/src/lib/crypto/des/configure.in b/src/lib/crypto/des/configure.in
index 10592aa..20cc437 100644
--- a/src/lib/crypto/des/configure.in
+++ b/src/lib/crypto/des/configure.in
@@ -1,6 +1,6 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
KRB5_RUN_FLAGS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
+KRB5_BUILD_PROGRAM
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/crypto/md4/ChangeLog b/src/lib/crypto/md4/ChangeLog
index 9197f11..a82e57b 100644
--- a/src/lib/crypto/md4/ChangeLog
+++ b/src/lib/crypto/md4/ChangeLog
@@ -11,6 +11,11 @@ Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: Win32 build
+Sun Dec 29 21:54:09 1996 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to use new library building procedure.
+
Wed Jun 12 00:10:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* md4.c
diff --git a/src/lib/crypto/md4/Makefile.in b/src/lib/crypto/md4/Makefile.in
index b4619aa..c7ce9c0 100644
--- a/src/lib/crypto/md4/Makefile.in
+++ b/src/lib/crypto/md4/Makefile.in
@@ -8,16 +8,12 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../des -I"$(srcdir)"
RUN_SETUP=@KRB5_RUN_ENV@
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS=md4.o md4glue.o md4crypto.o
OBJS= md4.$(OBJEXT) md4glue.$(OBJEXT) md4crypto.$(OBJEXT)
SRCS= $(srcdir)/md4.c $(srcdir)/md4glue.c $(srcdir)/md4crypto.c
-all-unix:: shared $(OBJS)
-all-mac:: shared $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -25,8 +21,7 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
t_mddriver.c: $(srcdir)/../md5/t_mddriver.c
$(CP) $(srcdir)/../md5/t_mddriver.c t_mddriver.c
@@ -62,9 +57,6 @@ clean::
$(RM) t_mddriver$(EXEEXT) t_mddriver.$(OBJEXT) t_mddriver.c
$(RM) t_cksum$(EXEEXT) t_cksum.$(OBJEXT) t_cksum.c
-clean-unix::
- $(RM) shared/*
-clean-mac::
- $(RM) shared/*
+clean-unix:: clean-libobjs
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/crypto/md4/configure.in b/src/lib/crypto/md4/configure.in
index 51d99cb..e4941ce 100644
--- a/src/lib/crypto/md4/configure.in
+++ b/src/lib/crypto/md4/configure.in
@@ -1,6 +1,5 @@
AC_INIT(configure.in)
CONFIG_RULES
KRB5_RUN_FLAGS
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/crypto/md5/ChangeLog b/src/lib/crypto/md5/ChangeLog
index f39b36c..65f4dc0 100644
--- a/src/lib/crypto/md5/ChangeLog
+++ b/src/lib/crypto/md5/ChangeLog
@@ -11,6 +11,11 @@ Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: Win32 build
+Sun Dec 29 21:54:24 1996 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to use new library building procedure.
+
Wed Jun 12 00:11:34 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* rsa-md5.h:
diff --git a/src/lib/crypto/md5/Makefile.in b/src/lib/crypto/md5/Makefile.in
index 82263d1..35104ef 100644
--- a/src/lib/crypto/md5/Makefile.in
+++ b/src/lib/crypto/md5/Makefile.in
@@ -6,16 +6,13 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../des
##WIN16##LIBNAME=..\crypto.lib
RUN_SETUP = @KRB5_RUN_ENV@
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+
+STLIBOBJS=md5.o md5glue.o md5crypto.o
OBJS= md5.$(OBJEXT) md5glue.$(OBJEXT) md5crypto.$(OBJEXT)
SRCS= $(srcdir)/md5.c $(srcdir)/md5glue.c $(srcdir)/md5crypto.c
-all-unix:: shared $(OBJS)
-all-mac:: shared $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -23,8 +20,7 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
t_mddriver: t_mddriver.o md5.o
$(CC) $(CFLAGS) $(LDFLAGS) -o t_mddriver t_mddriver.o md5.o
@@ -46,9 +42,6 @@ clean::
$(RM) t_mddriver$(EXEEXT) t_mddriver.$(OBJEXT)
$(RM) t_cksum$(EXEEXT) t_cksum.$(OBJEXT)
-clean-unix::
- $(RM) shared/*
-clean-mac::
- $(RM) shared/*
+clean-unix:: clean-libobjs
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/crypto/md5/configure.in b/src/lib/crypto/md5/configure.in
index 51d99cb..e4941ce 100644
--- a/src/lib/crypto/md5/configure.in
+++ b/src/lib/crypto/md5/configure.in
@@ -1,6 +1,5 @@
AC_INIT(configure.in)
CONFIG_RULES
KRB5_RUN_FLAGS
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/crypto/os/ChangeLog b/src/lib/crypto/os/ChangeLog
index 97f7910..b0b44f1 100644
--- a/src/lib/crypto/os/ChangeLog
+++ b/src/lib/crypto/os/ChangeLog
@@ -8,6 +8,11 @@ Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
* rnd_confoun.c: Fix function declaration (win32)
+Sun Dec 29 21:54:42 1996 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to use new library building procedure.
+
Wed Jun 12 00:12:52 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* c_ustime.c: Fix WIN32 to be _WIN32
diff --git a/src/lib/crypto/os/Makefile.in b/src/lib/crypto/os/Makefile.in
index 134e5c9..97790f0 100644
--- a/src/lib/crypto/os/Makefile.in
+++ b/src/lib/crypto/os/Makefile.in
@@ -5,19 +5,13 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSOBJFILE=..\os.lst
##WIN16##LIBNAME=..\crypto.lib
-LIBOBJS = @LIBOBJS@
-
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS = rnd_confoun.o c_localaddr.o c_ustime.o @LIBOBJS@
COBJS= rnd_confoun.$(OBJEXT) c_localaddr.$(OBJEXT) c_ustime.$(OBJEXT)
OBJS= $(COBJS) $(LIBOBJS)
SRCS= rnd_confoun.c c_localaddr.c c_ustime.c
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(COBJS)
@@ -25,23 +19,16 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
-
+all-unix:: all-libobjs
+
memmove.c: $(SRCTOP)$(S)lib$(S)krb5$(S)posix$(S)memmove.c
-$(LN) $(SRCTOP)$(S)lib$(S)krb5$(S)posix$(S)memmove.c $@
memmove.o: memmove.c
- $(CC) $(CFLAGS) -c $*.c
-@SHARED_RULE_LOCAL@
-
+clean-unix:: clean-libobjs
clean::
$(RM) memmove.c
-clean-unix::
- $(RM) shared/*
-clean-mac::
- $(RM) shared/*
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/crypto/os/configure.in b/src/lib/crypto/os/configure.in
index ed9eedf..edea3c8 100644
--- a/src/lib/crypto/os/configure.in
+++ b/src/lib/crypto/os/configure.in
@@ -1,9 +1,7 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
-AC_LN_S
AC_REPLACE_FUNCS(memmove)
AC_HAVE_FUNCS(srand48 srand srandom getpid)
KRB5_SOCKADDR_SA_LEN
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/crypto/sha/ChangeLog b/src/lib/crypto/sha/ChangeLog
index fbb5f0b..1d0aa94 100644
--- a/src/lib/crypto/sha/ChangeLog
+++ b/src/lib/crypto/sha/ChangeLog
@@ -10,6 +10,11 @@ Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: Win32 build fixed
+Sun Dec 29 21:56:35 1996 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to use new library build procedure.
+
Wed Aug 28 17:40:53 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* shs.c: Only include sys/types.h if present.
diff --git a/src/lib/crypto/sha/Makefile.in b/src/lib/crypto/sha/Makefile.in
index e45646a..a64757f 100644
--- a/src/lib/crypto/sha/Makefile.in
+++ b/src/lib/crypto/sha/Makefile.in
@@ -5,9 +5,7 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../des
##DOSOBJFILE=..\sha.lst
##WIN16##LIBNAME=..\crypto.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS=shs.o hmac_sha.o sha_crypto.o sha_glue.o
OBJS= shs.$(OBJEXT) \
hmac_sha.$(OBJEXT) \
@@ -20,8 +18,6 @@ SRCS= $(srcdir)/shs.c \
$(srcdir)/sha_glue.c
-all-unix:: shared $(OBJS)
-all-mac:: shared $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -29,8 +25,7 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYDIR)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
t_shs: t_shs.o shs.o
$(CC) $(CFLAGS) $(LDFLAGS) -o t_shs t_shs.o shs.o
@@ -47,9 +42,6 @@ check-windows:: t_shs$(EXEEXT)
clean::
$(RM) t_shs$(EXEEXT) t_shs.$(OBJEXT)
-clean-unix::
- $(RM) shared/*
-clean-mac::
- $(RM) shared/*
+clean-unix:: clean-libobjs
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/crypto/sha/configure.in b/src/lib/crypto/sha/configure.in
index d270e01..9bdd732 100644
--- a/src/lib/crypto/sha/configure.in
+++ b/src/lib/crypto/sha/configure.in
@@ -1,7 +1,5 @@
AC_INIT(configure.in)
CONFIG_RULES
-dnl AC_DEFINE(NEW_SHS)
-V5_SHARED_LIB_OBJS
AC_CHECK_HEADERS(sys/types.h)
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/des425/ChangeLog b/src/lib/des425/ChangeLog
index 2acf19b..f36bf82 100644
--- a/src/lib/des425/ChangeLog
+++ b/src/lib/des425/ChangeLog
@@ -6,6 +6,14 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
read_passwd.c, unix_time.c:
DLL export various functions (mostly for wintel)
+Wed Jan 8 01:31:22 1997 Ezra Peisach <epeisach@mit.edu>
+
+ * Makefile.in (clean-unix, install-unix): Properly install and clean.
+
+Mon Jan 6 07:47:56 1997 Ezra Peisach <epeisach@mit.edu>
+
+ * configure.in, Makefile.in: Update to new library building procedure.
+
Mon Nov 18 20:39:02 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Set shared library version to 1.0. [krb5-libs/201]
diff --git a/src/lib/des425/Makefile.in b/src/lib/des425/Makefile.in
index c8e5139..2e370d1 100644
--- a/src/lib/des425/Makefile.in
+++ b/src/lib/des425/Makefile.in
@@ -8,9 +8,35 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../crypto/des -I$(srcdir)/../../include/k
RUN_SETUP=@KRB5_RUN_ENV@
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+LIB=des425
+LIBMAJOR=1
+LIBMINOR=0
+RELDIR=des425
+# Depends on libcrypto and libkrb5
+SHLIB_EXPDEPS = \
+ $(TOPLIBD)/libcrypto$(SHLIBEXT) \
+ $(TOPLIBD)/libkrb5$(SHLIBEXT)
+SHLIB_EXPLIBS=-lkrb5 -lcom_err
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
+
+STOBJLISTS=OBJS.ST
+STLIBOBJS=cksum.o \
+ des.o \
+ enc_dec.o \
+ key_parity.o \
+ key_sched.o \
+ new_rnd_key.o \
+ pcbc_encrypt.o \
+ quad_cksum.o \
+ random_key.o \
+ read_passwd.o \
+ str_to_key.o \
+ unix_time.o \
+ util.o \
+ weak_key.o \
+ k4_glue.o
+
OBJS= cksum.$(OBJEXT) \
des.$(OBJEXT) \
@@ -44,22 +70,11 @@ SRCS= $(srcdir)/cksum.c \
$(srcdir)/weak_key.c \
$(srcdir)/k4_glue.c
-LIB_SUBDIRS= .
-LIBDONE= DONE
-#
-# Depends on libcrypto.
-#
-CRYPTO_VER=@CRYPTO_SH_VERS@
-KRB5_VER=@KRB5_SH_VERS@
-DEPLIBS=$(TOPLIBD)/libkrb5.$(SHEXT).$(KRB5_VER) $(TOPLIBD)/libcrypto.$(SHEXT).$(CRYPTO_VER)
-SHLIB_LIBS=-lkrb5 -lcrypto
-SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
-SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
-
+# For test programs
EXT_LIB= libdes425.a $(TOPLIBD)/libcrypto.a
DEPKLIB= $(TOPLIBD)/libcrypto.a
-all-unix:: shared $(OBJS)
+all-unix:: all-liblinks
all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
@@ -84,9 +99,7 @@ check-windows::
clean::
$(RM) verify$(EXEEXT) verify.$(OBJEXT)
-clean-unix::
- $(RM) shared/*
-
+clean-unix:: clean-liblinks clean-libs clean-libobjs
clean-mac::
clean-windows::
$(RM) des425.lib des425.bak $(OBJFILE)
@@ -103,3 +116,4 @@ install:: libdes425.a
clean::
$(RM) libdes425.$(LIBEXT) libdes425.bak
+install-unix:: install-libs
diff --git a/src/lib/des425/configure.in b/src/lib/des425/configure.in
index 07072c9..01d64e5 100644
--- a/src/lib/des425/configure.in
+++ b/src/lib/des425/configure.in
@@ -22,12 +22,7 @@ if test $krb5_cv_pragma_weak = yes; then
AC_DEFINE(HAVE_PRAGMA_WEAK)
fi
dnl
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
-CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-AC_SUBST(CRYPTO_SH_VERS)
-KRB5_SH_VERS=$krb5_cv_shlib_version_libkrb5
-AC_SUBST(KRB5_SH_VERS)
KRB5_RUN_FLAGS
-V5_MAKE_SHARED_LIB(libdes425,1.0,.., ./des425)
+KRB5_BUILD_LIBOBJS
+KRB5_BUILD_LIBRARY_WITH_DEPS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/gssapi/ChangeLog b/src/lib/gssapi/ChangeLog
index e8c524b..c614ce0 100644
--- a/src/lib/gssapi/ChangeLog
+++ b/src/lib/gssapi/ChangeLog
@@ -2,6 +2,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: win32 build
+Tue Jan 14 20:07:50 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Mon Nov 18 20:39:41 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Set shared library version to 1.0. [krb5-libs/201]
diff --git a/src/lib/gssapi/Makefile.in b/src/lib/gssapi/Makefile.in
index b241063..9f1180e 100644
--- a/src/lib/gssapi/Makefile.in
+++ b/src/lib/gssapi/Makefile.in
@@ -1,5 +1,3 @@
-TST=if test -n "`cat DONE`" ; then
-
##DOSBUILDTOP = ..\..
##DOSLIBNAME=gssapi.lib
##DOSOBJFILELIST=@generic.lst @krb5.lst
@@ -7,41 +5,24 @@ TST=if test -n "`cat DONE`" ; then
MAC_SUBDIRS = generic krb5
-CRYPTO_VER=@CRYPTO_SH_VERS@
-COMERR_VER=@COMERR_SH_VERS@
-KRB5_VER=@KRB5_SH_VERS@
-DEPLIBS=$(TOPLIBD)/libcrypto.$(SHEXT).$(CRYPTO_VER) \
- $(TOPLIBD)/libcom_err.$(SHEXT).$(COMERR_VER) \
- $(TOPLIBD)/libkrb5.$(SHEXT).$(KRB5_VER)
-LIB_SUBDIRS= generic krb5
-LIBDONE= generic/DONE krb5/DONE # mechglue/DONE
-LIBUPDATE= $(BUILDTOP)/util/libupdate
-
-SHLIB_LIBS=-lkrb5 -lcrypto -lcom_err
-SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
-SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
-
-all-unix::
-all-mac::
-
-libgssapi_krb5.$(STEXT): $(LIBDONE)
- @if test -f $@ ; then \
- (set -x; $(LIBUPDATE) $@ DONE $(LIB_SUBDIRS)) \
- else \
- (set -x; $(LIBUPDATE) --force $@ DONE $(LIB_SUBDIRS)) \
- fi
- $(RANLIB) libgssapi_krb5.$(STEXT)
- touch libgssapi_krb5.stamp
+LIB=gssapi_krb5
+LIBMAJOR=1
+LIBMINOR=0
+STOBJLISTS=generic/OBJS.ST krb5/OBJS.ST
+SHLIB_EXPDEPS=\
+ $(TOPLIBD)/libkrb5.so \
+ $(TOPLIBD)/libcrypto.so \
+ $(TOPLIBD)/libcom_err.so
+SHLIB_EXPLIBS=-lkrb5 -lcrypto -lcom_err
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
+RELDIR=gssapi
-install:: libgssapi_krb5.a
- $(INSTALL_DATA) libgssapi_krb5.a $(DESTDIR)$(KRB5_LIBDIR)/libgssapi_krb5.a
- $(RANLIB) $(DESTDIR)$(KRB5_LIBDIR)/libgssapi_krb5.a
+all-unix:: all-liblinks
-clean-unix::
- $(RM) libgssapi_krb5.a libgssapi_krb5.stamp
+install-unix:: install-libs
-clean-mac::
- $(RM) libgssapi_krb5.a
+clean-unix:: clean-liblinks clean-libs
clean-windows::
$(RM) gssapi.lib gssapi.bak
diff --git a/src/lib/gssapi/configure.in b/src/lib/gssapi/configure.in
index f2bb704..c0fba38 100644
--- a/src/lib/gssapi/configure.in
+++ b/src/lib/gssapi/configure.in
@@ -7,14 +7,5 @@ AC_PROG_ARCHIVE_ADD
AC_PROG_RANLIB
AC_PROG_INSTALL
DO_SUBDIRS
-V5_MAKE_SHARED_LIB(libgssapi_krb5,1.0,.., ./gssapi)
-CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-AC_SUBST(CRYPTO_SH_VERS)
-COMERR_SH_VERS=$krb5_cv_shlib_version_libcom_err
-AC_SUBST(COMERR_SH_VERS)
-KRB5_SH_VERS=$krb5_cv_shlib_version_libkrb5
-AC_SUBST(KRB5_SH_VERS)
-AppendRule([all:: libgssapi_krb5.a])
-AppendRule([all-unix:: ../libgssapi_krb5.a])
-AppendRule([all:: all-$(WHAT)])
+KRB5_BUILD_LIBRARY_WITH_DEPS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/gssapi/generic/ChangeLog b/src/lib/gssapi/generic/ChangeLog
index 6dc1653..7d26c1c 100644
--- a/src/lib/gssapi/generic/ChangeLog
+++ b/src/lib/gssapi/generic/ChangeLog
@@ -1,3 +1,8 @@
+Sun Feb 9 11:41:08 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in: Fix includes generation for unix after
+ libhack_branch merge.
+
Thu Feb 6 11:11:17 1997 Ezra Peisach (epeisach@mit.edu)
* configure.in: Remove the CopyHeader and CopySrcHeader rules as
@@ -23,6 +28,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
DLL export all public gssapi functions; move windows/mac stuff to
win-mac.h
+Tue Jan 14 20:16:46 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Wed Nov 20 13:59:58 1996 Ezra Peisach <epeisach@mit.edu>
* Makefile.in (install): Install gssapi.h from the build tree.
diff --git a/src/lib/gssapi/generic/Makefile.in b/src/lib/gssapi/generic/Makefile.in
index 4e493d7..276417c 100644
--- a/src/lib/gssapi/generic/Makefile.in
+++ b/src/lib/gssapi/generic/Makefile.in
@@ -5,15 +5,8 @@ CFLAGS = $(CCOPTS) $(DEFS) -I. -I$(srcdir)
##DOSOBJFILE=..\generic.lst
##WIN16##LIBNAME=..\gssapi.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
-
all-windows:: $(OBJS)
-shared:
- mkdir shared
-
ETSRCS= gssapi_err_generic.c
ETOBJS= gssapi_err_generic.$(OBJEXT)
ETHDRS= gssapi_err_generic.h
@@ -28,11 +21,6 @@ $(EHDRDIR)$(S)gssapi.h: gssapi.h
$(EHDRDIR)$(S)gssapi_generic.h: $(srcdir)$(S)gssapi_generic.h
$(CP) $(srcdir)$(S)gssapi_generic.h $@
-gssapi_err_generic.o: gssapi_err_generic.c
- $(CC) $(CFLAGS) -c $*.c
-
-@SHARED_RULE_LOCAL@
-
gssapi_err_generic.$(OBJEXT): gssapi_err_generic.c
gssapi_err_generic.h: gssapi_err_generic.et
gssapi_err_generic.c: gssapi_err_generic.et
@@ -89,13 +77,32 @@ OBJS = \
util_validate.$(OBJEXT) \
gssapi_err_generic.$(OBJEXT)
+STLIBOBJS = \
+ disp_com_err_status.o \
+ disp_major_status.o \
+ gssapi_generic.o \
+ oid_ops.o \
+ rel_buffer.o \
+ rel_oid_set.o \
+ util_buffer.o \
+ util_canonhost.o \
+ util_dup.o \
+ util_oid.o \
+ util_ordering.o \
+ util_set.o \
+ util_token.o \
+ util_validate.o \
+ gssapi_err_generic.o
+
EXPORTED_HEADERS= gssapi_generic.h
EXPORTED_BUILT_HEADERS= gssapi.h
$(OBJS): $(EXPORTED_HEADERS) $(ETHDRS)
-all-unix:: shared includes-unix $(SRCS) $(HDRS) $(ETHDRS) $(OBJS)
-all-mac:: $(SRCS) $(HDRS) $(ETHDRS) $(OBJS)
+all-unix:: includes-unix
+all-unix:: $(EXPORTED_HEADERS) $(ETHDRS) $(HDRS)
+all-unix:: all-libobjs
+
all-windows:: win-include $(HDRS) $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -108,11 +115,8 @@ win-include::
unixmac: $(SRCS) $(ETHDRS)
-clean-unix::
- $(RM) $(ETHDRS) $(ETSRCS) $(HDRS) shared/* $(EXPORTED_BUILT_HEADERS)
-
-clean-mac::
- $(RM) $(ETHDRS) $(ETSRCS) $(HDRS) shared/*
+clean-unix:: clean-libobjs
+ $(RM) $(ETHDRS) $(ETSRCS) $(HDRS)
clean-windows::
$(RM) $(HDRS) $(OBJFILE)
diff --git a/src/lib/gssapi/generic/configure.in b/src/lib/gssapi/generic/configure.in
index f6953b9..f879d41 100644
--- a/src/lib/gssapi/generic/configure.in
+++ b/src/lib/gssapi/generic/configure.in
@@ -2,13 +2,10 @@ AC_INIT(configure.in)
CONFIG_RULES
AC_PROG_INSTALL
AC_PROG_AWK
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
AC_CHECK_HEADERS(stdlib.h sys/types.h limits.h)
AC_SIZE_T
AC_CHECK_SIZEOF(short)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
-dnl CopyHeader(gssapi.h,[$(EHDRDIR)])
-dnl CopySrcHeader(gssapi_generic.h,[$(EHDRDIR)])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/gssapi/krb5/ChangeLog b/src/lib/gssapi/krb5/ChangeLog
index e067bbd..54bfce2 100644
--- a/src/lib/gssapi/krb5/ChangeLog
+++ b/src/lib/gssapi/krb5/ChangeLog
@@ -10,6 +10,11 @@ Tue Feb 4 15:56:01 1997 Richard Basch <basch@lehman.com>
* Makefile.in: Only override the object build of the error table
under Unix
+Tue Jan 14 20:20:10 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Wed Dec 4 13:06:13 1996 Barry Jaspan <bjaspan@mit.edu>
* acquire_cred.c (acquire_accept_cred): use krb5_kt_get_entry
diff --git a/src/lib/gssapi/krb5/Makefile.in b/src/lib/gssapi/krb5/Makefile.in
index 45db673..579edd1 100644
--- a/src/lib/gssapi/krb5/Makefile.in
+++ b/src/lib/gssapi/krb5/Makefile.in
@@ -5,22 +5,10 @@ CFLAGS = $(CCOPTS) $(DEFS) -I. -I$(srcdir) -I../generic -I$(srcdir)/../generic
##DOSOBJFILE = ..\krb5.lst
##WIN16##LIBNAME=..\gssapi.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
-
-shared:
- mkdir shared
-
ETSRCS= gssapi_err_krb5.c
ETOBJS= gssapi_err_krb5.$(OBJEXT)
ETHDRS= gssapi_err_krb5.h
-gssapi_err_krb5.o: gssapi_err_krb5.c
- $(CC) $(CFLAGS) -c $*.c
-
-@SHARED_RULE_LOCAL@
-
gssapi_err_krb5.$(OBJEXT): gssapi_err_krb5.c
gssapi_err_krb5.h: gssapi_err_krb5.et
gssapi_err_krb5.c: gssapi_err_krb5.et
@@ -105,6 +93,46 @@ OBJS = \
# k5mech.$(OBJEXT) \
# pname_to_uid.$(OBJEXT)
+STLIBOBJS = \
+ accept_sec_context.o \
+ acquire_cred.o \
+ compare_name.o \
+ context_time.o \
+ delete_sec_context.o \
+ disp_name.o \
+ disp_status.o \
+ export_sec_context.o \
+ get_tkt_flags.o \
+ gssapi_krb5.o \
+ import_name.o \
+ import_sec_context.o \
+ indicate_mechs.o \
+ init_sec_context.o \
+ inq_context.o \
+ inq_cred.o \
+ inq_names.o \
+ k5seal.o \
+ k5unseal.o \
+ krb5_gss_glue.o \
+ process_context_token.o \
+ rel_cred.o \
+ rel_oid.o \
+ rel_name.o \
+ seal.o \
+ ser_sctx.o \
+ sign.o \
+ unseal.o \
+ util_cksum.o \
+ util_crypt.o \
+ util_seed.o \
+ util_seqnum.o \
+ verify.o \
+ wrap_size_limit.o \
+ gssapi_err_krb5.o
+
+# k5mech.o \
+# pname_to_uid.o
+
HDRS= $(ETHDRS)
EHDRDIR=$(BUILDTOP)$(S)include$(S)gssapi
@@ -115,19 +143,17 @@ EXPORTED_HEADERS= gssapi_krb5.h
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj >$(OBJFILE)
-all-unix:: shared $(SRCS) $(HDRS) includes $(OBJS)
-all-mac:: shared $(SRCS) $(HDRS) includes $(OBJS)
all-windows:: win-include $(SRCS) $(HDRS) $(OBJS) $(OBJFILE)
+all-unix:: $(SRCS) $(HDRS) includes
+all-unix:: all-libobjs
+
win-include::
if not exist $(EHDRDIR)\nul mkdir $(EHDRDIR)
copy gssapi_krb5.h $(EHDRDIR)
-clean-unix::
- $(RM) $(ETHDRS) $(ETSRCS) shared/*
-
-clean-mac::
- $(RM) $(ETHDRS) $(ETSRCS) shared/*
+clean-unix:: clean-libobjs
+ $(RM) $(ETHDRS) $(ETSRCS)
clean-windows::
$(RM) $(EHDRDIR)\gssapi_krb5.h $(OBJFILE)
diff --git a/src/lib/gssapi/krb5/configure.in b/src/lib/gssapi/krb5/configure.in
index 7190864..8de9aa6 100644
--- a/src/lib/gssapi/krb5/configure.in
+++ b/src/lib/gssapi/krb5/configure.in
@@ -3,7 +3,6 @@ CONFIG_RULES
AC_PROG_AWK
AC_PROG_INSTALL
AC_CHECK_HEADERS(stdlib.h)
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
CopySrcHeader(gssapi_krb5.h,[$](BUILDTOP)/include/gssapi)
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/kadm5/ChangeLog b/src/lib/kadm5/ChangeLog
index fd0d19e..2aa7cc9 100644
--- a/src/lib/kadm5/ChangeLog
+++ b/src/lib/kadm5/ChangeLog
@@ -1,3 +1,12 @@
+Thu Jan 16 19:01:00 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in (all-prerecurse): Update to use double-colon rules.
+
+Wed Jan 15 20:43:01 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new libarary build procedure.
+
Mon Nov 11 17:01:40 1996 Barry Jaspan <bjaspan@mit.edu>
* kadm_rpc_xdr.c: fix memory leak handling key_data and tl_data
diff --git a/src/lib/kadm5/Makefile.in b/src/lib/kadm5/Makefile.in
index c91f7b5..8fbb06e 100644
--- a/src/lib/kadm5/Makefile.in
+++ b/src/lib/kadm5/Makefile.in
@@ -2,21 +2,9 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
-
kadm_err.$(OBJEXT): kadm_err.c
- $(CC) $(CFLAGS) -c $*.c
-@SHARED_RULE_LOCAL@
-
adb_err.$(OBJEXT): adb_err.c
- $(CC) $(CFLAGS) -c $*.c
-@SHARED_RULE_LOCAL@
-
chpass_util_strings.$(OBJEXT): chpass_util_strings.c
- $(CC) $(CFLAGS) -c $*.c
-@SHARED_RULE_LOCAL@
kadm_err.c kadm_err.h: $(srcdir)/kadm_err.et
adb_err.c adb_err.h: $(srcdir)/adb_err.et
@@ -49,6 +37,18 @@ OBJS = kadm_err.$(OBJEXT) \
str_conv.$(OBJEXT) \
logger.$(OBJEXT)
+STLIBOBJS = \
+ kadm_err.o \
+ adb_err.o \
+ chpass_util_strings.o \
+ ovsec_glue.o \
+ misc_free.o \
+ kadm_rpc_xdr.o \
+ chpass_util.o \
+ alt_prof.o \
+ str_conv.o \
+ logger.o
+
HDRDIR=$(BUILDTOP)/include/kadm5
HDRS = $(HDRDIR)/adb.h \
$(HDRDIR)/admin.h \
@@ -60,21 +60,14 @@ HDRS = $(HDRDIR)/adb.h \
$(HDRDIR)/chpass_util_strings.h \
$(HDRDIR)/kadm_err.h
-$(OBJS): $(HDRS)
-all-unix:: shared
-all-unix:: $(OBJS) DONE
-all-unix:: all-recurse
-all-mac:: $(OBJS)
-all-windows:: $(OBJS)
+all-prerecurse:: includes
+all-prerecurse:: all-libobjs
-shared:
- mkdir shared
+all-windows:: $(OBJS)
check-windows::
-clean-unix::
- $(RM) shared/*
- -rmdir shared
+clean-unix:: clean-libobjs
clean-mac::
clean-windows::
diff --git a/src/lib/kadm5/clnt/ChangeLog b/src/lib/kadm5/clnt/ChangeLog
index 4b737d5..2ee7195 100644
--- a/src/lib/kadm5/clnt/ChangeLog
+++ b/src/lib/kadm5/clnt/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jan 15 20:49:34 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Wed Nov 13 19:20:11 1996 Tom Yu <tlyu@mit.edu>
* Makefile.in (clean-unix): Remove shared/*.
diff --git a/src/lib/kadm5/clnt/Makefile.in b/src/lib/kadm5/clnt/Makefile.in
index 234dd35..65b25bf 100644
--- a/src/lib/kadm5/clnt/Makefile.in
+++ b/src/lib/kadm5/clnt/Makefile.in
@@ -1,12 +1,25 @@
CFLAGS = $(CCOPTS) $(DEFS) -I$(BUILDTOP)/include/kadm5
+LIB=kadm5clnt
+LIBMAJOR=1
+LIBMINOR=0
+STOBJLISTS=../OBJS.ST OBJS.ST
+SHLIB_EXPDEPS=\
+ $(TOPLIBD)/libgssrpc.so \
+ $(TOPLIBD)/libgssapi_krb5.so \
+ $(TOPLIBD)/libkdb5.so \
+ $(TOPLIBD)/libkrb5.so \
+ $(TOPLIBD)/libcrypto.so \
+ $(TOPLIBD)/libcom_err.so \
+ $(TOPLIBD)/libdyn.so
+SHLIB_EXPLIBS=-lgssrpc -lgssapi_krb5 -lkdb5 -lkrb5 -lcrypto -lcom_err -ldyn
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
+RELDIR=kadm5/clnt
+
##DOSBUILDTOP = ..\..\..
##DOSLIBNAME = libkadm5clnt.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
-
SRCS = $(srcdir)/clnt_policy.c \
$(srcdir)/client_rpc.c \
$(srcdir)/client_principal.c \
@@ -22,59 +35,22 @@ OBJS = \
clnt_privs.$(OBJEXT) \
clnt_chpass_util.$(OBJEXT)
-LIBUPDATE=$(BUILDTOP)/util/libupdate
-
-#
-# Depends on libgssrpc, libgssapi_krb5, libkdb5, libkrb5, libcrypto,
-# libcom_err, libdyn
-#
-GSSRPC_VER=@GSSRPC_SH_VERS@
-GSSAPI_KRB5_VER=@GSSAPI_KRB5_SH_VERS@
-KDB5_VER=@KDB5_SH_VERS@
-KRB5_VER=@KRB5_SH_VERS@
-CRYPTO_VER=@CRYPTO_SH_VERS@
-COMERR_VER=@COMERR_SH_VERS@
-DYN_VER=@DYN_SH_VERS@
-DEPLIBS=$(TOPLIBD)/libgssrpc.$(SHEXT).$(GSSRPC_VER) \
- $(TOPLIBD)/libgssapi_krb5.$(SHEXT).$(GSSAPI_KRB5_VER) \
- $(TOPLIBD)/libkdb5.$(SHEXT).$(KDB5_VER) \
- $(TOPLIBD)/libkrb5.$(SHEXT).$(KRB5_VER) \
- $(TOPLIBD)/libcrypto.$(SHEXT).$(CRYPTO_VER) \
- $(TOPLIBD)/libcom_err.$(SHEXT).$(COMERR_VER) \
- $(TOPLIBD)/libdyn.$(SHEXT).$(DYN_VER)
-
-SHLIB_LIBS=-lgssrpc -lgssapi_krb5 -lkdb5 -lkrb5 -lcrypto -lcom_err -ldyn
-SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
-SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
+STLIBOBJS = \
+ clnt_policy.o \
+ client_rpc.o \
+ client_principal.o \
+ client_init.o \
+ clnt_privs.o \
+ clnt_chpass_util.o
-all-unix:: shared includes $(OBJS)
-all-mac:: $(OBJS)
+all-unix:: includes
+all-unix:: all-liblinks
all-windows:: $(OBJS)
-LIBDONE=../DONE DONE
-LIB_SUBDIRS=.. .
-
-shared:
- mkdir shared
-
-libkadm5clnt.$(STEXT): $(LIBDONE)
- @if test -f $@ ; then \
- (set -x; $(LIBUPDATE) $@ DONE $(LIB_SUBDIRS)) \
- else \
- (set -x; $(LIBUPDATE) --force $@ DONE $(LIB_SUBDIRS)) \
- fi
- $(RANLIB) $@
- touch libkadm5clnt.stamp
-
check-windows::
-clean-mac::
clean-windows::
-clean-unix::
- $(RM) libkadm5clnt.$(STEXT) libkadm5clnt.stamp
- $(RM) shared/*
+clean-unix:: clean-liblinks clean-libs clean-libobjs
-install:: libkadm5clnt.a
- $(INSTALL_DATA) libkadm5clnt.a $(DESTDIR)$(KRB5_LIBDIR)/libkadm5clnt.a
- $(RANLIB) $(DESTDIR)$(KRB5_LIBDIR)/libkadm5clnt.a
+install:: install-libs
diff --git a/src/lib/kadm5/clnt/configure.in b/src/lib/kadm5/clnt/configure.in
index a25e4e7..d4e9736 100644
--- a/src/lib/kadm5/clnt/configure.in
+++ b/src/lib/kadm5/clnt/configure.in
@@ -4,25 +4,7 @@ AC_PROG_ARCHIVE
AC_PROG_ARCHIVE_ADD
AC_PROG_RANLIB
AC_PROG_INSTALL
-V5_SHARED_LIB_OBJS
-V5_MAKE_SHARED_LIB(libkadm5clnt, 1.0, ../.., ./kadm5/clnt)
-
-GSSRPC_SH_VERS=$krb5_cv_shlib_version_libgssrpc
-AC_SUBST(GSSRPC_SH_VERS)
-GSSAPI_KRB5_SH_VERS=$krb5_cv_shlib_version_libgssapi_krb5
-AC_SUBST(GSSAPI_KRB5_SH_VERS)
-KDB5_SH_VERS=$krb5_cv_shlib_version_libkdb5
-AC_SUBST(KDB5_SH_VERS)
-KRB5_SH_VERS=$krb5_cv_shlib_version_libkrb5
-AC_SUBST(KRB5_SH_VERS)
-CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-AC_SUBST(CRYPTO_SH_VERS)
-COMERR_SH_VERS=$krb5_cv_shlib_version_libcom_err
-AC_SUBST(COMERR_SH_VERS)
-DYN_SH_VERS=$krb5_cv_shlib_version_libdyn
-AC_SUBST(DYN_SH_VERS)
-
-SubdirLibraryRule([$(OBJS)])
-
+KRB5_BUILD_LIBOBJS
+KRB5_BUILD_LIBRARY_WITH_DEPS
CopySrcHeader(client_internal.h,[$](BUILDTOP)/include/kadm5)
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/kadm5/configure.in b/src/lib/kadm5/configure.in
index b118b82..f228eeb 100644
--- a/src/lib/kadm5/configure.in
+++ b/src/lib/kadm5/configure.in
@@ -10,27 +10,6 @@ AC_PROG_LEX
AC_PROG_AWK
AC_CHECK_HEADERS(syslog.h)
AC_CHECK_FUNCS(openlog syslog closelog strftime vsprintf)
-V5_SHARED_LIB_OBJS
-
-dnl V5_MAKE_SHARED_LIB(libkadm5srv,1.0,.., ./kadm5,srv)
-dnl V5_MAKE_SHARED_LIB(libkadm5clnt,1.0,.., ./kadm5,clnt)
-dnl GSSRPC_SH_VERS=$krb5_cv_shlib_version_libgssrpc
-dnl AC_SUBST(GSSRPC_SH_VERS)
-dnl GSSAPI_KRB5_SH_VERS=$krb5_cv_shlib_version_libgssapi_krb5
-dnl AC_SUBST(GSSAPI_KRB5_SH_VERS)
-dnl KDB5_SH_VERS=$krb5_cv_shlib_version_libkdb5
-dnl AC_SUBST(KDB5_SH_VERS)
-dnl KRB5_SH_VERS=$krb5_cv_shlib_version_libkrb5
-dnl AC_SUBST(KRB5_SH_VERS)
-dnl CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-dnl AC_SUBST(CRYPTO_SH_VERS)
-dnl COMERR_SH_VERS=$krb5_cv_shlib_version_libcom_err
-dnl AC_SUBST(COMERR_SH_VERS)
-dnl DYN_SH_VERS=$krb5_cv_shlib_version_libdyn
-dnl AC_SUBST(DYN_SH_VERS)
-
-SubdirLibraryRule([$(OBJS)])
-
CopySrcHeader(adb.h,[$](BUILDTOP)/include/kadm5)
CopySrcHeader(admin.h,[$](BUILDTOP)/include/kadm5)
CopySrcHeader(admin_internal.h,[$](BUILDTOP)/include/kadm5)
@@ -42,6 +21,5 @@ CopySrcHeader(server_internal.h,[$](BUILDTOP)/include/kadm5)
CopyHeader(adb_err.h,[$](BUILDTOP)/include/kadm5)
CopyHeader(chpass_util_strings.h,[$](BUILDTOP)/include/kadm5)
CopyHeader(kadm_err.h,[$](BUILDTOP)/include/kadm5)
-AppendRule([all:: all-$(WHAT)])
-ALL_RECURSE=
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/kadm5/srv/ChangeLog b/src/lib/kadm5/srv/ChangeLog
index 0a65eff..2da7c92 100644
--- a/src/lib/kadm5/srv/ChangeLog
+++ b/src/lib/kadm5/srv/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jan 15 20:59:11 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Tue Dec 3 15:14:29 1996 Barry Jaspan <bjaspan@mit.edu>
* server_acl.c (acl_load_acl_file): log errors via
diff --git a/src/lib/kadm5/srv/Makefile.in b/src/lib/kadm5/srv/Makefile.in
index fe94d2b..999c18b 100644
--- a/src/lib/kadm5/srv/Makefile.in
+++ b/src/lib/kadm5/srv/Makefile.in
@@ -3,9 +3,22 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(BUILDTOP)/include/kadm5
##DOSBUILDTOP = ..\..\..
##DOSLIBNAME = libkadm5srv.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+LIB=kadm5srv
+LIBMAJOR=1
+LIBMINOR=0
+STOBJLISTS=../OBJS.ST OBJS.ST
+SHLIB_EXPDEPS=\
+ $(TOPLIBD)/libgssrpc.so \
+ $(TOPLIBD)/libgssapi_krb5.so \
+ $(TOPLIBD)/libkdb5.so \
+ $(TOPLIBD)/libkrb5.so \
+ $(TOPLIBD)/libcrypto.so \
+ $(TOPLIBD)/libcom_err.so \
+ $(TOPLIBD)/libdyn.so
+SHLIB_EXPLIBS=-lgssrpc -lgssapi_krb5 -lkdb5 -lkrb5 -lcrypto -lcom_err -ldyn @LIBS@
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
+RELDIR=kadm5/srv
SRCS = $(srcdir)/svr_policy.c \
$(srcdir)/svr_principal.c \
@@ -35,59 +48,30 @@ OBJS = svr_policy.$(OBJEXT) \
adb_free.$(OBJEXT) \
adb_openclose.$(OBJEXT)
-LIBUPDATE=$(BUILDTOP)/util/libupdate
+STLIBOBJS = \
+ svr_policy.o \
+ svr_principal.o \
+ server_acl.o \
+ server_kdb.o \
+ server_misc.o \
+ server_init.o \
+ server_dict.o \
+ svr_iters.o \
+ svr_chpass_util.o \
+ adb_xdr.o \
+ adb_policy.o \
+ adb_free.o \
+ adb_openclose.o
-#
-# Depends on libgssrpc, libgssapi_krb5, libkdb5, libkrb5, libcrypto,
-# libcom_err, libdyn
-#
-GSSRPC_VER=@GSSRPC_SH_VERS@
-GSSAPI_KRB5_VER=@GSSAPI_KRB5_SH_VERS@
-KDB5_VER=@KDB5_SH_VERS@
-KRB5_VER=@KRB5_SH_VERS@
-CRYPTO_VER=@CRYPTO_SH_VERS@
-COMERR_VER=@COMERR_SH_VERS@
-DYN_VER=@DYN_SH_VERS@
-DEPLIBS=$(TOPLIBD)/libgssrpc.$(SHEXT).$(GSSRPC_VER) \
- $(TOPLIBD)/libgssapi_krb5.$(SHEXT).$(GSSAPI_KRB5_VER) \
- $(TOPLIBD)/libkdb5.$(SHEXT).$(KDB5_VER) \
- $(TOPLIBD)/libkrb5.$(SHEXT).$(KRB5_VER) \
- $(TOPLIBD)/libcrypto.$(SHEXT).$(CRYPTO_VER) \
- $(TOPLIBD)/libcom_err.$(SHEXT).$(COMERR_VER) \
- $(TOPLIBD)/libdyn.$(SHEXT).$(DYN_VER)
-
-SHLIB_LIBS=-lgssrpc -lgssapi_krb5 -lkdb5 -lkrb5 -lcrypto -lcom_err -ldyn @LIBS@
-SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
-SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
-
-all-unix:: shared includes $(OBJS)
-all-mac:: $(OBJS)
+all-unix:: includes
+all-unix:: all-liblinks
all-windows:: $(OBJS)
-LIBDONE=../DONE DONE
-LIB_SUBDIRS=.. .
-
-shared:
- mkdir shared
-
-libkadm5srv.$(STEXT): $(LIBDONE)
- @if test -f $@ ; then \
- (set -x; $(LIBUPDATE) $@ DONE $(LIB_SUBDIRS)) \
- else \
- (set -x; $(LIBUPDATE) --force $@ DONE $(LIB_SUBDIRS)) \
- fi
- $(RANLIB) $@
- touch libkadm5srv.stamp
-
check-windows::
clean-mac::
clean-windows::
-clean-unix::
- $(RM) libkadm5srv.$(STEXT) libkadm5srv.stamp
- $(RM) shared/*
+clean-unix:: clean-liblinks clean-libs clean-libobjs
-install:: libkadm5srv.a
- $(INSTALL_DATA) libkadm5srv.a $(DESTDIR)$(KRB5_LIBDIR)/libkadm5srv.a
- $(RANLIB) $(DESTDIR)$(KRB5_LIBDIR)/libkadm5srv.a
+install:: install-libs
diff --git a/src/lib/kadm5/srv/configure.in b/src/lib/kadm5/srv/configure.in
index 0e625c4..b0c69dd 100644
--- a/src/lib/kadm5/srv/configure.in
+++ b/src/lib/kadm5/srv/configure.in
@@ -26,25 +26,8 @@ case $krb5_cv_host in
;;
esac
-V5_SHARED_LIB_OBJS
-V5_MAKE_SHARED_LIB(libkadm5srv, 1.0, ../.., ./kadm5/srv)
-
-GSSRPC_SH_VERS=$krb5_cv_shlib_version_libgssrpc
-AC_SUBST(GSSRPC_SH_VERS)
-GSSAPI_KRB5_SH_VERS=$krb5_cv_shlib_version_libgssapi_krb5
-AC_SUBST(GSSAPI_KRB5_SH_VERS)
-KDB5_SH_VERS=$krb5_cv_shlib_version_libkdb5
-AC_SUBST(KDB5_SH_VERS)
-KRB5_SH_VERS=$krb5_cv_shlib_version_libkrb5
-AC_SUBST(KRB5_SH_VERS)
-CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-AC_SUBST(CRYPTO_SH_VERS)
-COMERR_SH_VERS=$krb5_cv_shlib_version_libcom_err
-AC_SUBST(COMERR_SH_VERS)
-DYN_SH_VERS=$krb5_cv_shlib_version_libdyn
-AC_SUBST(DYN_SH_VERS)
-
-SubdirLibraryRule([$(OBJS)])
+KRB5_BUILD_LIBOBJS
+KRB5_BUILD_LIBRARY_WITH_DEPS
CopySrcHeader(server_acl.h,[$](BUILDTOP)/include/kadm5)
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/kadm5/unit-test/ChangeLog b/src/lib/kadm5/unit-test/ChangeLog
index 2fe5fb9..b77f864 100644
--- a/src/lib/kadm5/unit-test/ChangeLog
+++ b/src/lib/kadm5/unit-test/ChangeLog
@@ -1,3 +1,8 @@
+Wed Feb 5 23:10:56 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new program build procedure.
+
Mon Dec 9 15:57:55 1996 Barry Jaspan <bjaspan@mit.edu>
* api.0/init.exp, api.2/init.exp: use spawn/expect instead of exec
diff --git a/src/lib/kadm5/unit-test/Makefile.in b/src/lib/kadm5/unit-test/Makefile.in
index 333c663..71803fe 100644
--- a/src/lib/kadm5/unit-test/Makefile.in
+++ b/src/lib/kadm5/unit-test/Makefile.in
@@ -1,4 +1,6 @@
CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE) -DUSE_KADM5_API_VERSION=1
+PROG_LIBPATH=-L$(TOPLIBD)
+PROG_RPATH=$(KRB5_LIBDIR)
all:: init-test destroy-test client-handle-test client-iter-test
all:: randkey-test server-handle-test lock-test server-iter-test
@@ -7,40 +9,44 @@ all:: randkey-test server-handle-test lock-test server-iter-test
# The client-side test programs.
#
-init-test: init-test.o client_init.o $(CLNTDEPLIPS)
- $(LD) $(LDFLAGS) $(LDARGS) -o init-test init-test.o client_init.o \
- $(CLNTLIBS)
+init-test: init-test.o client_init.o $(KADMCLNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o init-test init-test.o client_init.o \
+ $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
client_init.o: $(SRCTOP)/lib/kadm5/clnt/client_init.c
$(CC) $(CFLAGS) -UUSE_KADM5_API_VERSION -DUSE_KADM5_API_VERSION=2 -DINIT_TEST -c -I$(SRCTOP)/lib/kadm5 $(SRCTOP)/lib/kadm5/clnt/client_init.c
-destroy-test: destroy-test.o $(CLNTDEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o destroy-test destroy-test.o $(CLNTLIBS)
+destroy-test: destroy-test.o $(KADMCLNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o destroy-test destroy-test.o \
+ $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
-client-handle-test: handle-test.o $(CLNTDEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o client-handle-test handle-test.o \
- $(CLNTLIBS)
+client-handle-test: handle-test.o $(KADMCLNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o client-handle-test handle-test.o \
+ $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
-client-iter-test: iter-test.o $(CLNTDEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o client-iter-test iter-test.o \
- $(CLNTLIBS)
+client-iter-test: iter-test.o $(KADMLCNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o client-iter-test iter-test.o \
+ $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
#
# The server-side test programs.
#
-randkey-test: randkey-test.o $(SRVDEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o randkey-test randkey-test.o $(SRVLIBS)
+randkey-test: randkey-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o randkey-test randkey-test.o \
+ $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
-server-handle-test: handle-test.o $(SRVDEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o server-handle-test handle-test.o \
- $(SRVLIBS)
+server-handle-test: handle-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o server-handle-test handle-test.o \
+ $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
-lock-test: lock-test.o $(SRVDEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o lock-test lock-test.o $(SRVLIBS)
+lock-test: lock-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o lock-test lock-test.o \
+ $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
-server-iter-test: iter-test.o $(SRVDEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o server-iter-test iter-test.o $(SRVLIBS)
+server-iter-test: iter-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o server-iter-test iter-test.o \
+ $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
#
# The unit-test targets
diff --git a/src/lib/kadm5/unit-test/configure.in b/src/lib/kadm5/unit-test/configure.in
index dbf656b..fb32f91 100644
--- a/src/lib/kadm5/unit-test/configure.in
+++ b/src/lib/kadm5/unit-test/configure.in
@@ -5,18 +5,10 @@ dnl The following are tests for the presence of programs required for testing
AC_CHECK_PROG(RUNTEST,runtest,runtest)
AC_CHECK_PROG(PERL,perl,perl)
AC_KRB5_TCL
-if test "$PERL" = perl -a "$RUNTEST" = runtest -a "$TCL_LIB" != ""; then
+if test "$PERL" = perl -a "$RUNTEST" = runtest -a "$TCL_LIBS" != ""; then
DO_TEST=ok
fi
AC_SUBST(DO_TEST)
dnl
-USE_KADMCLNT_LIBRARY
-USE_GSSAPI_LIBRARY
-USE_KADMSRV_LIBRARY
-USE_GSSRPC_LIBRARY
-USE_DYN_LIBRARY
-USE_KDB5_LIBRARY
-USE_SS_LIBRARY
-V5_USE_SHARED_LIB
-KRB5_LIBRARIES
+KRB5_BUILD_PROGRAM
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/kdb/ChangeLog b/src/lib/kdb/ChangeLog
index ca9b830..dac33ff 100644
--- a/src/lib/kdb/ChangeLog
+++ b/src/lib/kdb/ChangeLog
@@ -1,3 +1,12 @@
+Thu Feb 6 15:33:34 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new program build procedure.
+
+Wed Jan 8 01:59:15 1997 Ezra Peisach <epeisach@mit.edu>
+
+ * Makefile.in, configure.in: Convert to new build procedure for libs.
+
Mon Nov 18 20:40:12 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Set shared library version to 1.0. [krb5-libs/201]
diff --git a/src/lib/kdb/Makefile.in b/src/lib/kdb/Makefile.in
index fad8268..2480bf8 100644
--- a/src/lib/kdb/Makefile.in
+++ b/src/lib/kdb/Makefile.in
@@ -1,22 +1,22 @@
CFLAGS = $(CCOPTS) $(DEFS)
KRB5_RUN_ENV = @KRB5_RUN_ENV@
+PROG_LIBPATH=-L$(TOPLIBD)
+PROG_RPATH=$(KRB5_LIBDIR)
-KRB5_VER=@KRB5_SH_VERS@
-CRYPTO_VER=@CRYPTO_SH_VERS@
-DEPLIBS=$(TOPLIBD)/libkrb5.$(SHEXT).$(KRB5_VER) \
- $(TOPLIBD)/libcrypto.$(SHEXT).$(CRYPTO_VER)
+LIB=kdb5
+LIBMAJOR=1
+LIBMINOR=0
+RELDIR=kdb
+# Depends on libcrypto and libkrb5
+SHLIB_EXPDEPS = \
+ $(TOPLIBD)/libcrypto$(SHLIBEXT) \
+ $(TOPLIBD)/libkrb5$(SHLIBEXT)
+SHLIB_EXPLIBS=-lkrb5 -lcom_err
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
-SHLIB_LIBS=$(LIBS)
-SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
-SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
-
-
-all:: $(OBJS)
-
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+all::
SRCS= \
$(srcdir)/keytab.c \
@@ -30,7 +30,8 @@ SRCS= \
$(srcdir)/setup_mkey.c \
$(srcdir)/store_mkey.c
-OBJS= \
+STOBJLISTS=OBJS.ST
+STLIBOBJS= \
keytab.o \
encrypt_key.o \
decrypt_key.o \
@@ -42,33 +43,12 @@ OBJS= \
setup_mkey.o \
store_mkey.o
-LIB_SUBDIRS= .
-LIBDONE = DONE
-
-all-unix:: shared
-
-shared:
- mkdir shared
-
-clean-unix::
- $(RM) shared/*
- -rmdir shared
-
-DONE: $(OBJS)
- $(RM) DONE
- echo $(OBJS) > DONE
-
-libkdb5.$(STEXT): $(OBJS)
- $(RM) $@
- $(ARADD) $@ $(OBJS)
- $(RANLIB) $@
-
-
-clean::
- $(RM) libkdb5.a DONE
+all-unix:: all-liblinks
+install-unix:: install-libs
+clean-unix:: clean-liblinks clean-libs clean-libobjs
-t_kdb: t_kdb.o $(OBJS) $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(TOPLIBD)/libcom_err.a $(TOPLIBD)/libdb.a
- $(LD) $(LDFLAGS) $(LDARGS) -o t_kdb t_kdb.o $(OBJS) $(LIBS) $(TOPLIBD)/libdb.a
+t_kdb: t_kdb.o $(OBJS) $(KDB5_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o t_kdb t_kdb.o $(OBJS) $(KDB5_LIBS) $(KRB5_BASE_LIBS)
check:: t_kdb
KRB5_CONFIG=$(srcdir)/t_krb5.conf ; export KRB5_CONFIG ;\
diff --git a/src/lib/kdb/configure.in b/src/lib/kdb/configure.in
index 8f04d98..9b63c49 100644
--- a/src/lib/kdb/configure.in
+++ b/src/lib/kdb/configure.in
@@ -17,13 +17,8 @@ case $krb5_cv_host in
;;
esac
KRB5_RUN_FLAGS
-V5_USE_SHARED_LIB
-KRB5_LIBRARIES
-V5_SHARED_LIB_OBJS
-V5_MAKE_SHARED_LIB(libkdb5,1.0,.., ./kdb)
-AppendRule([all-unix:: ../libkdb5.a])
-KRB5_SH_VERS=$krb5_cv_shlib_version_libkrb5
-AC_SUBST(KRB5_SH_VERS)
-CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-AC_SUBST(CRYPTO_SH_VERS)
+dnl The following is for check...
+KRB5_BUILD_PROGRAM
+KRB5_BUILD_LIBOBJS
+KRB5_BUILD_LIBRARY_WITH_DEPS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb4/ChangeLog b/src/lib/krb4/ChangeLog
index 1c7296b..3d6fc38 100644
--- a/src/lib/krb4/ChangeLog
+++ b/src/lib/krb4/ChangeLog
@@ -1,3 +1,11 @@
+Sat Feb 1 08:44:00 1997 Ezra Peisach <epeisach@mit.edu>
+
+ * Makefile.in (STOBJLISTS): Fix up des425 reference.
+
+Wed Jan 8 01:34:30 1997 Ezra Peisach <epeisach@mit.edu>
+
+ * Makefile.in, configure.in: Convert to new build procedure.
+
Mon Nov 18 20:40:39 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Set shared library version to 1.0. [krb5-libs/201]
diff --git a/src/lib/krb4/Makefile.in b/src/lib/krb4/Makefile.in
index f0ea3ba..e22da54 100644
--- a/src/lib/krb4/Makefile.in
+++ b/src/lib/krb4/Makefile.in
@@ -4,11 +4,19 @@ DEFINES=-I$(srcdir)/../../include/kerberosIV
##DOSBUILDTOP = ..\..\..
##DOSLIBNAME=..\krb5.lib
-EHDRDIR=$(BUILDTOP)$(S)include
+LIB=krb4
+LIBMAJOR=1
+LIBMINOR=0
+RELDIR=krb4
+# Depends on libcrypto and libkrb5
+SHLIB_EXPDEPS = \
+ $(TOPLIBD)/libcrypto$(SHLIBEXT) \
+ $(TOPLIBD)/libkrb5$(SHLIBEXT)
+SHLIB_EXPLIBS=-lkrb5 -lcom_err
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+EHDRDIR=$(BUILDTOP)$(S)include
OBJS = \
cr_auth_repl.$(OBJEXT) \
@@ -82,24 +90,23 @@ SRCS = \
$(CACHESRCS) $(SETENVSRCS) $(STRCASESRCS) $(SHMSRCS) \
$(LIB_KRB_HOSTSRCS) $(SERVER_KRB_SRCS) $(NETIO_SRCS) $(REALMDBSRCS)
+STLIBOBJS = $(OBJS)
+STOBJLISTS=OBJS.ST
-LIB_SUBDIRS= .
-LIBDONE= DONE
-#
-# Depends on libcrypto and KRB4_CRYPTO_LIB,
-# _et_list.
+
+# Depends on libcrypto, libkrb5, KRB4_CRYPTO_LIB and _et_list...
# Depends on libkrb5, expect to find
# krb5_init_context, krb5_free_context, profile_get_values
#
-KRB4_CRYPTO_LIBS=@KRB4_CRYPTO_LIB@
-DEPKRB4_LIBS=@DEPKRB4_CRYPTO_LIB@
-KRB5_VER=@KRB5_SH_VERS@
-CRYPTO_VER=@CRYPTO_SH_VERS@
-DEPLIBS=$(TOPLIBD)/libkrb5.$(SHEXT).$(KRB5_VER) \
- $(TOPLIBD)/libcrypto.$(SHEXT).$(CRYPTO_VER)
-SHLIB_LIBS=-lkrb5 $(KRB4_CRYPTO_LIBS) -lcrypto -lcom_err
-SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
-SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
+KRB4_CRYPTO_LIBS=-ldes425
+DEPKRB4_LIBS= $(TOPLIBD)/libdes425$(SHLIBEXT)
+SHLIB_EXPDEPS = $(DEPKRB4_LIBS) \
+ $(TOPLIBD)/libcrypto$(SHLIBEXT) \
+ $(TOPLIBD)/libkrb5$(SHLIBEXT)
+SHLIB_EXPLIBS=-lkrb5 $(KRB4_CRYPTO_LIBS) -lcrypto -lcom_err
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
+
#
# These objects implement ticket cacheing for Unix. They are
@@ -175,19 +182,12 @@ all-really:: all-$(WHAT)
# We want *library* compiler options...
DBG=$(DBG_LIB)
-all-unix:: shared krb_err.h includes
-
-shared:
- mkdir shared
+all-unix:: krb_err.h includes all-liblinks
# comp_et_depend(krb_err)
krb_err.h:: krb_err.et
krb_err.c: krb_err.et
-krb_err.o: krb_err.c
- $(CC) $(CFLAGS) -c krb_err.c
-@SHARED_RULE_LOCAL@
-
depend:: krb_err.h
#
@@ -199,11 +199,6 @@ depend:: $(CODE)
DEFINES=$(FALLBACK) $(OLD_SRVTAB) $(OLD_KLOGIN) -I$(srcdir)/../../include/kerberosIV
-$(LIBNAME): $(OBJS)
- $(RM) $@
- $(ARCHIVE) $(ARCHIVEARGS)
- $(RANLIB) $@
-
#
# What we build for `all' and `install' targets on Windows
#
@@ -252,7 +247,8 @@ clean-unix::
-$(RM) krb_err.c
-$(RM) krb_err.h
-$(RM) ../../include/krb_err.h
- -$(RM) shared/*
+
+clean-unix:: clean-liblinks clean-libs clean-libobjs
clean-windows::
-$(RM) kerberos.lib
@@ -276,3 +272,4 @@ check-mac:: $(TEST_PROGS)
check-windows::
+install-unix:: install-libs
diff --git a/src/lib/krb4/configure.in b/src/lib/krb4/configure.in
index 2a4c8b3..d9da67f 100644
--- a/src/lib/krb4/configure.in
+++ b/src/lib/krb4/configure.in
@@ -42,12 +42,8 @@ fi
AC_DEFINE(KRB4_USE_KEYTAB)
AC_HAVE_FUNCS(strsave seteuid setreuid setresuid)
AC_PROG_AWK
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([$(OBJS)])
-V5_MAKE_SHARED_LIB(libkrb4,1.0,.., ./krb4)
CopyHeader(krb_err.h,$(EHDRDIR))
-CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-AC_SUBST(CRYPTO_SH_VERS)
-KRB5_SH_VERS=$krb5_cv_shlib_version_libkrb5
-AC_SUBST(KRB5_SH_VERS)
+KRB5_BUILD_LIBOBJS
+KRB5_BUILD_LIBRARY_WITH_DEPS
V5_AC_OUTPUT_MAKEFILE
+
diff --git a/src/lib/krb5/ChangeLog b/src/lib/krb5/ChangeLog
index e2e717c..023d4aa 100644
--- a/src/lib/krb5/ChangeLog
+++ b/src/lib/krb5/ChangeLog
@@ -2,6 +2,19 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: win32 build
+Fri Feb 7 21:48:10 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in: Add rule to install libraries.
+
+Fri Jan 3 16:47:59 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to use new KRB5_BUILD_LIBRARY_WITH_DEPS
+ macro.
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Mon Nov 18 20:42:39 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Set shared library version to 1.0. [krb5-libs/201]
diff --git a/src/lib/krb5/Makefile.in b/src/lib/krb5/Makefile.in
index f9227fa..a21e646 100644
--- a/src/lib/krb5/Makefile.in
+++ b/src/lib/krb5/Makefile.in
@@ -20,30 +20,41 @@ LIBDONE= error_tables/DONE asn.1/DONE ccache/DONE ccache/stdio/DONE \
posix/DONE $(BUILDTOP)/util/profile/DONE
#
-CRYPTO_VER=@CRYPTO_SH_VERS@
-COMERR_VER=@COMERR_SH_VERS@
-DEPLIBS=$(TOPLIBD)/libcrypto.$(SHEXT).$(CRYPTO_VER) \
- $(TOPLIBD)/libcom_err.$(SHEXT).$(COMERR_VER) \
- $(ANAME_DBDEP)
-SHLIB_LIBS=-lcrypto -lcom_err $(ANAME_DBLIB) @SHLIB_GEN@
-SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
+#SHLIB_LIBS=-lcrypto -lcom_err $(ANAME_DBLIB) @SHLIB_GEN@
+#SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
# $(LD_UNRESOLVED_PREFIX)_et_list $(LD_UNRESOLVED_PREFIX)error_message
-SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
+#SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
-all-unix::
-all-windows::
+LIB=krb5
+LIBMAJOR=1
+LIBMINOR=0
+
+STOBJLISTS= \
+ error_tables/OBJS.ST \
+ asn.1/OBJS.ST \
+ ccache/OBJS.ST ccache/stdio/OBJS.ST ccache/file/OBJS.ST \
+ ccache/memory/OBJS.ST \
+ keytab/OBJS.ST keytab/file/OBJS.ST \
+ krb/OBJS.ST \
+ rcache/OBJS.ST \
+ free/OBJS.ST \
+ os/OBJS.ST \
+ posix/OBJS.ST \
+ $(BUILDTOP)/util/profile/OBJS.ST
+
+RELDIR=krb5
+SHLIB_EXPDEPS = \
+ $(TOPLIBD)/libcrypto$(SHLIBEXT) \
+ $(TOPLIBD)/libcom_err$(SHLIBEXT)
+SHLIB_EXPLIBS=-lcrypto -lcom_err @SHLIB_GEN@
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
-libkrb5.$(STEXT): $(LIBDONE)
- @if test -f $@ ; then \
- (set -x; $(LIBUPDATE) $@ DONE $(LIB_SUBDIRS)) \
- else \
- (set -x; $(LIBUPDATE) --force $@ DONE $(LIB_SUBDIRS)) \
- fi
- $(RANLIB) libkrb5.$(STEXT)
- touch libkrb5.stamp
+all-unix:: all-liblinks
+
+all-windows::
-clean-unix::
- $(RM) libkrb5.$(LIBEXT) libkrb5.stamp
+clean-unix:: clean-liblinks clean-libs
clean-windows::
$(RM) krb5.lib krb5.bak
@@ -109,3 +120,4 @@ clean-windows::
cd ..
@echo Making clean locally
+install-unix:: install-libs
diff --git a/src/lib/krb5/asn.1/ChangeLog b/src/lib/krb5/asn.1/ChangeLog
index 64ce1a4..266e982 100644
--- a/src/lib/krb5/asn.1/ChangeLog
+++ b/src/lib/krb5/asn.1/ChangeLog
@@ -2,6 +2,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: win32 build
+Thu Jan 2 16:56:10 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Thu Nov 14 20:57:55 1996 Theodore Y. Ts'o <tytso@mit.edu>
* asn1_k_encode.c (asn1_encode_principal_name): Be liberal about
diff --git a/src/lib/krb5/asn.1/Makefile.in b/src/lib/krb5/asn.1/Makefile.in
index 91afd6f..07cba37 100644
--- a/src/lib/krb5/asn.1/Makefile.in
+++ b/src/lib/krb5/asn.1/Makefile.in
@@ -7,9 +7,17 @@ CFLAGS=$(CCOPTS) $(DEFS)
EHDRDIR=$(BUILDTOP)/include/krb5/asn.1
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS= \
+ asn1_decode.o\
+ asn1_k_decode.o\
+ asn1_encode.o\
+ asn1_get.o\
+ asn1_make.o\
+ asn1buf.o\
+ krb5_decode.o\
+ krb5_encode.o\
+ asn1_k_encode.o\
+ asn1_misc.o
SRCS= \
$(srcdir)asn1_decode.c\
@@ -35,23 +43,15 @@ OBJS= \
asn1_k_encode.$(OBJEXT)\
asn1_misc.$(OBJEXT)
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
##DOS $(RM) $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYDIR)\ *.obj > $(OBJFILE)
+all-unix:: all-libobjs
-shared:
- mkdir shared
-
-clean-unix::
- $(RM) shared/* $(OBJS)
-
-clean-mac::
- $(RM) $(OBJS)
+clean-unix:: clean-libobjs
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/krb5/asn.1/configure.in b/src/lib/krb5/asn.1/configure.in
index 7eff1bc..106deb0 100644
--- a/src/lib/krb5/asn.1/configure.in
+++ b/src/lib/krb5/asn.1/configure.in
@@ -1,5 +1,4 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/ccache/ChangeLog b/src/lib/krb5/ccache/ChangeLog
index f2b4d65..94e514e 100644
--- a/src/lib/krb5/ccache/ChangeLog
+++ b/src/lib/krb5/ccache/ChangeLog
@@ -5,6 +5,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
* ccbase.c, ccdefault.c:
DLL export basic ccache functions
+Thu Jan 2 16:57:35 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new lib build procedure.
+
Thu Jun 6 00:04:38 1996 Theodore Y. Ts'o <tytso@mit.edu>
* Makefile.in (all-windows): Don't pass $(LIBCMD) on the command
diff --git a/src/lib/krb5/ccache/Makefile.in b/src/lib/krb5/ccache/Makefile.in
index 5661182..6482ba4 100644
--- a/src/lib/krb5/ccache/Makefile.in
+++ b/src/lib/krb5/ccache/Makefile.in
@@ -7,9 +7,11 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)$(S)file -I$(srcdir)$(S)stdio
MAC_SUBDIRS = file stdio
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS= \
+ ccbase.o \
+ ccdefault.o \
+ ccdefops.o \
+ ser_cc.o
OBJS= ccbase.$(OBJEXT) \
ccdefault.$(OBJEXT) \
@@ -21,9 +23,8 @@ SRCS= $(srcdir)/ccbase.c \
$(srcdir)/ccdefops.c \
$(srcdir)/ser_cc.c
-all-unix:: shared $(OBJS)
+all-unix:: all-libobjs
-all-mac:: $(OBJS)
all-windows:: subdirs $(OBJFILE)
##DOSsubdirs:: file\file.lst
@@ -38,13 +39,8 @@ all-windows:: subdirs $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj file\*.obj > $(OBJFILE)
-shared:
- mkdir shared
+clean-unix:: clean-libobjs
-clean-unix::
- $(RM) shared/*
-
-clean-mac:
clean-windows::
cd file
@echo Making clean in krb5\ccache\file
diff --git a/src/lib/krb5/ccache/configure.in b/src/lib/krb5/ccache/configure.in
index b5eea4d..f38d506 100644
--- a/src/lib/krb5/ccache/configure.in
+++ b/src/lib/krb5/ccache/configure.in
@@ -1,10 +1,6 @@
AC_INIT(configure.in)
CONFIG_RULES
CONFIG_DIRS(stdio file memory)
-AC_PROG_ARCHIVE
-AC_PROG_ARCHIVE_ADD
-AC_PROG_RANLIB
DO_SUBDIRS
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([$(OBJS)])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/ccache/file/ChangeLog b/src/lib/krb5/ccache/file/ChangeLog
index 43f4a70..247cab2 100644
--- a/src/lib/krb5/ccache/file/ChangeLog
+++ b/src/lib/krb5/ccache/file/ChangeLog
@@ -11,6 +11,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
functions to comply with the new function calling
conventions of the ccache dispatch functions (win16/win32)
+Thu Jan 2 16:59:19 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new lib build procedure.
+
Thu Aug 15 16:46:00 1996 Tom Yu <tlyu@mit.edu>
* fcc_retrv.c (flags_match): Add parens to def'n of flags_match to
diff --git a/src/lib/krb5/ccache/file/Makefile.in b/src/lib/krb5/ccache/file/Makefile.in
index 1c1c246..8f65479 100644
--- a/src/lib/krb5/ccache/file/Makefile.in
+++ b/src/lib/krb5/ccache/file/Makefile.in
@@ -5,9 +5,14 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSOBJFILE = file.lst
##WIN16##LIBNAME=..\..\krb5.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS = \
+ fcc_close.o fcc_destry.o fcc_eseq.o \
+ fcc_gennew.o fcc_getnam.o fcc_gprin.o \
+ fcc_init.o fcc_nseq.o fcc_read.o \
+ fcc_reslv.o fcc_retrv.o fcc_sseq.o \
+ fcc_store.o fcc_skip.o fcc_ops.o \
+ fcc_write.o fcc_sflags.o fcc_defops.o \
+ fcc_errs.o fcc_maybe.o
OBJS = fcc_close.$(OBJEXT) fcc_destry.$(OBJEXT) fcc_eseq.$(OBJEXT) \
fcc_gennew.$(OBJEXT) fcc_getnam.$(OBJEXT) fcc_gprin.$(OBJEXT) \
@@ -25,8 +30,6 @@ SRCS = $(srcdir)/fcc_close.c $(srcdir)/fcc_destry.c $(srcdir)/fcc_eseq.c \
$(srcdir)/fcc_write.c $(srcdir)/fcc_sflags.c $(srcdir)/fcc_defops.c \
$(srcdir)/fcc_errs.c $(srcdir)/fcc_maybe.c
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -34,12 +37,10 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
+all-windows:: $(OBJS)
-clean-unix::
- $(RM) shared/*
+clean-unix:: clean-libobjs
-clean-mac::
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/krb5/ccache/file/configure.in b/src/lib/krb5/ccache/file/configure.in
index 72b51d7..bbd406d 100644
--- a/src/lib/krb5/ccache/file/configure.in
+++ b/src/lib/krb5/ccache/file/configure.in
@@ -3,6 +3,5 @@ CONFIG_RULES
AC_HAVE_HEADERS(unistd.h)
AC_FUNC_CHECK(flock,AC_DEFINE(HAVE_FLOCK))
AC_HAVE_FUNCS(fchmod chmod)
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/ccache/memory/ChangeLog b/src/lib/krb5/ccache/memory/ChangeLog
index 5237b5a..cff5509 100644
--- a/src/lib/krb5/ccache/memory/ChangeLog
+++ b/src/lib/krb5/ccache/memory/ChangeLog
@@ -1,3 +1,8 @@
+Thu Jan 2 17:02:00 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Thu Aug 15 16:48:22 1996 Tom Yu <tlyu@mit.edu>
* mcc_retrv.c: Add parens to def'n of flags_match because == has
diff --git a/src/lib/krb5/ccache/memory/Makefile.in b/src/lib/krb5/ccache/memory/Makefile.in
index 453659b..41694a0 100644
--- a/src/lib/krb5/ccache/memory/Makefile.in
+++ b/src/lib/krb5/ccache/memory/Makefile.in
@@ -3,9 +3,13 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..\..
##DOSLIBNAME=..\..\krb5.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS = \
+ mcc_close.o mcc_destry.o mcc_eseq.o \
+ mcc_gennew.o mcc_getnam.o mcc_gprin.o \
+ mcc_init.o mcc_nseq.o \
+ mcc_reslv.o mcc_retrv.o mcc_sseq.o \
+ mcc_store.o mcc_ops.o \
+ mcc_sflags.o
OBJS = mcc_close.$(OBJEXT) mcc_destry.$(OBJEXT) mcc_eseq.$(OBJEXT) \
mcc_gennew.$(OBJEXT) mcc_getnam.$(OBJEXT) mcc_gprin.$(OBJEXT) \
@@ -21,15 +25,9 @@ SRCS = $(srcdir)/mcc_close.c $(srcdir)/mcc_destry.c $(srcdir)/mcc_eseq.c \
$(srcdir)/mcc_store.c $(srcdir)/mcc_ops.c \
$(srcdir)/mcc_sflags.c
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
+all-unix:: all-libobjs
all-windows:: $(OBJS)
-shared:
- mkdir shared
+clean-unix:: clean-libobjs
-clean-unix::
- $(RM) shared/*
-
-clean-mac::
clean-windows::
diff --git a/src/lib/krb5/ccache/memory/configure.in b/src/lib/krb5/ccache/memory/configure.in
index 7eff1bc..106deb0 100644
--- a/src/lib/krb5/ccache/memory/configure.in
+++ b/src/lib/krb5/ccache/memory/configure.in
@@ -1,5 +1,4 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/ccache/stdio/ChangeLog b/src/lib/krb5/ccache/stdio/ChangeLog
index 7ab2c2f..4ea1669 100644
--- a/src/lib/krb5/ccache/stdio/ChangeLog
+++ b/src/lib/krb5/ccache/stdio/ChangeLog
@@ -1,3 +1,8 @@
+Thu Jan 2 17:03:44 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Thu Aug 15 16:44:32 1996 Tom Yu <tlyu@mit.edu>
* scc_retrv.c: Fix def'n of flags_match to be properly
diff --git a/src/lib/krb5/ccache/stdio/Makefile.in b/src/lib/krb5/ccache/stdio/Makefile.in
index 3ec623f..7ae7645 100644
--- a/src/lib/krb5/ccache/stdio/Makefile.in
+++ b/src/lib/krb5/ccache/stdio/Makefile.in
@@ -1,8 +1,11 @@
CFLAGS = $(CCOPTS) $(DEFS)
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS = \
+ scc_close.o scc_destry.o scc_eseq.o \
+ scc_gennew.o scc_getnam.o scc_gprin.o scc_init.o \
+ scc_nseq.o scc_read.o scc_reslv.o scc_retrv.o \
+ scc_sseq.o scc_store.o scc_skip.o scc_ops.o scc_write.o \
+ scc_sflags.o scc_defops.o scc_errs.o scc_maybe.o
OBJS = scc_close.o scc_destry.o scc_eseq.o \
scc_gennew.o scc_getnam.o scc_gprin.o scc_init.o \
@@ -19,20 +22,13 @@ SRCS = $(srcdir)/scc_close.c $(srcdir)/scc_destry.c $(srcdir)/scc_eseq.c \
$(srcdir)/scc_errs.c $(srcdir)/scc_maybe.c
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
+all-unix:: all-libobjs
all-windows:: $(OBJS)
test: ${OBJS} scc_test.o
${CC} -o test ${OBJS} scc_test.o
-shared:
- mkdir shared
-
-clean-unix::
- $(RM) shared/*
-
-clean-mac::
+clean-unix:: clean-libobjs
clean-windows::
diff --git a/src/lib/krb5/ccache/stdio/configure.in b/src/lib/krb5/ccache/stdio/configure.in
index 7eff1bc..106deb0 100644
--- a/src/lib/krb5/ccache/stdio/configure.in
+++ b/src/lib/krb5/ccache/stdio/configure.in
@@ -1,5 +1,4 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/configure.in b/src/lib/krb5/configure.in
index 2ac53bd..eeb2b8a 100644
--- a/src/lib/krb5/configure.in
+++ b/src/lib/krb5/configure.in
@@ -1,9 +1,6 @@
AC_INIT(configure.in)
CONFIG_RULES
CONFIG_DIRS(error_tables asn.1 ccache keytab krb rcache free os posix)
-AC_PROG_ARCHIVE
-AC_PROG_ARCHIVE_ADD
-AC_PROG_RANLIB
AC_PROG_INSTALL
DO_SUBDIRS
dnl
@@ -16,10 +13,5 @@ dnl
AC_CHECK_LIB(gen,compile,SHLIB_GEN=-lgen,SHLIB_GEN='')
AC_SUBST(SHLIB_GEN)
dnl
-V5_MAKE_SHARED_LIB(libkrb5,1.0,.., ./krb5)
-CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-AC_SUBST(CRYPTO_SH_VERS)
-COMERR_SH_VERS=$krb5_cv_shlib_version_libcom_err
-AC_SUBST(COMERR_SH_VERS)
-AppendRule([all:: all-$(WHAT)])
+KRB5_BUILD_LIBRARY_WITH_DEPS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/error_tables/ChangeLog b/src/lib/krb5/error_tables/ChangeLog
index 863749b..d55ba1c 100644
--- a/src/lib/krb5/error_tables/ChangeLog
+++ b/src/lib/krb5/error_tables/ChangeLog
@@ -4,6 +4,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
* init_ets.c: dll export krb5_init_ets()
+Thu Jan 2 17:07:07 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Fri Dec 13 14:55:43 1996 Theodore Y. Ts'o <tytso@mit.edu>
* krb5_err.et: Added the error codes KRB5_APPL_EXPIRED and
diff --git a/src/lib/krb5/error_tables/Makefile.in b/src/lib/krb5/error_tables/Makefile.in
index 84fb64b..7316b45 100644
--- a/src/lib/krb5/error_tables/Makefile.in
+++ b/src/lib/krb5/error_tables/Makefile.in
@@ -19,9 +19,8 @@ EHDRDIR=$(BUILDTOP)$(S)include$(S)krb5
#SRCTOP2 = $(BUILDTOP2)
#EHDRDIR2=$(BUILDTOP2)/include/krb5
-.c.o:
- $(CC) $(CFLAGS) -c $*.c
-@SHARED_RULE_LOCAL@
+STLIBOBJS= asn1_err.o kdb5_err.o krb5_err.o \
+ kv5m_err.o adm_err.o init_ets.o
HDRS= asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h adm_err.h
OBJS= asn1_err.$(OBJEXT) kdb5_err.$(OBJEXT) krb5_err.$(OBJEXT) \
@@ -30,8 +29,6 @@ ETSRCS= asn1_err.c kdb5_err.c krb5_err.c kv5m_err.c adm_err.c
SRCS= asn1_err.c kdb5_err.c krb5_err.c kv5m_err.c adm_err.c \
$(srcdir)/init_ets.c
-all-unix:: $(HDRS) shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -39,8 +36,8 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
+all-libobjs: $(HDRS)
unixmac: $(HDRS) $(SRCS)
@@ -71,26 +68,6 @@ krb5_err.$(OBJEXT): krb5_err.c
adm_err.$(OBJEXT): adm_err.c
kv5m_err.$(OBJEXT): kv5m_err.c
-clean-unix::
- $(RM) $(HDRS) $(ETSRCS) shared/*
-clean-mac::
+clean-unix:: clean-libobjs
$(RM) $(HDRS) $(ETSRCS)
clean-windows::
-
-init_ets.o: $(srcdir)/init_ets.c
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
-
-#
-# This stuff is already dropped in by the autoconf generated configure scripts.
-# (Blame Mark, not me for that; this was before we had pre.in and post.in,
-# we should probably move the error table rules from aclocal.m4 to pre.in)
-#
-#.SUFFIXES: .h .c .et .ct
-#
-#.et.h:
-# awk -f $(SRCTOP2)/util/et/et_h.awk outfile=$*.h $<
-#
-#.et.c:
-# awk -f $(SRCTOP2)/util/et/et_c.awk outfile=$*.c $<
-#
diff --git a/src/lib/krb5/error_tables/configure.in b/src/lib/krb5/error_tables/configure.in
index b6b61be..899c67a 100644
--- a/src/lib/krb5/error_tables/configure.in
+++ b/src/lib/krb5/error_tables/configure.in
@@ -1,6 +1,5 @@
AC_INIT(configure.in)
CONFIG_RULES
AC_PROG_AWK
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/free/ChangeLog b/src/lib/krb5/free/ChangeLog
index 327124b..8a81e89 100644
--- a/src/lib/krb5/free/ChangeLog
+++ b/src/lib/krb5/free/ChangeLog
@@ -10,6 +10,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
f_pwd_seq.c f_safe.c f_tckt.c f_tckts.c f_tkt_auth.c
DLL export free routines in krb5.h
+Thu Jan 2 17:10:16 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure
+
Fri Aug 2 14:03:44 1996 Barry Jaspan <bjaspan@DUN-DUN-NOODLES>
* f_keyblock.c (krb5_free_keyblock_contents): added
diff --git a/src/lib/krb5/free/Makefile.in b/src/lib/krb5/free/Makefile.in
index 0384d53..593aacf 100644
--- a/src/lib/krb5/free/Makefile.in
+++ b/src/lib/krb5/free/Makefile.in
@@ -5,9 +5,39 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSOBJFILE=..\$(MYNAME).lst
##WIN16##LIBNAME=..\krb5.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS= \
+ f_addr.o \
+ f_address.o \
+ f_ap_rep.o \
+ f_ap_req.o \
+ f_arep_enc.o \
+ f_authdata.o \
+ f_authent.o \
+ f_auth_cnt.o \
+ f_chksum.o \
+ f_creds.o \
+ f_cred_cnt.o \
+ f_enc_kdc.o \
+ f_enc_tkt.o \
+ f_einfo.o \
+ f_error.o \
+ f_kdc_rp.o \
+ f_kdc_rq.o \
+ f_keyblock.o \
+ f_last_req.o \
+ f_padata.o \
+ f_princ.o \
+ f_priv.o \
+ f_priv_enc.o \
+ f_safe.o \
+ f_tckt.o \
+ f_tckts.o \
+ f_tgt_cred.o \
+ f_tkt_auth.o \
+ f_pwd_data.o \
+ f_pwd_seq.o \
+ f_cred.o \
+ f_cred_enc.o
OBJS= \
f_addr.$(OBJEXT) \
@@ -77,8 +107,6 @@ SRCS= \
$(srcdir)/f_cred.c \
$(srcdir)/f_cred_enc.c
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -86,13 +114,9 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
-clean-unix::
- $(RM) shared/*
+clean-unix:: clean-libobjs
-clean-mac::
clean-windows::
$(RM) $(OBJFILE)
-
diff --git a/src/lib/krb5/free/configure.in b/src/lib/krb5/free/configure.in
index 7eff1bc..106deb0 100644
--- a/src/lib/krb5/free/configure.in
+++ b/src/lib/krb5/free/configure.in
@@ -1,5 +1,4 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/keytab/ChangeLog b/src/lib/krb5/keytab/ChangeLog
index 85fbb79..d5b1a87 100644
--- a/src/lib/krb5/keytab/ChangeLog
+++ b/src/lib/krb5/keytab/ChangeLog
@@ -5,6 +5,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
* ktadd.c,ktbase.c,ktdefault.c,ktfr_entry.c,ktremove.c,read_servi.c:
DLL export the keytab dispatch functions
+Thu Jan 2 17:11:59 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Thu Jun 6 00:04:38 1996 Theodore Y. Ts'o <tytso@mit.edu>
* Makefile.in (all-windows): Don't pass $(LIBCMD) on the command
diff --git a/src/lib/krb5/keytab/Makefile.in b/src/lib/krb5/keytab/Makefile.in
index fa7acc8..2b339b3 100644
--- a/src/lib/krb5/keytab/Makefile.in
+++ b/src/lib/krb5/keytab/Makefile.in
@@ -7,9 +7,13 @@ CFLAGS = $(CCOPTS) $(DEFS)
MAC_SUBDIRS = file
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS= \
+ ktadd.o \
+ ktbase.o \
+ ktdefault.o \
+ ktfr_entry.o \
+ ktremove.o \
+ read_servi.o
OBJS= \
ktadd.$(OBJEXT) \
@@ -27,11 +31,6 @@ SRCS= \
$(srcdir)/ktremove.c \
$(srcdir)/read_servi.c
-shared:
- mkdir shared
-
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: subdirs $(OBJFILE)
##DOSsubdirs:: file\file.lst
@@ -46,10 +45,10 @@ all-windows:: subdirs $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj file\*.obj > $(OBJFILE)
-clean-unix::
- $(RM) shared/*
+all-unix:: all-libobjs
+
+clean-unix:: clean-libobjs
-clean-mac::
clean-windows::
cd file
@echo Making clean in krb5\keytab\file
diff --git a/src/lib/krb5/keytab/configure.in b/src/lib/krb5/keytab/configure.in
index 38aee97..88579b5 100644
--- a/src/lib/krb5/keytab/configure.in
+++ b/src/lib/krb5/keytab/configure.in
@@ -1,10 +1,6 @@
AC_INIT(configure.in)
CONFIG_RULES
CONFIG_DIRS(file)
-AC_PROG_ARCHIVE
-AC_PROG_ARCHIVE_ADD
-AC_PROG_RANLIB
DO_SUBDIRS
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([$(OBJS)])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/keytab/file/ChangeLog b/src/lib/krb5/keytab/file/ChangeLog
index 7109cf7..ddd45c5 100644
--- a/src/lib/krb5/keytab/file/ChangeLog
+++ b/src/lib/krb5/keytab/file/ChangeLog
@@ -7,6 +7,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
Change the functions declarations to include FAR pointers
and KRB5_CALLCONV so that they can be utilized by a DLL.
+Thu Jan 2 17:13:26 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Tue Nov 19 17:06:59 1996 Barry Jaspan <bjaspan@mit.edu>
* ktf_g_ent.c (krb5_ktfile_get_entry): return KRB5_KT_KVNONOTFOUND
diff --git a/src/lib/krb5/keytab/file/Makefile.in b/src/lib/krb5/keytab/file/Makefile.in
index 4b27d33..d24712c 100644
--- a/src/lib/krb5/keytab/file/Makefile.in
+++ b/src/lib/krb5/keytab/file/Makefile.in
@@ -5,9 +5,22 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSOBJFILE= file.lst
##WIN16##LIBNAME=..\..\krb5.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS = \
+ ktf_add.o \
+ ktf_close.o \
+ ktf_endget.o \
+ ktf_g_ent.o \
+ ktf_g_name.o \
+ ktf_next.o \
+ ktf_resolv.o \
+ ktf_remove.o \
+ ktf_ssget.o \
+ ktf_util.o \
+ ktf_ops.o \
+ ktf_wops.o \
+ ktf_wreslv.o \
+ ktf_defops.o \
+ ser_ktf.o
SRCS= \
$(srcdir)/ktf_add.c \
@@ -43,8 +56,6 @@ OBJS = \
ktf_defops.$(OBJEXT) \
ser_ktf.$(OBJEXT)
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -52,12 +63,8 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
+clean-unix:: clean-libobjs
-clean-unix::
- $(RM) shared/*
-
-clean-mac::
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/krb5/keytab/file/configure.in b/src/lib/krb5/keytab/file/configure.in
index 7eff1bc..106deb0 100644
--- a/src/lib/krb5/keytab/file/configure.in
+++ b/src/lib/krb5/keytab/file/configure.in
@@ -1,5 +1,4 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/krb/ChangeLog b/src/lib/krb5/krb/ChangeLog
index 356e965..77036bd 100644
--- a/src/lib/krb5/krb/ChangeLog
+++ b/src/lib/krb5/krb/ChangeLog
@@ -23,6 +23,16 @@ Thu Jan 30 21:44:37 1997 Richard Basch <basch@lehman.com>
krb5_process_key, krb5_finish_key, krb5_string_to_key,
krb5_init_random_key, krb5_finish_random_key, krb5_random_key
+Sat Feb 8 18:41:42 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new program build procedure.
+
+Thu Jan 2 17:16:18 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Mon Dec 23 17:20:03 1996 Theodore Y. Ts'o <tytso@mit.edu>
* Makefile.in (SRCS): Add brand.c to the SRCS line so that the
diff --git a/src/lib/krb5/krb/Makefile.in b/src/lib/krb5/krb/Makefile.in
index 8ee61e8..f81d495 100644
--- a/src/lib/krb5/krb/Makefile.in
+++ b/src/lib/krb5/krb/Makefile.in
@@ -1,14 +1,87 @@
CFLAGS = $(CCOPTS) $(DEFS)
RUN_SETUP = @KRB5_RUN_ENV@
+PROG_LIBPATH=-L$(TOPLIBD)
+PROG_RPATH=$(KRB5_LIBDIR)
##DOSBUILDTOP = ..\..\..
##DOSMYNAME=krb
##DOSOBJFILE=..\$(MYNAME).lst
##WIN16##LIBNAME=..\krb5.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS= \
+ addr_comp.o \
+ addr_order.o \
+ addr_srch.o \
+ auth_con.o \
+ bld_pr_ext.o \
+ bld_princ.o \
+ chk_trans.o \
+ conv_princ.o \
+ copy_addrs.o \
+ copy_auth.o \
+ copy_athctr.o \
+ copy_cksum.o \
+ copy_creds.o \
+ copy_data.o \
+ copy_key.o \
+ copy_princ.o \
+ copy_tick.o \
+ cp_key_cnt.o \
+ crypto_glue.o \
+ decode_kdc.o \
+ decrypt_tk.o \
+ encode_kdc.o \
+ encrypt_tk.o \
+ free_rtree.o \
+ fwd_tgt.o \
+ gc_frm_kdc.o \
+ gc_via_tkt.o \
+ gen_seqnum.o \
+ gen_subkey.o \
+ get_creds.o \
+ get_in_tkt.o \
+ in_tkt_ktb.o \
+ in_tkt_pwd.o \
+ in_tkt_sky.o \
+ init_ctx.o \
+ kdc_rep_dc.o \
+ mk_cred.o \
+ mk_error.o \
+ mk_priv.o \
+ mk_rep.o \
+ mk_req.o \
+ mk_req_ext.o \
+ mk_safe.o \
+ parse.o \
+ pr_to_salt.o \
+ preauth.o \
+ princ_comp.o \
+ rd_cred.o \
+ rd_error.o \
+ rd_priv.o \
+ rd_rep.o \
+ rd_req.o \
+ rd_req_dec.o \
+ rd_safe.o \
+ recvauth.o \
+ sendauth.o \
+ send_tgs.o \
+ ser_actx.o \
+ ser_adata.o \
+ ser_addr.o \
+ ser_auth.o \
+ ser_cksum.o \
+ ser_ctx.o \
+ ser_eblk.o \
+ ser_key.o \
+ ser_princ.o \
+ serialize.o \
+ srv_rcache.o \
+ str_conv.o \
+ tgtname.o \
+ unparse.o \
+ valid_times.o \
+ walk_rtree.o
OBJS= addr_comp.$(OBJEXT) \
addr_order.$(OBJEXT) \
@@ -159,8 +232,6 @@ SRCS= $(srcdir)/addr_comp.c \
$(srcdir)/valid_times.c \
$(srcdir)/walk_rtree.c
-all-unix:: shared $(OBJS)
-all-mac:: shared $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -168,8 +239,7 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
COMERRLIB=$(TOPLIBD)/libcom_err.a
@@ -181,14 +251,17 @@ T_KERB_OBJS= t_kerb.o conv_princ.o unparse.o
T_SER_OBJS= t_ser.o ser_actx.o ser_adata.o ser_addr.o ser_auth.o ser_cksum.o \
ser_ctx.o ser_eblk.o ser_key.o ser_princ.o serialize.o
-t_walk_rtree: $(T_WALK_RTREE_OBJS) $(DEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o t_walk_rtree $(T_WALK_RTREE_OBJS) $(LIBS)
+t_walk_rtree: $(T_WALK_RTREE_OBJS) $(KDB5_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o t_walk_rtree $(T_WALK_RTREE_OBJS) \
+ $(KDB5_LIBS) $(KRB5_BASE_LIBS)
-t_kerb: $(T_KERB_OBJS) $(DEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o t_kerb $(T_KERB_OBJS) $(LIBS)
+t_kerb: $(T_KERB_OBJS) $(KDB5_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o t_kerb $(T_KERB_OBJS) \
+ $(KDB5_LIBS) $(KRB5_BASE_LIBS)
-t_ser: $(T_SER_OBJS) $(DEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o t_ser $(T_SER_OBJS) $(LIBS)
+t_ser: $(T_SER_OBJS) $(KDB5_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o t_ser $(T_SER_OBJS) \
+ $(KDB5_LIBS) $(KRB5_BASE_LIBS)
TEST_PROGS= t_walk_rtree t_kerb t_ser
@@ -217,18 +290,13 @@ check-unix:: $(TEST_PROGS)
KRB5_CONFIG=$(srcdir)/t_krb5.conf ; export KRB5_CONFIG ;\
$(RUN_SETUP) ./t_ser
-check-mac:: $(TEST_PROGS)
-
check-windows::
-clean::
+clean::
$(RM) t_walk_rtree$(EXEEXT) t_walk_rtree.$(OBJEXT)
$(RM) t_kerb$(EXEEXT) t_kerb.$(OBJEXT)
$(RM) t_ser$(EXEEXT) t_ser.$(OBJEXT)
-clean-unix::
- $(RM) shared/*
-clean-mac::
- $(RM) shared/*
+clean-unix:: clean-libobjs
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/krb5/krb/configure.in b/src/lib/krb5/krb/configure.in
index 4a3ea5a..10f5f2e 100644
--- a/src/lib/krb5/krb/configure.in
+++ b/src/lib/krb5/krb/configure.in
@@ -1,14 +1,8 @@
AC_INIT(configure.in)
CONFIG_RULES
-AC_PROG_ARCHIVE
-AC_PROG_ARCHIVE_ADD
-AC_PROG_RANLIB
AC_HEADER_STDARG
-V5_SHARED_LIB_OBJS
AC_HAVE_FUNCS(strftime strptime geteuid)
KRB5_RUN_FLAGS
-SubdirLibraryRule([$(OBJS)])
-USE_ANAME
-USE_KDB5_LIBRARY
-KRB5_LIBRARIES
+KRB5_BUILD_PROGRAM
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/os/ChangeLog b/src/lib/krb5/os/ChangeLog
index 42241f0..917896b 100644
--- a/src/lib/krb5/os/ChangeLog
+++ b/src/lib/krb5/os/ChangeLog
@@ -12,6 +12,15 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
DLL export several more common functions (see lib/krb5.def
for the full list of functions exported)
+Thu Feb 6 15:46:24 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new program build procedure.
+
+Thu Jan 2 17:19:11 1997 Tom Yu <tlyu@mit.edu>
+
+ * configure.in: Update to new library build procedure.
+
Wed Nov 13 02:53:31 1996 Tom Yu <tlyu@mit.edu>
* osconfig.c: Add warning re: global variables.
diff --git a/src/lib/krb5/os/Makefile.in b/src/lib/krb5/os/Makefile.in
index 236ed80..7f0ea13 100644
--- a/src/lib/krb5/os/Makefile.in
+++ b/src/lib/krb5/os/Makefile.in
@@ -1,5 +1,7 @@
CFLAGS = $(CCOPTS) $(DEFS)
KRB5_RUN_ENV = @KRB5_RUN_ENV@
+PROG_LIBPATH=-L$(TOPLIBD)
+PROG_RPATH=$(KRB5_LIBDIR)
##DOSBUILDTOP = ..\..\..
##DOSDBFLAGS=
@@ -7,9 +9,45 @@ KRB5_RUN_ENV = @KRB5_RUN_ENV@
##DOSOBJFILE=..\$(MYNAME).lst
##WIN16##LIBNAME=..\krb5.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS= \
+ an_to_ln.o \
+ def_realm.o \
+ DNR.o \
+ ccdefname.o \
+ free_krbhs.o \
+ free_hstrl.o \
+ full_ipadr.o \
+ get_krbhst.o \
+ gen_port.o \
+ genaddrs.o \
+ gen_rname.o \
+ gmt_mktime.o \
+ hostaddr.o \
+ hst_realm.o \
+ init_os_ctx.o \
+ krbfileio.o \
+ ktdefname.o \
+ kuserok.o \
+ mk_faddr.o \
+ localaddr.o \
+ locate_kdc.o \
+ lock_file.o \
+ macsock.o \
+ net_read.o \
+ net_write.o \
+ osconfig.o \
+ port2ip.o \
+ promptusr.o \
+ read_msg.o \
+ read_pwd.o \
+ realm_dom.o \
+ sendto_kdc.o \
+ sn2princ.o \
+ timeofday.o \
+ toffset.o \
+ unlck_file.o \
+ ustime.o \
+ write_msg.o
OBJS= \
an_to_ln.$(OBJEXT) \
@@ -91,8 +129,6 @@ SRCS= \
$(srcdir)/ustime.c \
$(srcdir)/write_msg.c
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -100,6 +136,8 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
+all-unix:: all-libobjs
+
shared:
mkdir shared
@@ -110,11 +148,11 @@ T_STD_CONF_OBJS= t_std_conf.o def_realm.o get_krbhst.o realm_dom.o \
T_AN_TO_LN_OBJS = t_an_to_ln.o an_to_ln.o
-t_std_conf: $(T_STD_CONF_OBJS) $(DEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o t_std_conf $(T_STD_CONF_OBJS) $(LIBS)
+t_std_conf: $(T_STD_CONF_OBJS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o t_std_conf $(T_STD_CONF_OBJS) $(KRB5_BASE_LIBS)
-t_an_to_ln: $(T_AN_TO_LN_OBJS) $(DEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o t_an_to_ln $(T_AN_TO_LN_OBJS) $(LIBS)
+t_an_to_ln: $(T_AN_TO_LN_OBJS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o t_an_to_ln $(T_AN_TO_LN_OBJS) $(KRB5_BASE_LIBS)
check-unix:: $(TEST_PROGS)
KRB5_CONFIG=$(srcdir)/td_krb5.conf ; export KRB5_CONFIG ;\
@@ -156,8 +194,6 @@ check-unix::
clean::
$(RM) $(TEST_PROGS) test.out t_std_conf.o t_an_to_ln.o
-clean-unix::
- $(RM) shared/*
-clean-mac::
+clean-unix:: clean-libobjs
clean-windows::
$(RM) $(OBJFILE)
diff --git a/src/lib/krb5/os/configure.in b/src/lib/krb5/os/configure.in
index 419de14..e24008d 100644
--- a/src/lib/krb5/os/configure.in
+++ b/src/lib/krb5/os/configure.in
@@ -27,10 +27,7 @@ AC_HAVE_FUNCS(re_comp)
AC_HEADER_EGREP(time_t, sys/types.h, AC_DEFINE(POSIX_TYPES))
HAS_ANSI_VOLATILE
AC_DEFINE(AN_TO_LN_RULES)
-USE_ANAME
-V5_SHARED_LIB_OBJS
-V5_USE_SHARED_LIB
-KRB5_LIBRARIES
+KRB5_BUILD_PROGRAM
KRB5_RUN_FLAGS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/posix/ChangeLog b/src/lib/krb5/posix/ChangeLog
index 76d7a62..4086a89 100644
--- a/src/lib/krb5/posix/ChangeLog
+++ b/src/lib/krb5/posix/ChangeLog
@@ -7,6 +7,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
* Makefile.in: win32 build
+Thu Jan 2 17:20:30 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Mon Jun 10 21:51:35 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* syslog.c: Change _WINDOWS to _MSDOS, and add check for _WIN32.
diff --git a/src/lib/krb5/posix/Makefile.in b/src/lib/krb5/posix/Makefile.in
index f1475ed..d783372 100644
--- a/src/lib/krb5/posix/Makefile.in
+++ b/src/lib/krb5/posix/Makefile.in
@@ -5,33 +5,23 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSOBJFILE=..\$(MYNAME).lst
##WIN16##LIBNAME=..\krb5.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
-
+STLIBOBJS=setenv.o @LIBOBJS@
MACSRCS = getuid.c strcasecmp.c strdup.c
OBJS = setenv.$(OBJEXT) @LIBOBJS@
-all-unix:: shared $(OBJS)
-all-mac: $(OBJS)
all-windows:: $(OBJFILE)
+all-unix:: all-libobjs
##WIN16##$(OBJFILE): syslog.obj sscanf.obj
##WIN16## $(RM) $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
+clean-unix:: clean-libobjs
+
##WIN32##$(OBJFILE): syslog.obj
##WIN32## $(RM) $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
-
-clean-unix::
- $(RM) shared/*
-
-clean-mac::
clean-windows::
$(RM) $(OBJFILE)
-
diff --git a/src/lib/krb5/posix/configure.in b/src/lib/krb5/posix/configure.in
index ba9bd52..6d5f033 100644
--- a/src/lib/krb5/posix/configure.in
+++ b/src/lib/krb5/posix/configure.in
@@ -1,10 +1,9 @@
AC_INIT(configure.in)
CONFIG_RULES
-SubdirLibraryRule([${OBJS}])
-V5_SHARED_LIB_OBJS
AC_CONST
AC_HEADER_CHECK(paths.h,AC_DEFINE(HAS_PATHS_H))
AC_HAVE_FUNCS(setenv unsetenv getenv)
AC_REPLACE_FUNCS(vfprintf vsprintf strdup strcasecmp strerror memmove daemon getuid sscanf syslog)
AC_FUNC_CHECK(setsid,AC_DEFINE(HAS_SETSID))
+KRB5_BUILD_LIBOBJS
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/rcache/ChangeLog b/src/lib/krb5/rcache/ChangeLog
index 1a0d6c9..4092690 100644
--- a/src/lib/krb5/rcache/ChangeLog
+++ b/src/lib/krb5/rcache/ChangeLog
@@ -6,6 +6,11 @@ Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
functions. (Most rcache routines are still not exported
pending an API review).
+Thu Jan 2 17:21:44 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Mon Nov 18 15:25:51 1996 Theodore Y. Ts'o <tytso@mit.edu>
* rc_dfl.c: Apply jik's fix to allow the expunging of the replay
diff --git a/src/lib/krb5/rcache/Makefile.in b/src/lib/krb5/rcache/Makefile.in
index 078ed18..470e1a0 100644
--- a/src/lib/krb5/rcache/Makefile.in
+++ b/src/lib/krb5/rcache/Makefile.in
@@ -5,9 +5,13 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSOBJFILE=..\$(MYNAME).lst
##WIN16##LIBNAME=..\krb5.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+STLIBOBJS = \
+ rc_base.o \
+ rc_dfl.o \
+ rc_io.o \
+ rcdef.o \
+ rc_conv.o \
+ ser_rc.o
OBJS= \
rc_base.$(OBJEXT) \
@@ -25,8 +29,6 @@ SRCS= \
$(srcdir)/rc_conv.c \
$(srcdir)/ser_rc.c
-all-unix:: shared $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJFILE)
##DOS$(OBJFILE): $(OBJS)
@@ -34,11 +36,9 @@ all-windows:: $(OBJFILE)
##WIN16## $(CP) nul: $(OBJFILE)
##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
-shared:
- mkdir shared
+all-unix:: all-libobjs
-clean-mac::
clean-windows::
$(RM) $(OBJFILE)
-clean-unix::
- $(RM) shared/*
+
+clean-unix:: clean-libobjs
diff --git a/src/lib/krb5/rcache/configure.in b/src/lib/krb5/rcache/configure.in
index 7ad4581..96c0bbe 100644
--- a/src/lib/krb5/rcache/configure.in
+++ b/src/lib/krb5/rcache/configure.in
@@ -1,6 +1,5 @@
AC_INIT(configure.in)
CONFIG_RULES
-V5_SHARED_LIB_OBJS
-SubdirLibraryRule([${OBJS}])
+KRB5_BUILD_LIBOBJS
AC_TYPE_UID_T
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/rpc/ChangeLog b/src/lib/rpc/ChangeLog
index 904ca16..3d2245d 100644
--- a/src/lib/rpc/ChangeLog
+++ b/src/lib/rpc/ChangeLog
@@ -1,3 +1,12 @@
+Thu Jan 16 19:02:22 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in (all-prerecurse): Update to use double-colon rules.
+
+Tue Jan 14 19:22:42 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new library build procedure.
+
Wed Dec 4 12:42:49 1996 Barry Jaspan <bjaspan@mit.edu>
* Various changes to allow channel bindings to work with both UDP
diff --git a/src/lib/rpc/Makefile.in b/src/lib/rpc/Makefile.in
index d52fca6..c8fc17b 100644
--- a/src/lib/rpc/Makefile.in
+++ b/src/lib/rpc/Makefile.in
@@ -3,9 +3,20 @@ CFLAGS = $(CCOPTS) $(DEFS) -DGSSAPI_KRB5 -DDEBUG_GSSAPI=0
##DOSBUILDTOP = ..\..
##DOSLIBNAME=libgssrpc.lib
-.c.o:
- $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-@SHARED_RULE@
+LIB=gssrpc
+LIBMAJOR=1
+LIBMINOR=0
+STOBJLISTS=OBJS.ST
+SHLIB_EXPDEPS= \
+ $(TOPLIBD)/libgssapi_krb5.so \
+ $(TOPLIBD)/libkrb5.so \
+ $(TOPLIBD)/libcrypto.so \
+ $(TOPLIBD)/libcom_err.so \
+ $(TOPLIBD)/libdyn.so
+SHLIB_EXPLIBS=-lgssapi_krb5 -lkrb5 -lcrypto -lcom_err -ldyn
+SHLIB_DIRS=-L$(TOPLIBD)
+SHLIB_RDIRS=$(KRB5_LIBDIR)
+RELDIR=rpc
SRCS = $(srcdir)/auth_none.c \
$(srcdir)/auth_unix.c \
@@ -97,6 +108,52 @@ OBJS = auth_none.$(OBJEXT) \
xdr_stdio.$(OBJEXT) \
xdr_alloc.$(OBJEXT)
+STLIBOBJS = \
+ auth_none.o \
+ auth_unix.o \
+ auth_any.o \
+ authunix_prot.o \
+ auth_gssapi.o \
+ auth_gssapi_misc.o \
+ bindresvport.o \
+ clnt_generic.o \
+ clnt_perror.o \
+ clnt_raw.o \
+ clnt_simple.o \
+ clnt_tcp.o \
+ clnt_udp.o \
+ rpc_dtablesize.o \
+ get_myaddress.o \
+ getrpcent.o \
+ getrpcport.o \
+ pmap_clnt.o \
+ pmap_getmaps.o \
+ pmap_getport.o \
+ pmap_prot.o \
+ pmap_prot2.o \
+ pmap_rmt.o \
+ rpc_prot.o \
+ rpc_commondata.o \
+ rpc_callmsg.o \
+ svc.o \
+ svc_auth.o \
+ svc_auth_unix.o \
+ svc_auth_any.o \
+ svc_auth_gssapi.o \
+ svc_raw.o \
+ svc_run.o \
+ svc_simple.o \
+ svc_tcp.o \
+ svc_udp.o \
+ xdr.o \
+ xdr_array.o \
+ xdr_float.o \
+ xdr_mem.o \
+ xdr_rec.o \
+ xdr_reference.o \
+ xdr_stdio.o \
+ xdr_alloc.o
+
HDRDIR=$(BUILDTOP)/include/rpc
HDRS= $(HDRDIR)/auth.h \
@@ -114,57 +171,15 @@ HDRS= $(HDRDIR)/auth.h \
$(HDRDIR)/types.h \
$(HDRDIR)/xdr.h
-$(OBJS): $(HDRS)
-
-LIB_SUBDIRS= .
-LIBDONE= DONE
-#
-# Depends on libgssapi_krb5, libkrb5, libcrypto, libcom_err
-#
-GSSAPI_KRB5_VER=@GSSAPI_KRB5_SH_VERS@
-KRB5_VER=@KRB5_SH_VERS@
-CRYPTO_VER=@CRYPTO_SH_VERS@
-COMERR_VER=@COMERR_SH_VERS@
-DEPLIBS=$(TOPLIBD)/libgssapi_krb5.$(SHEXT).$(GSSAPI_KRB5_VER) \
- $(TOPLIBD)/libkrb5.$(SHEXT).$(KRB5_VER) \
- $(TOPLIBD)/libcrypto.$(SHEXT).$(CRYPTO_VER) \
- $(TOPLIBD)/libcom_err.$(SHEXT).$(COMERR_VER)
+all-prerecurse:: includes
+all-prerecurse:: all-liblinks
-SHLIB_LIBS=-lgssapi_krb5 -lkrb5 -lcrypto -lcom_err -ldyn
-SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
-SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
-
-all-unix:: shared
-all-unix:: $(OBJS)
-all-mac:: $(OBJS)
all-windows:: $(OBJS)
-shared:
- mkdir shared
+install-unix:: install-libs
check-windows::
-clean-unix::
- $(RM) shared/* $(HDRS)
+clean-unix:: clean-liblinks clean-libs clean-libobjs
-clean-mac::
clean-windows::
-
-DONE: $(OBJS)
- $(RM) DONE
- echo $(OBJS) > DONE
-
-libgssrpc.$(STEXT): $(OBJS)
- $(RM) $@
- $(ARADD) $@ $(OBJS)
- $(RANLIB) $@
-
-install:: libgssrpc.a
- $(INSTALL_DATA) libgssrpc.a $(DESTDIR)$(KRB5_LIBDIR)/libgssrpc.a
- $(RANLIB) $(DESTDIR)$(KRB5_LIBDIR)/libgssrpc.a
-
-clean::
- $(RM) libgssrpc.$(LIBEXT) libgssrpc.bak DONE
-
-# hack to force libs to get built before recursing into subdirs
-all-recurse: libgssrpc.$(STEXT)
diff --git a/src/lib/rpc/configure.in b/src/lib/rpc/configure.in
index dde9d53..cc8a1b1 100644
--- a/src/lib/rpc/configure.in
+++ b/src/lib/rpc/configure.in
@@ -73,17 +73,6 @@ AC_DEFINE_UNQUOTED(ENDRPCENT_TYPE, $k5_cv_type_endrpcent)
DECLARE_SYS_ERRLIST
-V5_SHARED_LIB_OBJS
-V5_MAKE_SHARED_LIB(libgssrpc,1.0,.., ./rpc)
-GSSAPI_KRB5_SH_VERS=$krb5_cv_shlib_version_libgssapi_krb5
-AC_SUBST(GSSAPI_KRB5_SH_VERS)
-KRB5_SH_VERS=$krb5_cv_shlib_version_libkrb5
-AC_SUBST(KRB5_SH_VERS)
-CRYPTO_SH_VERS=$krb5_cv_shlib_version_libcrypto
-AC_SUBST(CRYPTO_SH_VERS)
-COMERR_SH_VERS=$krb5_cv_shlib_version_libcom_err
-AC_SUBST(COMERR_SH_VERS)
-
CopySrcHeader(auth.h,[$](BUILDTOP)/include/rpc)
CopySrcHeader(auth_gssapi.h,[$](BUILDTOP)/include/rpc)
CopySrcHeader(auth_unix.h,[$](BUILDTOP)/include/rpc)
@@ -99,9 +88,6 @@ CopySrcHeader(svc_auth.h,[$](BUILDTOP)/include/rpc)
CopyHeader(types.h,[$](BUILDTOP)/include/rpc)
CopySrcHeader(xdr.h,[$](BUILDTOP)/include/rpc)
-dnl
-dnl This is gross but necessary because of the way we build shared libs
-dnl
-ALL_RECURSE=
-AppendRule([all-unix:: all-recurse])
+KRB5_BUILD_LIBOBJS
+KRB5_BUILD_LIBRARY_WITH_DEPS
V5_AC_OUTPUT_MAKEFILE( ,types.h:types.hin)
diff --git a/src/lib/rpc/unit-test/ChangeLog b/src/lib/rpc/unit-test/ChangeLog
index 0303efb..5bc39f2 100644
--- a/src/lib/rpc/unit-test/ChangeLog
+++ b/src/lib/rpc/unit-test/ChangeLog
@@ -1,3 +1,8 @@
+Thu Feb 6 15:58:52 1997 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in:
+ * configure.in: Update to new program build procedure.
+
Wed Nov 20 16:00:21 1996 Barry Jaspan <bjaspan@mit.edu>
* Makefile.in (unit-test-): warn more loudly about unrun tests
diff --git a/src/lib/rpc/unit-test/Makefile.in b/src/lib/rpc/unit-test/Makefile.in
index 26c10c7..dfccd7e 100644
--- a/src/lib/rpc/unit-test/Makefile.in
+++ b/src/lib/rpc/unit-test/Makefile.in
@@ -1,14 +1,18 @@
CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE) -I.
+PROG_LIBPATH=-L$(TOPLIBD)
+PROG_RPATH=$(KRB5_LIBDIR)
OBJS= client.o rpc_test_clnt.o rpc_test_svc.o server.o
all:: client server
-client: client.o rpc_test_clnt.o $(DEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o client client.o rpc_test_clnt.o $(LIBS)
+client: client.o rpc_test_clnt.o $(GSSRPC_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o client client.o rpc_test_clnt.o \
+ $(GSSRPC_LIBS) $(KRB5_BASE_LIBS)
-server: server.o rpc_test_svc.o $(DEPLIBS)
- $(LD) $(LDFLAGS) $(LDARGS) -o server server.o rpc_test_svc.o $(LIBS)
+server: server.o rpc_test_svc.o $(GSSRPC_DEPLIBS) $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o server server.o rpc_test_svc.o \
+ $(GSSRPC_LIBS) $(KRB5_BASE_LIBS)
client.o server.o: rpc_test.h
diff --git a/src/lib/rpc/unit-test/configure.in b/src/lib/rpc/unit-test/configure.in
index 6e100a2..3f55147 100644
--- a/src/lib/rpc/unit-test/configure.in
+++ b/src/lib/rpc/unit-test/configure.in
@@ -6,15 +6,10 @@ dnl The following are tests for the presence of programs required for testing
AC_CHECK_PROG(RUNTEST,runtest,runtest)
AC_CHECK_PROG(PERL,perl,perl)
AC_KRB5_TCL
-if test "$PERL" = perl -a "$RUNTEST" = runtest -a "$TCL_LIB" != ""; then
+if test "$PERL" = perl -a "$RUNTEST" = runtest -a "$TCL_LIBS" != ""; then
DO_TEST=ok
fi
AC_SUBST(DO_TEST)
dnl
-USE_GSSRPC_LIBRARY
-USE_GSSAPI_LIBRARY
-USE_DYN_LIBRARY
-V5_USE_SHARED_LIB
-KRB5_LIBRARIES
-
+KRB5_BUILD_PROGRAM
V5_AC_OUTPUT_MAKEFILE