]> arthur.barton.de Git - netatalk.git/blob - etc/uams/Makefile.am
DHX2 and liggcrypt from HEAD
[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 uams_LINKS = uams_clrtxt.so
11 dhx_exec_hook = echo
12 dhx2_exec_hook = echo
13
14 # these are complex: check if DHX and DHX2 module should be build
15
16 if USE_DHX
17 if HAVE_OPENSSL
18 uams_LINKS += uams_dhx.so
19 UAMS_DHX = uams_dhx_passwd.la
20 if BUILD_PAM
21 UAMS_DHX_PAM = uams_dhx_pam.la
22 endif
23 if USE_PAM_SO
24 dhx_exec_hook += && $(LN_S) uams_dhx_pam.so uams_dhx.so
25 else
26 dhx_exec_hook += && $(LN_S) uams_dhx_passwd.so uams_dhx.so
27 endif
28
29 endif
30 endif
31
32 if USE_DHX2
33 if HAVE_LIBGCRYPT
34 uams_LINKS += uams_dhx2.so
35 UAMS_DHX2 = uams_dhx2_passwd.la
36 if BUILD_PAM
37 UAMS_DHX2_PAM = uams_dhx2_pam.la
38 endif
39 if USE_PAM_SO
40 dhx2_exec_hook += && $(LN_S) uams_dhx2_pam.so uams_dhx2.so
41 else
42 dhx2_exec_hook += && $(LN_S) uams_dhx2_passwd.so uams_dhx2.so
43 endif
44 endif
45 endif
46
47 # these are simple, though some the last three depend on OpenSSL
48
49 if BUILD_PAM
50 UAMS_PAM = uams_pam.la
51 endif
52
53 if USE_RANDNUM
54 UAMS_RANDNUM = uams_randnum.la
55 endif
56
57 if USE_PGP
58 UAMS_PGP = uams_pgp.la
59 endif
60
61 if USE_GSSAPI
62 UAMS_GSSAPI = uams_gss.la
63 endif
64
65 # links
66
67 if USE_PAM_SO
68 UAMS_CLRTXT_LINK = uams_pam.so
69 else
70 UAMS_CLRTXT_LINK = uams_passwd.so
71 endif
72
73 #
74 # source files
75 #
76
77 uams_guest_la_SOURCES      = uams_guest.c
78 uams_randnum_la_SOURCES    = uams_randnum.c
79 uams_passwd_la_SOURCES     = uams_passwd.c
80 uams_pam_la_SOURCES        = uams_pam.c
81 uams_pgp_la_SOURCES        = uams_pgp.c
82 uams_dhx_passwd_la_SOURCES = uams_dhx_passwd.c
83 uams_dhx_pam_la_SOURCES    = uams_dhx_pam.c
84 uams_dhx2_passwd_la_SOURCES     = uams_dhx2_passwd.c
85 uams_dhx2_pam_la_SOURCES        = uams_dhx2_pam.c
86 uams_gss_la_SOURCES   = uams_gss.c
87
88 #
89 # flags
90 #
91
92 # do that on behalf of the brokeness of automake 1.4
93 CFLAGS = @CFLAGS@ @SSL_CFLAGS@ @LIBGCRYPT_CFLAGS@
94
95 uams_guest_la_CFLAGS      = @CFLAGS@
96 uams_randnum_la_CFLAGS    = @CFLAGS@ @SSL_CFLAGS@
97 uams_passwd_la_CFLAGS     = @CFLAGS@
98 uams_pam_la_CFLAGS        = @CFLAGS@ @PAM_CFLAGS@
99 uams_pgp_la_CFLAGS        = @CFLAGS@ @SSL_CFLAGS@
100 uams_dhx_passwd_la_CFLAGS = @CFLAGS@ @SSL_CFLAGS@
101 uams_dhx_pam_la_CFLAGS    = @CFLAGS@ @SSL_CFLAGS@ @PAM_CFLAGS@
102 uams_dhx2_passwd_la_CFLAGS      = @CFLAGS@ @LIBGCRYPT_CFLAGS@
103 uams_dhx2_pam_la_CFLAGS         = @CFLAGS@ @LIBGCRYPT_CFLAGS@ @PAM_CFLAGS@
104 uams_gss_la_CFLAGS        = @CFLAGS@ @GSSAPI_CFLAGS@
105
106 uams_guest_la_LDFLAGS      = -module -avoid-version
107 uams_randnum_la_LDFLAGS    = -module -avoid-version @SSL_LIBS@
108 uams_passwd_la_LDFLAGS     = -module -avoid-version @CRYPT_LIBS@
109 uams_pam_la_LDFLAGS        = -module -avoid-version @PAM_LIBS@
110 uams_pgp_la_LDFLAGS        = -module -avoid-version @SSL_LIBS@
111 uams_dhx_passwd_la_LDFLAGS = -module -avoid-version @CRYPT_LIBS@ @SSL_LIBS@
112 uams_dhx_pam_la_LDFLAGS         = -module -avoid-version @CRYPT_LIBS@ @SSL_LIBS@ @PAM_LIBS@
113 uams_dhx2_passwd_la_LDFLAGS     = -module -avoid-version @CRYPT_LIBS@ @LIBGCRYPT_LIBS@
114 uams_dhx2_pam_la_LDFLAGS        = -module -avoid-version @LIBGCRYPT_LIBS@ @PAM_LIBS@
115 uams_gss_la_LDFLAGS        = -module -avoid-version @GSSAPI_LIBS@ 
116
117 #
118 # module compilation
119 #
120
121 uamsdir = @UAMS_PATH@
122 uams_LTLIBRARIES =              \
123         $(UAMS_GENERIC)         \
124         $(UAMS_PGP)             \
125         $(UAMS_PAM)             \
126         $(UAMS_RANDNUM)         \
127         $(UAMS_DHX)             \
128         $(UAMS_DHX_PAM)         \
129         $(UAMS_DHX2)            \
130         $(UAMS_DHX2_PAM)        \
131         $(UAMS_GSSAPI)
132
133 #
134 # link creation
135 #
136
137 install-exec-hook:
138         (cd $(DESTDIR)$(uamsdir)                                        && \
139                 rm -f $(uams_LINKS)                                     && \
140                 $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so              && \
141                 $(dhx_exec_hook)                                        && \
142                 $(dhx2_exec_hook)                                       \
143         )
144
145
146
147 uninstall-hook:
148         (cd $(DESTDIR)$(uamsdir)                                        && \
149                 rm -f $(uams_LINKS)                                     \
150         )