]> arthur.barton.de Git - netatalk.git/blob - etc/uams/Makefile.am
Alternate libgcrypt support for uams_pgp.
[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_pgp.la uams_dhx_passwd.la
13 endif
14
15 if BUILD_PAM
16 UAMS_PAM = uams_pam.la
17 if USE_DHX
18 UAMS_DHX_PAM = uams_dhx_pam.la
19 endif
20 endif
21
22 # links
23 if USE_PAM_SO
24 UAMS_CLRTXT_LINK = uams_pam.so
25 UAMS_DHX_LINK    = uams_dhx_pam.so
26 else
27 UAMS_CLRTXT_LINK = uams_passwd.so
28 UAMS_DHX_LINK    = uams_dhx_passwd.so
29 endif
30
31 #
32 # SSL and crypto flag setup
33 #
34
35 if HAVE_GCRYPT
36 CRYPT_CFLAGS = $(GCRYPT_CFLAGS)
37 CRYPT_LIBS = $(GCRYPT_LIBS)
38 else
39 CRYPT_CFLAGS = $(SSL_CFLAGS)
40 CRYPT_LIBS = $(SSL_LIBS)
41 endif
42
43 #
44 # source files
45 #
46
47 uams_guest_la_SOURCES      = uams_guest.c
48 uams_randnum_la_SOURCES    = uams_randnum.c crypt.c crypt.h
49 uams_passwd_la_SOURCES     = uams_passwd.c
50 uams_pam_la_SOURCES        = uams_pam.c
51 uams_pgp_la_SOURCES        = uams_pgp.c
52 uams_dhx_passwd_la_SOURCES = uams_dhx_passwd.c crypt.c crypt.h
53 uams_dhx_pam_la_SOURCES    = uams_dhx_pam.c crypt.c crypt.h
54
55 #
56 # flags
57 #
58
59 INCLUDES = @SSL_CFLAGS@
60
61 uams_guest_la_CFLAGS      = @CFLAGS@
62 uams_randnum_la_CFLAGS    = @CFLAGS@ @SSL_CFLAGS@
63 uams_passwd_la_CFLAGS     = @CFLAGS@
64 uams_pam_la_CFLAGS        = @CFLAGS@
65 uams_pgp_la_CFLAGS        = @CFLAGS@ $(CRYPT_CFLAGS)
66 uams_dhx_passwd_la_CFLAGS = @CFLAGS@ @SSL_CFLAGS@
67 uams_dhx_pam_la_CFLAGS    = @CFLAGS@ @SSL_CFLAGS@
68
69 uams_guest_la_LDFLAGS      = -module -avoid-version
70 uams_randnum_la_LDFLAGS    = -module -avoid-version @SSL_LIBS@
71 uams_passwd_la_LDFLAGS     = -module -avoid-version
72 uams_pam_la_LDFLAGS        = -module -avoid-version -lpam
73 uams_pgp_la_LDFLAGS        = -module -avoid-version $(CRYPT_LIBS)
74 uams_dhx_passwd_la_LDFLAGS = -module -avoid-version @SSL_LIBS@
75 uams_dhx_pam_la_LDFLAGS    = -module -avoid-version @SSL_LIBS@ -lpam
76
77 #
78 # module compilation
79 #
80
81 uamsdir = @UAMS_PATH@
82 uams_LTLIBRARIES =              \
83         $(UAMS_GENERIC)         \
84         $(UAMS_PAM)             \
85         $(UAMS_DHX_GENERIC)     \
86         $(UAMS_DHX_PAM)
87
88 #
89 # link creation
90 #
91
92 uams_LINKS =
93
94 if USE_DHX
95 install-exec-hook:
96         (cd $(DESTDIR)$(uamsdir)                                        && \
97                 rm -f uams_clrtxt.so uams_dhx.so                        && \
98                 $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so              && \
99                 $(LN_S) $(UAMS_DHX_LINK) uams_dhx.so                       \
100         )
101 else
102 install-exec-hook:
103         (cd $(DESTDIR)$(uamsdir)                                        && \
104                 rm -f uams_clrtxt.so                                    && \
105                 $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so                 \
106         )
107 endif