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