Add support for building shared libraries
authorTheodore Tso <tytso@mit.edu>
Sat, 27 May 1995 00:23:35 +0000 (00:23 +0000)
committerTheodore Tso <tytso@mit.edu>
Sat, 27 May 1995 00:23:35 +0000 (00:23 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5904 dc483132-0cff-0310-8789-dd5450dbe970

37 files changed:
src/lib/krb5/ChangeLog
src/lib/krb5/Makefile.in
src/lib/krb5/asn.1/ChangeLog
src/lib/krb5/asn.1/Makefile.in
src/lib/krb5/asn.1/configure.in
src/lib/krb5/ccache/ChangeLog
src/lib/krb5/ccache/Makefile.in
src/lib/krb5/ccache/configure.in
src/lib/krb5/ccache/file/ChangeLog
src/lib/krb5/ccache/file/Makefile.in
src/lib/krb5/ccache/file/configure.in
src/lib/krb5/ccache/stdio/ChangeLog
src/lib/krb5/ccache/stdio/Makefile.in
src/lib/krb5/ccache/stdio/configure.in
src/lib/krb5/configure.in
src/lib/krb5/error_tables/ChangeLog
src/lib/krb5/error_tables/Makefile.in
src/lib/krb5/error_tables/configure.in
src/lib/krb5/free/ChangeLog
src/lib/krb5/free/Makefile.in
src/lib/krb5/free/configure.in
src/lib/krb5/keytab/ChangeLog
src/lib/krb5/keytab/Makefile.in
src/lib/krb5/keytab/configure.in
src/lib/krb5/keytab/file/ChangeLog
src/lib/krb5/keytab/file/Makefile.in
src/lib/krb5/keytab/file/configure.in
src/lib/krb5/os/ChangeLog
src/lib/krb5/os/Makefile.in
src/lib/krb5/os/configure.in
src/lib/krb5/posix/ChangeLog
src/lib/krb5/posix/Makefile.in
src/lib/krb5/posix/configure.in
src/lib/krb5/rcache/ChangeLog
src/lib/krb5/rcache/Makefile.in
src/lib/krb5/rcache/configure.in
src/util/profile/ChangeLog

index cf1595e338747d7604f4e7944493d0e4af3ce3ae..27c9be1b7b1832b87e86308b7dfdce4235af17a4 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:12:37 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Sat Apr 22 10:58:49 1995  Ezra Peisach  (epeisach@kangaroo.mit.edu)
 
        * configure.in: Add rule for make check to descend to subdirs
index 67f5157a41e43a4be92e644fa7bcf0bb9bb20254..073e4d4e66c5468d15b93a2cbefee13a97c04849 100644 (file)
@@ -6,6 +6,10 @@ TST=if test -n "`cat DONE`" ; then
 LIB_SUBDIRS= error_tables asn.1 ccache ccache/stdio ccache/file \
        keytab keytab/file krb rcache free os posix $(BUILDTOP)/util/profile
 LIBUPDATE= $(BUILDTOP)/util/libupdate
+LIBDONE= error_tables/DONE asn.1/DONE ccache/DONE ccache/stdio/DONE \
+               ccache/file/DONE keytab/DONE keytab/file/DONE krb/DONE \
+               rcache/DONE free/DONE os/DONE posix/DONE \
+               $(BUILDTOP)/util/profile/DONE
 
 all:: all-$(WHAT)
 
@@ -13,14 +17,7 @@ all-unix::
 
 all-windows::
 
-libkrb5_ranlib: libkrb5.a
-       $(RANLIB) libkrb5.a
-       touch $@
-
-libkrb5.a: error_tables/DONE asn.1/DONE ccache/DONE ccache/stdio/DONE \
-               ccache/file/DONE keytab/DONE keytab/file/DONE krb/DONE \
-               rcache/DONE free/DONE os/DONE posix/DONE \
-               $(BUILDTOP)/util/profile/DONE
+libkrb5.a: $(LIBDONE)
        if test -f $@ ; then \
                for i in $(LIB_SUBDIRS) ; \
                do \
@@ -32,16 +29,16 @@ libkrb5.a: error_tables/DONE asn.1/DONE ccache/DONE ccache/stdio/DONE \
                        $(LIBUPDATE) --force $@ $$i/DONE $$i ; \
                done ; \
        fi
-       touch libkrb5.stamp
+       $(RANLIB) libkrb5.a
 
-install:: libkrb5_ranlib
+install:: 
        $(INSTALL_DATA) libkrb5.a $(DESTDIR)$(KRB5_LIBDIR)/libkrb5.a
        $(RANLIB) $(DESTDIR)$(KRB5_LIBDIR)/libkrb5.a
 
 clean:: clean-$(WHAT)
 
 clean-unix::
-       $(RM) libkrb5.$(LIBEXT) libkrb5_ranlib libkrb5.stamp
+       $(RM) libkrb5.$(LIBEXT) 
 
 clean-windows::
        $(RM) krb5.lib krb5.bak
index 241fbea82931d97487d77750948d72ece4d98709..5f34d875fbaec22ec16ad99a3a101813bec165dd 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:19:15 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Tue May 23 16:22:57 1995  Theodore Y. Ts'o  (tytso@dcl)
 
        * asn1_decode.c: Rearrange #include files so that krb5.h gets
index 24370fdd69aca84ea4a1a5b85a57cf1e1f729752..db19f840d54a58a1f2cf1ca0e008942baa39007e 100644 (file)
@@ -6,6 +6,10 @@ CFLAGS=$(CCOPTS) $(DEFS)
 
 EHDRDIR=$(BUILDTOP)/include/krb5/asn.1
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 SRCS= \
        $(srcdir)asn1_decode.c\
        $(srcdir)asn1_k_decode.c\
@@ -30,12 +34,19 @@ OBJS= \
        asn1_k_encode.$(OBJEXT)\
        asn1_misc.$(OBJEXT)
 
-all:: $(OBJS)
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS)
+all-mac::  $(OBJS)
+all-windows:: $(OBJS)
+
+shared:
+       mkdir shared
 
 clean:: clean-$(WHAT)
 
 clean-unix::
