]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - crypto/heimdal/lib/auth/pam/Makefile.am
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / crypto / heimdal / lib / auth / pam / Makefile.am
1 # $Id: Makefile.am 22299 2007-12-14 06:39:19Z lha $
2
3 include $(top_srcdir)/Makefile.am.common
4
5 AM_CPPFLAGS += $(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
19 L = \
20         $(KAFS)                                         \
21         $(top_builddir)/lib/krb/.libs/libkrb.a          \
22         $(LIB_hcrypto_a)                \
23         $(top_builddir)/lib/roken/.libs/libroken.a      \
24         -lc
25
26 L_shared = \
27         $(KAFS_S)                                       \
28         $(top_builddir)/lib/krb/.libs/libkrb.so         \
29         $(LIB_hcrypto_so)               \
30         $(top_builddir)/lib/roken/.libs/libroken.so     \
31         $(LIB_getpwnam_r)                               \
32         -lc
33
34 MOD = pam_krb4.so
35
36 endif
37
38 foodir = $(libdir)
39 foo_DATA = $(MOD)
40
41 LDFLAGS = @LDFLAGS@
42
43 SRCS = pam.c
44 OBJS = pam.o
45
46 pam_krb4.so: $(OBJS)
47         @if test -f $(top_builddir)/lib/krb/.libs/libkrb.a; then \
48                 echo "$(LIBTOOL) --mode=link --tag=CC $(CC) -shared -o $@ $(LDFLAGS) $(OBJS) $(L)"; \
49                 $(LIBTOOL) --mode=link --tag=CC $(CC) -shared -o $@ $(LDFLAGS) $(OBJS) $(L); \
50         elif test -f $(top_builddir)/lib/krb/.libs/libkrb.so; then \
51                 echo "$(LIBTOOL) --mode=link --tag=CC $(CC) -shared -o $@ $(LDFLAGS) $(OBJS) $(L_shared)"; \
52                 $(LIBTOOL) --mode=link --tag=CC $(CC) -shared -o $@ $(LDFLAGS) $(OBJS) $(L_shared); \
53         else \
54                 echo "missing libraries"; exit 1; \
55         fi
56
57 CLEANFILES = $(MOD) $(OBJS)
58
59 SUFFIXES += .c .o
60
61 # XXX inline COMPILE since automake wont add it
62
63 .c.o:
64         $(LIBTOOL) --mode=compile --tag=CC $(CC) \
65         $(DEFS) $(DEFAULT_AM_CPPFLAGS) $(INCLUDES) $(AM_CPPFLAGS) \
66         $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) \
67         -c `test -f '$<' || echo '$(srcdir)/'`$<
68
69 EXTRA_DIST = pam.conf.add $(SRCS)