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