-       $(RM) $(OBJS)
+       $(RM) shared/* $(OBJS)
 
 clean-mac::
        $(RM) $(OBJS)
index 11a547e4555ca64205b752f143dbb38ea7953016..4d0380f962d83275c3d50843cb2ecf7ac267ae3e 100644 (file)
@@ -1,9 +1,8 @@
 AC_INIT(configure.in)
 WITH_CCOPTS
-WITH_CPPOPTS dnl since we're not doing CONFIG_RULES
-WITH_CC dnl since we're not doing CONFIG_RULES
-dnl CONFIG_RULES
+CONFIG_RULES
 AC_SET_BUILDTOP
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 KRB_INCLUDE
 V5_AC_OUTPUT_MAKEFILE
index 8319cfe7a64e25ff247c53635c44d512936bb8eb..276d92d7836a5e794c0105dda56f56ffe90cee7c 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:19:26 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Thu Apr 13 15:49:16 1995 Keith Vetter (keithv@fusion.com)
 
        * ccbase.c: removed unneeded INTERFACE from non-api functions.
index 6b73fcd57b52a0ea31ddda1d03c41c67ce8a2c1d..4ac77d566270fd61551b48662383bdd21fcb4343 100644 (file)
@@ -4,6 +4,10 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)$(S)file -I$(srcdir)$(S)stdio
 ##DOSLIBNAME=..\krb5.lib
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 OBJS=  ccbase.$(OBJEXT) \
        ccdefault.$(OBJEXT) \
        ccdefops.$(OBJEXT)
@@ -12,19 +16,25 @@ SRCS=       $(srcdir)/ccbase.c \
        $(srcdir)/ccdefault.c \
        $(srcdir)/ccdefops.c
 
-all:: $(OBJS) all-$(WHAT)
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS) 
 
-all-unix::
-all-mac::
-all-windows::
+all-mac:: $(OBJS) 
+all-windows:: $(OBJS) 
        cd FILE
        @echo Making in ccache\file
        -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
        cd ..
 
+shared: 
+       mkdir shared
+
 clean:: clean-$(WHAT)
 
 clean-unix::
+       $(RM) shared/*
+
 clean-mac:
 clean-windows::
        cd FILE
index 844cec50f044c42c60e45b26b30d20fb6eee380b..0d5f6be0c0420feea65242f9f0abc7e8c01f952e 100644 (file)
@@ -8,6 +8,7 @@ AC_PROG_ARCHIVE_ADD
 AC_PROG_RANLIB
 MAKE_SUBDIRS("making",all)
 MAKE_SUBDIRS("cleaning",clean)
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([$(OBJS)])
 KRB_INCLUDE
 V5_AC_OUTPUT_MAKEFILE
index 5a0286b4b72887362a0ebec4ed80c7f4359c0661..aa32294d7b9149a667b40b54a8a04761c29c0bce 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:19:39 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Thu May 25 15:37:39 1995 Keith Vetter (keithv@fusion.com)
 
        * fcc_maybe.c: the NEED_SOCKETS has to be before the #include line.
index e5548cad6f3cc1af85cf2945dbe9e651a53731fd..d0f1d78bd2e8caa3e72707792a82d4117a2d9a8b 100644 (file)
@@ -4,6 +4,10 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSLIBNAME=..\..\krb5.lib
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 OBJS   = fcc_close.$(OBJEXT) fcc_destry.$(OBJEXT) fcc_eseq.$(OBJEXT) \
        fcc_gennew.$(OBJEXT) fcc_getnam.$(OBJEXT) fcc_gprin.$(OBJEXT) \
        fcc_init.$(OBJEXT) fcc_nseq.$(OBJEXT) fcc_read.$(OBJEXT) \
@@ -20,5 +24,19 @@ 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:: $(OBJS)
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS)
+all-mac:: $(OBJS)
+all-windows:: $(OBJS)
+
+shared: 
+       mkdir shared
+
+clean:: clean-$(WHAT)
+
+clean-unix::
+       $(RM) shared/*
 
+clean-mac::
+clean-windows::
index 4be72e1d2a49310c0e0d67e67e621b5f11eaf55f..1d1e9ded9abdfc686a54f61c3697be6ed52c7892 100644 (file)
@@ -4,6 +4,7 @@ AC_SET_BUILDTOP
 CONFIG_RULES
 AC_HAVE_HEADERS(unistd.h)
 AC_FUNC_CHECK(flock,AC_DEFINE(HAVE_FLOCK))
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 KRB_INCLUDE
 V5_AC_OUTPUT_MAKEFILE
index f6f311ffcc7596d1c28780bda1a1439d571fbe74..df548a71a756c672136a729d8693e8967f4f34a4 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:19:49 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Thu Apr 13 16:32:12 1995 Keith Vetter (keithv@fusion.com)
 
        * scc_genn.c: __STDC__ conditional also checks the _WINDOWS define.
index 67d92668076dde64415857aa38a8a1f1ab6ddcaa..89eca23f7eacff38b63bb8f5ea9ee08208d1c76c 100644 (file)
@@ -1,5 +1,9 @@
 CFLAGS = $(CCOPTS) $(DEFS)
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 OBJS   = 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 \
@@ -15,8 +19,24 @@ SRCS         = $(srcdir)/scc_close.c $(srcdir)/scc_destry.c $(srcdir)/scc_eseq.c \
        $(srcdir)/scc_errs.c $(srcdir)/scc_maybe.c
 
 
-all:: $(OBJS)
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS)
+all-mac:: $(OBJS)
+all-windows:: $(OBJS)
 
 test: ${OBJS} scc_test.o
        ${CC} -o test ${OBJS} scc_test.o
 
+shared: 
+       mkdir shared
+
+clean:: clean-$(WHAT)
+
+clean-unix::
+       $(RM) shared/*
+
+clean-mac::
+clean-windows::
+
+
index f5e1ec7be856c8ea2cbae7069906879b90e6a158..872efe65f3a60e9979272a41041c5e954187569b 100644 (file)
@@ -2,6 +2,7 @@ AC_INIT(configure.in)
 WITH_CCOPTS
 AC_SET_BUILDTOP
 CONFIG_RULES
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 KRB_INCLUDE
 V5_AC_OUTPUT_MAKEFILE
index 9ef1fe2bc273f443af0234c262bf99fcaec42c86..b884e9b74a8a65136b128bc153129898cf4686e6 100644 (file)
@@ -11,5 +11,6 @@ AC_PROG_INSTALL
 MAKE_SUBDIRS("making",all)
 MAKE_SUBDIRS("cleaning",clean)
 MAKE_SUBDIRS("checking",check)
-AppendRule([all:: libkrb5.a libkrb5_ranlib])
+AppendRule([all:: libkrb5.a])
+V5_MAKE_SHARED_LIB(libkrb5)
 V5_AC_OUTPUT_MAKEFILE
index f94005a35750f858b0a69ef0dfdd811ed6756938..a39a70eba998125b992b9017a39fb0c2849e0792 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:19:59 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Tue May 23 16:46:30 1995  Theodore Y. Ts'o  (tytso@dcl)
 
        * Makefile.in: Don't install the error table header files; they
index ed95b9bd76fc2bbd80c5a95447c96b68c0c7967c..aab8b37b26baf3a645759b8ff73f1bab7d58deda 100644 (file)
@@ -18,6 +18,10 @@ EHDRDIR=$(BUILDTOP)$(S)include$(S)krb5
 #SRCTOP2 = $(BUILDTOP2)
 #EHDRDIR2=$(BUILDTOP2)/include/krb5
 
+.c.o:
+       $(CC) $(CFLAGS) -c $*.c
+@SHARED_RULE_LOCAL@
+
 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) \
       kv5m_err.$(OBJEXT) adm_err.$(OBJEXT) init_ets.$(OBJEXT)
@@ -26,11 +30,14 @@ SRCS=$(ETSRCS) init_ets.c
 
 all:: all-$(WHAT)
 
-all-unix:: $(HDRS) includes $(OBJS)
+all-unix:: $(HDRS) includes shared $(OBJS)
 all-mac:: $(OBJS)
 
 all-windows:: $(OBJS)
 
+shared:
+       mkdir shared
+
 unixmac: $(HDRS) includes $(SRCS)
 
 awk-windows:
@@ -63,11 +70,14 @@ kv5m_err.$(OBJEXT): kv5m_err.c
 clean:: clean-$(WHAT)
 
 clean-unix:: clean-hdrs
-       $(RM) $(HDRS) $(ETSRCS)
+       $(RM) $(HDRS) $(ETSRCS) shared/*
 clean-mac:: clean-hdrs
        $(RM) $(HDRS) $(ETSRCS)
 clean-windows::
 
+init_ets.o: $(srcdir)/init_ets.c
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
 
 includes:: $(HDRS)
        for x in $(HDRS); do \
index 38dbe033ca480207a7b36e202cf0a5176b8475bd..66ebddd5ff4683aca5d72ec9e444e578ff9314bb 100644 (file)
@@ -5,5 +5,6 @@ AC_SET_BUILDTOP
 ET_RULES
 SS_RULES
 KRB_INCLUDE
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 V5_AC_OUTPUT_MAKEFILE
index 6f444bb60fca0d391561bc56f00db078ac6bbba6..2bb9a84febe4557c56afea2fb81dbbfbc0e95dbe 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:20:10 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Thu Apr 13 15:49:16 1995 Keith Vetter (keithv@fusion.com)
 
        * *.[ch]: removed unneeded INTERFACE from non-api functions.
index 603a9b1c7b2e805011bfb1c261de2369edb47f75..9d3ed54946ae451840f9add4a9073b5a8bfe2763 100644 (file)
@@ -4,6 +4,10 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSLIBNAME=..\krb5.lib
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 OBJS=  \
        f_addr.$(OBJEXT)        \
        f_address.$(OBJEXT)     \
@@ -70,5 +74,21 @@ SRCS=        \
        $(srcdir)/f_cred.c      \
        $(srcdir)/f_cred_enc.c
 
-all:: $(OBJS)
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS)
+all-mac:: $(OBJS)
+all-windows:: $(OBJS)
+
+shared:
+       mkdir shared
+
+clean:: clean-$(WHAT)
+
+clean-unix::
+       $(RM) shared/*
+
+clean-mac::
+clean-windows::
+
 
index f5e1ec7be856c8ea2cbae7069906879b90e6a158..872efe65f3a60e9979272a41041c5e954187569b 100644 (file)
@@ -2,6 +2,7 @@ AC_INIT(configure.in)
 WITH_CCOPTS
 AC_SET_BUILDTOP
 CONFIG_RULES
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 KRB_INCLUDE
 V5_AC_OUTPUT_MAKEFILE
index 97ee383e09234cdcdf5b3a3032327f13b463b047..26628919089624e18c331277df3f5a49aba34f93 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:20:18 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Thu Apr 13 15:49:16 1995 Keith Vetter (keithv@fusion.com)
 
        * *.c: removed unneeded INTERFACE from non-api functions.
index 357a620277d4b337bd54ddb1d4ec041f587f7be7..d9a5a49418a98865ec935e15c98ebae86bd834ae 100644 (file)
@@ -4,6 +4,10 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSLIBNAME=..\krb5.lib
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 OBJS=  \
        ktadd.$(OBJEXT)         \
        ktbase.$(OBJEXT)        \
@@ -20,11 +24,14 @@ SRCS=       \
        $(srcdir)/ktremove.c    \
        $(srcdir)/read_servi.c
 
-all:: $(OBJS) all-$(WHAT)
+all:: all-$(WHAT)
+
+shared:
+       mkdir shared
 
-all-unix::
-all-mac::
-all-windows::
+all-unix:: shared $(OBJS)
+all-mac:: $(OBJS)
+all-windows:: $(OBJS)
        cd file
        @echo Making in keytab\file
        -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
@@ -33,6 +40,8 @@ all-windows::
 clean:: clean-$(WHAT)
 
 clean-unix::
+       $(RM) shared/*
+
 clean-mac::
 clean-windows::
        cd file
index 0c1058300eb92ad96a88a0a98149e873536539ba..07ab2ac8797da6d21ed09f757c438daac37afe52 100644 (file)
@@ -8,6 +8,7 @@ AC_PROG_ARCHIVE_ADD
 AC_PROG_RANLIB
 MAKE_SUBDIRS("making",all)
 MAKE_SUBDIRS("cleaning",clean)
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([$(OBJS)])
 KRB_INCLUDE
 V5_AC_OUTPUT_MAKEFILE
index 47da64df36f450b63675dfe7f1608a0fbcff41a1..96953c45c68839d8d8d08c7afb55243f40e86f0d 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:20:29 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Thu Apr 13 15:49:16 1995 Keith Vetter (keithv@fusion.com)
 
        * *.[ch]: removed unneeded INTERFACE from non-api functions.
index a35d54c0ec50336cf2bdb89c4ae61a66bad11e07..39e2af5f3214f85aa010b1da9fec6f25bec38185 100644 (file)
@@ -4,6 +4,10 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSLIBNAME=..\..\krb5.lib
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 SRCS= \
        $(srcdir)/ktf_add.c \
        $(srcdir)/ktf_endget.c \
@@ -36,4 +40,19 @@ OBJS = \
        ktf_wreslv.$(OBJEXT)    \
        ktf_defops.$(OBJEXT)
 
-all:: $(OBJS)
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS)
+all-mac:: $(OBJS)
+all-windows:: $(OBJS)
+
+shared:
+       mkdir shared
+
+clean:: clean-$(WHAT)
+
+clean-unix::
+       $(RM) shared/*
+
+clean-mac::
+clean-windows::
index f5e1ec7be856c8ea2cbae7069906879b90e6a158..872efe65f3a60e9979272a41041c5e954187569b 100644 (file)
@@ -2,6 +2,7 @@ AC_INIT(configure.in)
 WITH_CCOPTS
 AC_SET_BUILDTOP
 CONFIG_RULES
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 KRB_INCLUDE
 V5_AC_OUTPUT_MAKEFILE
index a659b80f446ffe8edc9581cd13187f67b4264115..6eae4dd0447a2f9cb7d547b11cc52f797bd6d1ae 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:20:58 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Thu May 25 15:33:45 1995 Keith Vetter (keithv@fusion.com)
 
        * os-proto.h: moved prototype for krb5_make_fulladdr to
index 83013f2fef62b4ab5374aa8883edbd7f64cc6efc..810a9574e3a0bf7b7201bd1ad5c0542025da06d5 100644 (file)
@@ -4,6 +4,10 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSLIBNAME=..\krb5.lib
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 OBJS= \
        an_to_ln.$(OBJEXT)      \
        def_realm.$(OBJEXT)     \
@@ -78,7 +82,16 @@ SRCS= \
        $(srcdir)/ustime.c      \
        $(srcdir)/write_msg.c
 
-all:: $(OBJS)
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS)
+
+all-mac:: $(OBJS)
+
+all-windows:: $(OBJS)
+
+shared:
+       mkdir shared
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 
@@ -103,5 +116,11 @@ check-unix:: $(TEST_PROGS)
        cmp test.out $(srcdir)/ref_std_conf.out
        $(RM) test.out
 
-clean::
+clean:: clean-$(WHAT)
        $(RM) $(TEST_PROGS) test.out t_std_conf.o
+
+clean-unix::
+       $(RM) shared/*
+clean-mac::
+clean-windows::
+
index 4bac2beb14223a577536318d287a679fa9cc9585..dc7d96a3deb8392f64f669e5c554aa2912c21a55 100644 (file)
@@ -9,6 +9,7 @@ AC_TIME_WITH_SYS_TIME
 AC_HAVE_HEADERS(unistd.h sys/time.h)
 AC_HEADER_EGREP(time_t, sys/types.h, AC_DEFINE(POSIX_TYPES))
 HAS_ANSI_VOLATILE
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 KRB_INCLUDE
 V5_AC_OUTPUT_MAKEFILE
index 1a7d318e423747f226dffa63773453f766b0fad7..8c929e3d5345b2713d3d324b3c4369de60cb24e9 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:21:09 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Tue May 23 16:30:03 1995  Theodore Y. Ts'o  (tytso@dcl)
 
        * daemon.c: Rearrange #include files so that krb5.h gets included
index 099bdcee9987382fc8ec51cd3489d96de54082f4..65ba48e28ba3880590f7df5c2c39470a275ba8a2 100644 (file)
@@ -4,10 +4,27 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSLIBNAME=..\krb5.lib
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 OBJS = @LIBOBJS@
 
 all:: all-$(WHAT)
 
-all-unix:: $(OBJS)
+all-unix:: shared $(OBJS)
 all-mac: $(OBJS)
 all-windows:: syslog.obj
+
+shared:
+       mkdir shared
+
+clean:: clean-$(WHAT)
+
+clean-unix::
+       $(RM) shared/*
+
+clean-mac::
+clean-windows::
+
+
index 9cf88f3ef4aa8378da7398817c9f0d9530a359d5..c7593b0289203930a1a107cd273a27ba28460aab 100644 (file)
@@ -3,6 +3,7 @@ WITH_CCOPTS
 AC_SET_BUILDTOP
 CONFIG_RULES
 SubdirLibraryRule([${OBJS}])
+V5_SHARED_LIB_OBJS
 KRB_INCLUDE
 AC_CONST
 AC_HEADER_CHECK(paths.h,AC_DEFINE(HAS_PATHS_H))
index 585ca17f6d9c4197a1b5e1f573122efc7721bf8b..5fee54bb44f5032df7828cf3207cf4d2dfd31091 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 26 20:21:19 1995  Theodore Y. Ts'o  (tytso@dcl)
+
+       * configure.in, Makefile.in: Add support for building shared libraries.
+
 Tue May 23 16:30:29 1995  Theodore Y. Ts'o  (tytso@dcl)
 
        * rc_io.c: Rearrange #include files so that krb5.h gets included
index 97a86535f2455eb3f112b7f3868dc42acfcf6454..e5ab7a3e38a852b408ef48d8752096b777ec5e9b 100644 (file)
@@ -4,6 +4,10 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSLIBNAME=..\krb5.lib
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+.c.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
 OBJS=  \
        rc_base.$(OBJEXT)       \
        rc_dfl.$(OBJEXT)        \
@@ -18,4 +22,19 @@ SRCS=        \
        $(srcdir)/rcdef.c       \
        $(srcdir)/rc_conv.c
 
-all:: $(OBJS)
+all:: all-$(WHAT)
+
+all-unix:: shared $(OBJS)
+all-mac:: $(OBJS)
+all-windows:: $(OBJS)
+
+shared:
+       mkdir shared
+
+clean:: clean-$(WHAT)
+
+clean-mac::
+clean-windows::
+
+clean-unix::
+       $(RM) shared/*
index 7003035a10d910b5e1a6ede10e91f10f5f5c58fa..209209d01ec88e6cf9bbcc284f34272448159f04 100644 (file)
@@ -2,6 +2,7 @@ AC_INIT(configure.in)
 WITH_CCOPTS
 AC_SET_BUILDTOP
 CONFIG_RULES
+V5_SHARED_LIB_OBJS
 SubdirLibraryRule([${OBJS}])
 KRB_INCLUDE
 AC_TYPE_UID_T
index c76957e572e33153d188d34a681bc8762fd1125d..7935002d6d71ecd28c354079f144bc9518b3d3fd 100644 (file)
@@ -1,6 +1,6 @@
 Fri May 26 20:07:13 1995  Theodore Y. Ts'o  (tytso@dcl)
 
-       * configure.in, Makefile.in: Add support for shared libraries.
+       * configure.in, Makefile.in: Add support for building shared libraries.
 
 Sat May  6 17:21:59 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>