]> arthur.barton.de Git - netatalk.git/blob - etc/uams/Makefile.am
55cba1af64619987bafe0742654072be9f2ec32d
[netatalk.git] / etc / uams / Makefile.am
1 # Makefile.am for etc/uams/
2
3 SUBDIRS = uams_krb4
4
5 #
6 # conditionally build some modules
7 #
8
9 UAMS_GENERIC = uams_guest.la uams_passwd.la
10
11 if USE_DHX
12 UAMS_DHX_GENERIC = uams_randnum.la uams_dhx_passwd.la
13 endif
14
15 if USE_PGP
16 UAMS_PGP = uams_pgp.la
17 endif
18
19 if BUILD_PAM
20 UAMS_PAM = uams_pam.la
21 if USE_DHX
22 UAMS_DHX_PAM = uams_dhx_pam.la
23 endif
24 endif
25
26 if USE_GSSAPI
27 UAMS_GSSAPI = uams_gss.la
28 endif
29
30 # links
31 if USE_PAM_SO
32 UAMS_CLRTXT_LINK = uams_pam.so
33 UAMS_DHX_LINK    = uams_dhx_pam.so
34 else
35 UAMS_CLRTXT_LINK = uams_passwd.so
36 UAMS_DHX_LINK    = uams_dhx_passwd.so
37 endif
38
39 #
40 # source files
41 #
42
43 uams_guest_la_SOURCES      = uams_guest.c
44 uams_randnum_la_SOURCES    = uams_randnum.c
45 uams_passwd_la_SOURCES     = uams_passwd.c
46 uams_pam_la_SOURCES        = uams_pam.c
47 uams_pgp_la_SOURCES        = uams_pgp.c
48 uams_dhx_passwd_la_SOURCES = uams_dhx_passwd.c
49 uams_dhx_pam_la_SOURCES    = uams_dhx_pam.c
50 uams_gss_la_SOURCES   = uams_gss.c
51
52 #
53 # flags
54 #
55
56 # do that on behalf of the brokeness of automake 1.4
57 CFLAGS = @CFLAGS@ @SSL_CFLAGS@
58
59 uams_guest_la_CFLAGS      = @CFLAGS@
60 uams_randnum_la_CFLAGS    = @CFLAGS@ @SSL_CFLAGS@
61 uams_passwd_la_CFLAGS     = @CFLAGS@
62 uams_pam_la_CFLAGS        = @CFLAGS@ @PAM_CFLAGS@
63 uams_pgp_la_CFLAGS        = @CFLAGS@ @SSL_CFLAGS@
64 uams_dhx_passwd_la_CFLAGS = @CFLAGS@ @SSL_CFLAGS@
65 uams_dhx_pam_la_CFLAGS    = @CFLAGS@ @SSL_CFLAGS@ @PAM_CFLAGS@
66 uams_gss_la_CFLAGS        = @CFLAGS@ @GSSAPI_CFLAGS@
67
68 uams_guest_la_LDFLAGS      = -module -avoid-version
69 uams_randnum_la_LDFLAGS    = -module -avoid-version @SSL_LIBS@
70 uams_passwd_la_LDFLAGS     = -module -avoid-version @CRYPT_LIBS@
71 uams_pam_la_LDFLAGS        = -module -avoid-version @PAM_LIBS@
72 uams_pgp_la_LDFLAGS        = -module -avoid-version @SSL_LIBS@
73 uams_dhx_passwd_la_LDFLAGS = -module -avoid-version @CRYPT_LIBS@ @SSL_LIBS@
74 uams_dhx_pam_la_LDFLAGS    = -module -avoid-version @SSL_LIBS@ @PAM_LIBS@
75 uams_gss_la_LDFLAGS        = -module -avoid-version @GSSAPI_LIBS@ 
76
77 #
78 # module compilation
79 #
80
81 uamsdir = @UAMS_PATH@
82 uams_LTLIBRARIES =              \
83         $(UAMS_GENERIC)         \
84         $(UAMS_PGP)             \
85         $(UAMS_PAM)             \
86         $(UAMS_DHX_GENERIC)     \
87         $(UAMS_DHX_PAM)         \
88         $(UAMS_GSSAPI)
89
90 #
91 # link creation
92 #
93
94 uams_LINKS =
95
96 if USE_DHX
97 install-exec-hook:
98         (cd $(DESTDIR)$(uamsdir)                                        && \
99                 rm -f uams_clrtxt.so uams_dhx.so                        && \
100                 $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so              && \
101                 $(LN_S) $(UAMS_DHX_LINK) uams_dhx.so                       \
102         )
103
104 uninstall-hook:
105         (cd $(DESTDIR)$(uamsdir)                                        && \
106                 rm -f uams_clrtxt.so uams_dhx.so                           \
107         )
108 else
109 install-exec-hook:
110         (cd $(DESTDIR)$(uamsdir)                                        && \
111                 rm -f uams_clrtxt.so                                    && \
112                 $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so                 \
113         )
114
115 uninstall-hook:
116         (cd $(DESTDIR)$(uamsdir)                                        && \
117                 rm -f uams_clrtxt.so                                       \
118         )
119 endif