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