X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fuams%2FMakefile.am;h=7db37dbcb46cd748cf78ea1c1fbac5b311cf7787;hb=c65e59b3588214afadb2247c07dccb74b5c591e2;hp=153f78889bf88f884a55472b550d9b13d8213bb7;hpb=a51398a16a740152f0b36a4730bbd7e7df544b4e;p=netatalk.git diff --git a/etc/uams/Makefile.am b/etc/uams/Makefile.am index 153f7888..7db37dbc 100644 --- a/etc/uams/Makefile.am +++ b/etc/uams/Makefile.am @@ -1,14 +1,150 @@ # Makefile.am for etc/uams/ -#SUBDIRS = uams_krb4 +SUBDIRS = uams_krb4 -uams_LTLIBRARIES = uams_dhx_pam.la uams_dhx.passwd.la uams_guest.la uams_pam.la uams_pgp.la uams_randnum.la +# +# conditionally build some modules +# -uams_dhx_pam_la_SOURCES = uams_dhx_pam.c +UAMS_GENERIC = uams_guest.la uams_passwd.la +uams_LINKS = uams_clrtxt.so +dhx_exec_hook = echo +dhx2_exec_hook = echo + +# these are complex: check if DHX and DHX2 module should be build + +if USE_DHX +if HAVE_OPENSSL +uams_LINKS += uams_dhx.so +UAMS_DHX = uams_dhx_passwd.la +if BUILD_PAM +UAMS_DHX_PAM = uams_dhx_pam.la +endif +if USE_PAM_SO +dhx_exec_hook += && $(LN_S) uams_dhx_pam.so uams_dhx.so +else +dhx_exec_hook += && $(LN_S) uams_dhx_passwd.so uams_dhx.so +endif + +endif +endif + +if USE_DHX2 +if HAVE_LIBGCRYPT +uams_LINKS += uams_dhx2.so +UAMS_DHX2 = uams_dhx2_passwd.la +if BUILD_PAM +UAMS_DHX2_PAM = uams_dhx2_pam.la +endif +if USE_PAM_SO +dhx2_exec_hook += && $(LN_S) uams_dhx2_pam.so uams_dhx2.so +else +dhx2_exec_hook += && $(LN_S) uams_dhx2_passwd.so uams_dhx2.so +endif +endif +endif + +# these are simple, though some the last three depend on OpenSSL + +if BUILD_PAM +UAMS_PAM = uams_pam.la +endif + +if USE_RANDNUM +UAMS_RANDNUM = uams_randnum.la +endif + +if USE_PGP +UAMS_PGP = uams_pgp.la +endif + +if USE_GSSAPI +UAMS_GSSAPI = uams_gss.la +endif + +# links + +if USE_PAM_SO +UAMS_CLRTXT_LINK = uams_pam.so +else +UAMS_CLRTXT_LINK = uams_passwd.so +endif + +# +# source files +# + +uams_guest_la_SOURCES = uams_guest.c +uams_randnum_la_SOURCES = uams_randnum.c +uams_passwd_la_SOURCES = uams_passwd.c +uams_pam_la_SOURCES = uams_pam.c +uams_pgp_la_SOURCES = uams_pgp.c uams_dhx_passwd_la_SOURCES = uams_dhx_passwd.c -uams_guest_la_SOURCES = uams_guest.c -uams_pam_la_SOURCES = uams_pam.c -uams_pgp_la_SOURCES = uams_pgp.c -uams_randnum_la_SOURCES = uams_randnum.c +uams_dhx_pam_la_SOURCES = uams_dhx_pam.c +uams_dhx2_passwd_la_SOURCES = uams_dhx2_passwd.c +uams_dhx2_pam_la_SOURCES = uams_dhx2_pam.c +uams_gss_la_SOURCES = uams_gss.c + +# +# flags +# + +# do that on behalf of the brokeness of automake 1.4 +CFLAGS = @CFLAGS@ @SSL_CFLAGS@ @LIBGCRYPT_CFLAGS@ + +uams_guest_la_CFLAGS = @CFLAGS@ +uams_randnum_la_CFLAGS = @CFLAGS@ @SSL_CFLAGS@ +uams_passwd_la_CFLAGS = @CFLAGS@ +uams_pam_la_CFLAGS = @CFLAGS@ @PAM_CFLAGS@ +uams_pgp_la_CFLAGS = @CFLAGS@ @SSL_CFLAGS@ +uams_dhx_passwd_la_CFLAGS = @CFLAGS@ @SSL_CFLAGS@ +uams_dhx_pam_la_CFLAGS = @CFLAGS@ @SSL_CFLAGS@ @PAM_CFLAGS@ +uams_dhx2_passwd_la_CFLAGS = @CFLAGS@ @LIBGCRYPT_CFLAGS@ +uams_dhx2_pam_la_CFLAGS = @CFLAGS@ @LIBGCRYPT_CFLAGS@ @PAM_CFLAGS@ +uams_gss_la_CFLAGS = @CFLAGS@ @GSSAPI_CFLAGS@ + +uams_guest_la_LDFLAGS = -module -avoid-version +uams_randnum_la_LDFLAGS = -module -avoid-version @SSL_LIBS@ +uams_passwd_la_LDFLAGS = -module -avoid-version @CRYPT_LIBS@ +uams_pam_la_LDFLAGS = -module -avoid-version @PAM_LIBS@ +uams_pgp_la_LDFLAGS = -module -avoid-version @SSL_LIBS@ +uams_dhx_passwd_la_LDFLAGS = -module -avoid-version @CRYPT_LIBS@ @SSL_LIBS@ +uams_dhx_pam_la_LDFLAGS = -module -avoid-version @CRYPT_LIBS@ @SSL_LIBS@ @PAM_LIBS@ +uams_dhx2_passwd_la_LDFLAGS = -module -avoid-version @CRYPT_LIBS@ @LIBGCRYPT_LIBS@ +uams_dhx2_pam_la_LDFLAGS = -module -avoid-version @LIBGCRYPT_LIBS@ @PAM_LIBS@ +uams_gss_la_LDFLAGS = -module -avoid-version @GSSAPI_LIBS@ + +# +# module compilation +# + +uamsdir = @UAMS_PATH@ +uams_LTLIBRARIES = \ + $(UAMS_GENERIC) \ + $(UAMS_PGP) \ + $(UAMS_PAM) \ + $(UAMS_RANDNUM) \ + $(UAMS_DHX) \ + $(UAMS_DHX_PAM) \ + $(UAMS_DHX2) \ + $(UAMS_DHX2_PAM) \ + $(UAMS_GSSAPI) + +# +# link creation +# + +install-exec-hook: + (cd $(DESTDIR)$(uamsdir) && \ + rm -f $(uams_LINKS) && \ + $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so && \ + $(dhx_exec_hook) && \ + $(dhx2_exec_hook) \ + ) + + -CFLAGS = @CFLAGS@ -I../../include +uninstall-hook: + (cd $(DESTDIR)$(uamsdir) && \ + rm -f $(uams_LINKS) \ + )