summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto/os
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1995-05-26 02:17:43 +0000
committerTheodore Tso <tytso@mit.edu>1995-05-26 02:17:43 +0000
commit044df506c1e1e7ace4e39a1e268f458965f6845b (patch)
tree21797578de9351436afb9aa520b5932704dbaea3 /src/lib/crypto/os
parentd61b56400be218d551eee24b997ace6da0b3a16f (diff)
Add support building shared libraries
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5885 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/crypto/os')
-rw-r--r--src/lib/crypto/os/ChangeLog4
-rw-r--r--src/lib/crypto/os/Makefile.in28
-rw-r--r--src/lib/crypto/os/configure.in1
3 files changed, 31 insertions, 2 deletions
diff --git a/src/lib/crypto/os/ChangeLog b/src/lib/crypto/os/ChangeLog
index 465ec902b..49f2e13d7 100644
--- a/src/lib/crypto/os/ChangeLog
+++ b/src/lib/crypto/os/ChangeLog
@@ -1,3 +1,7 @@
+Thu May 25 22:16:35 1995 Theodore Y. Ts'o (tytso@dcl)
+
+ * configure.in, Makefile.in: Add support for shared libraries.
+
Thu Apr 13 15:49:16 1995 Keith Vetter (keithv@fusion.com)
* *.[ch]: removed unneeded INTERFACE from non-api functions.
diff --git a/src/lib/crypto/os/Makefile.in b/src/lib/crypto/os/Makefile.in
index a056d70d3..9c63c7976 100644
--- a/src/lib/crypto/os/Makefile.in
+++ b/src/lib/crypto/os/Makefile.in
@@ -6,24 +6,48 @@ CFLAGS = $(CCOPTS) $(DEFS)
LIBOBJS = @LIBOBJS@
+.c.o:
+ $(CC) $(CFLAGS) -c $(srcdir)/$*.c
+@SHARED_RULE@
+
OBJS= rnd_confoun.$(OBJEXT) localaddr.$(OBJEXT) ustime.$(OBJEXT) $(LIBOBJS)
SRCS= rnd_confoun.c
all:: all-$(WHAT)
-all-unix:: $(OBJS)
+
+all-unix:: shared $(OBJS)
+
all-mac:: $(OBJS)
+
all-windows: rnd_confoun.obj
+shared:
+ mkdir shared
+
+
localaddr.c: $(SRCTOP)$(S)lib$(S)krb5$(S)os$(S)localaddr.c
-$(LN) $(SRCTOP)$(S)lib$(S)krb5$(S)os$(S)localaddr.c $@
ustime.c: $(SRCTOP)$(S)lib$(S)krb5$(S)os$(S)ustime.c
-$(LN) $(SRCTOP)$(S)lib$(S)krb5$(S)os$(S)ustime.c $@
-
memmove.c: $(SRCTOP)$(S)lib$(S)krb5$(S)posix$(S)memmove.c
-$(LN) $(SRCTOP)$(S)lib$(S)krb5$(S)posix$(S)memmove.c $@
+localaddr.o: localaddr.c
+ $(CC) $(CFLAGS) -c $*.c
+@SHARED_RULE_LOCAL@
+
+ustime.o: ustime.c
+ $(CC) $(CFLAGS) -c $*.c
+@SHARED_RULE_LOCAL@
+
+memmove.o: memmove.c
+ $(CC) $(CFLAGS) -c $*.c
+@SHARED_RULE_LOCAL@
+
+
clean::
$(RM) ustime.c localaddr.c memmove.c
+ $(RM) shared/*
diff --git a/src/lib/crypto/os/configure.in b/src/lib/crypto/os/configure.in
index 4ce58eb8e..7a6e366ed 100644
--- a/src/lib/crypto/os/configure.in
+++ b/src/lib/crypto/os/configure.in
@@ -2,6 +2,7 @@ AC_INIT(configure.in)
WITH_CCOPTS
AC_SET_BUILDTOP
CONFIG_RULES
+V5_SHARED_LIB_OBJS
SubdirLibraryRule([${OBJS}])
KRB_INCLUDE
AC_LN_S