Merge from vendor branch LESS:
[dragonfly.git] / crypto / heimdal-0.6.3 / lib / auth / sia / Makefile.am
1 # $Id: Makefile.am,v 1.15.2.1 2003/05/08 10:31:48 lha 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 KAFS=$(top_builddir)/lib/kafs/.libs/libkafs.a
16 KAFS_S=$(top_builddir)/lib/kafs/.libs/libkafs.so
17
18 if KRB5
19 L = \
20         $(KAFS)                                         \
21         $(top_builddir)/lib/krb5/.libs/libkrb5.a        \
22         $(top_builddir)/lib/asn1/.libs/libasn1.a        \
23         $(LIB_krb4)                                     \
24         $(LIB_des_a)                                    \
25         $(LIB_com_err_a)                                \
26         $(top_builddir)/lib/roken/.libs/libroken.a      \
27         $(LIB_getpwnam_r)                               \
28         -lc
29
30 L_shared = \
31         $(KAFS_S)                                       \
32         $(top_builddir)/lib/krb5/.libs/libkrb5.so       \
33         $(top_builddir)/lib/asn1/.libs/libasn1.so       \
34         $(LIB_krb4)                                     \
35         $(LIB_des_so)                                   \
36         $(LIB_com_err_so)                               \
37         $(top_builddir)/lib/roken/.libs/libroken.so     \
38         $(LIB_getpwnam_r)                               \
39         -lc
40
41 MOD = libsia_krb5.so
42
43 else
44
45 L = \
46         $(KAFS)                                         \
47         $(top_builddir)/lib/kadm/.libs/libkadm.a        \
48         $(top_builddir)/lib/krb/.libs/libkrb.a          \
49         $(LIB_des_a)            \
50         $(top_builddir)/lib/com_err/.libs/libcom_err.a  \
51         $(top_builddir)/lib/roken/.libs/libroken.a      \
52         $(LIB_getpwnam_r)                               \
53         -lc
54
55 L_shared = \
56         $(KAFS_S)                                       \
57         $(top_builddir)/lib/kadm/.libs/libkadm.so       \
58         $(top_builddir)/lib/krb/.libs/libkrb.so         \
59         $(LIB_des_so)           \
60         $(top_builddir)/lib/com_err/.libs/libcom_err.so \
61         $(top_builddir)/lib/roken/.libs/libroken.so     \
62         $(LIB_getpwnam_r)                               \
63         -lc
64
65 MOD = libsia_krb4.so
66
67 endif
68
69 EXTRA_DIST = sia.c krb4_matrix.conf krb4+c2_matrix.conf \
70         krb5_matrix.conf krb5+c2_matrix.conf security.patch
71
72 foodir = $(libdir)
73 foo_DATA = $(MOD)
74
75 LDFLAGS = @LDFLAGS@ -rpath $(libdir) -Wl,-hidden -Wl,-exported_symbol -Wl,siad_\* 
76
77 OBJS = sia.o posix_getpw.o
78
79 libsia_krb5.so: $(OBJS)
80         @if test -f $(top_builddir)/lib/krb5/.libs/libkrb5.a; then \
81                 echo "$(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L)`"; \
82                 $(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L)`; \
83         elif test -f $(top_builddir)/lib/krb5/.libs/libkrb5.so; then \
84                 echo "$(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L_shared)`"; \
85                 $(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L_shared)`; \
86         else \
87                 echo "missing libraries"; exit 1; \
88         fi
89         ostrip -x $@
90
91 libsia_krb4.so: $(OBJS)
92         @if test -f $(top_builddir)/lib/krb/.libs/libkrb.a; then \
93                 echo "$(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L)`"; \
94                 $(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L)`; \
95         elif test -f $(top_builddir)/lib/krb/.libs/libkrb.so; then \
96                 echo "$(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L_shared)`"; \
97                 $(CC) -shared -o $@ `$(SHELL) $(srcdir)/make-rpath $(LDFLAGS) $(OBJS) $(L_shared)`; \
98         else \
99                 echo "missing libraries"; exit 1; \
100         fi
101         ostrip -x $@
102
103 CLEANFILES = $(MOD) $(OBJS) so_locations
104
105 SUFFIXES += .c .o
106
107 # XXX inline COMPILE since automake wont add it
108
109 .c.o:
110         $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
111         $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) \
112         -c `test -f '$<' || echo '$(srcdir)/'`$<