Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / heimdal / lib / auth / sia / Makefile.am
1 # $Id: Makefile.am,v 1.14 2001/09/18 13:04:15 joda Exp $
2
3 include $(top_srcdir)/Makefile.am.common
4
5 INCLUDES += $(INCLUDE_krb4)
6
7 WFLAGS += $(WFLAGS_NOIMPLICITINT)
8
9 DEFS = @DEFS@
10
11 ## this is horribly ugly, but automake/libtool doesn't allow us to
12 ## unconditionally build shared libraries, and it does not allow us to
13 ## link with non-installed libraries
14
15 if KRB4
16 KAFS=$(top_builddir)/lib/kafs/.libs/libkafs.a
17 KAFS_S=$(top_builddir)/lib/kafs/.libs/libkafs.so
18 endif
19
20 if KRB5
21 L = \
22         $(KAFS)                                         \
23         $(top_builddir)/lib/krb5/.libs/libkrb5.a        \
24         $(top_builddir)/lib/asn1/.libs/libasn1.a        \
25         $(LIB_krb4)                                     \
26         $(LIB_des_a)                                    \
27         $(LIB_com_err_a)                                \
28         $(top_builddir)/lib/roken/.libs/libroken.a      \
29         $(LIB_getpwnam_r)                               \
30         -lc
31
32 L_shared = \
33         $(KAFS_S)                                       \
34         $(top_builddir)/lib/krb5/.libs/libkrb5.so       \
35         $(top_builddir)/lib/asn1/.libs/libasn1.so       \
36         $(LIB_krb4)                                     \
37         $(LIB_des_so)                                   \
38         $(LIB_com_err_so)                               \
39         $(top_builddir)/lib/roken/.libs/libroken.so     \
40         $(LIB_getpwnam_r)                               \
41         -lc
42
43 MOD = libsia_krb5.so
44
45 else
46
47 L = \
48         $(KAFS)                                         \
49         $(top_builddir)/lib/kadm/.libs/libkadm.a        \
50         $(top_builddir)/lib/krb/.libs/libkrb.a          \
51         $(LIB_des_a)            \
52         $(top_builddir)/lib/com_err/.libs/libcom_err.a  \
53         $(top_builddir)/lib/roken/.libs/libroken.a      \
54         $(LIB_getpwnam_r)                               \
55         -lc
56
57 L_shared = \
58         $(KAFS_S)                                       \
59         $(top_builddir)/lib/kadm/.libs/libkadm.so       \
60         $(top_builddir)/lib/krb/.libs/libkrb.so         \
61         $(LIB_des_so)           \
62         $(top_builddir)/lib/com_err/.libs/libcom_err.so \
63         $(top_builddir)/lib/roken/.libs/libroken.so     \
64         $(LIB_getpwnam_r)                               \
65         -lc
66
67 MOD = libsia_krb4.so
68
69 endif
70
71 EXTRA_DIST = sia.c krb4_matrix.conf krb4+c2_matrix.conf \
72         krb5_matrix.conf krb5+c2_matrix.conf security.patch
73
74 foodir = $(libdir)
75 foo_DATA = $(MOD)
76
77 LDFLAGS = @LDFLAGS@ -rpath $(libdir) -Wl,-hidden -Wl,-exported_symbol -Wl,siad_\* 
78
79 OBJS = sia.o posix_getpw.o
80
81 libsia_krb5.so: $(OBJS)
82         @if test -f $(top_builddir)/lib/krb5/.libs/libkrb5.a; then \
83                 echo "$(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L)`"; \
84                 $(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L)`; \
85         elif test -f $(top_builddir)/lib/krb5/.libs/libkrb5.so; then \
86                 echo "$(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L_shared)`"; \
87                 $(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L_shared)`; \
88         else \
89                 echo "missing libraries"; exit 1; \
90         fi
91         ostrip -x $@
92
93 libsia_krb4.so: $(OBJS)
94         @if test -f $(top_builddir)/lib/krb/.libs/libkrb.a; then \
95                 echo "$(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L)`"; \
96                 $(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L)`; \
97         elif test -f $(top_builddir)/lib/krb/.libs/libkrb.so; then \
98                 echo "$(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L_shared)`"; \
99                 $(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L_shared)`; \
100         else \
101                 echo "missing libraries"; exit 1; \
102         fi
103         ostrip -x $@
104
105 CLEANFILES = $(MOD) $(OBJS) so_locations
106
107 SUFFIXES += .c .o
108
109 .c.o:
110         $(COMPILE) -c $<