]> arthur.barton.de Git - netatalk.git/blobdiff - etc/uams/Makefile.am
Properly add -lpam to LDFLAGS (thanks, Sebastian).
[netatalk.git] / etc / uams / Makefile.am
index 8263383c69610c0b844c3d495fd7f81a252adab8..9c593d2b66cb7da4fd956515a767ab931d199b2a 100644 (file)
@@ -1,21 +1,90 @@
 # Makefile.am for etc/uams/
 
+SUBDIRS = uams_krb4
+
+#
+# conditionally build some modules
+#
+
+UAMS_GENERIC = uams_guest.la uams_randnum.la uams_passwd.la
+
 if USE_DHX
-DHX_UAMS = uams_dhx_pam.so uams_dhx_passwd.so
+UAMS_DHX_PW = uams_dhx_passwd.la
 endif
 
-uamsdir = $(CONFIG_DIR)/uams
-uams_DATA = $(DHX_UAMS) uams_guest.so uams_pam.so uams_passwd.so uams_randnum.so
+if USE_PGP
+UAMS_PGP = uams_pgp.la
+endif
 
-EXTRA_DIST = uams_dhx_pam.c uams_dhx_passwd.c \
-       uams_guest.c uams_pam.c uams_passwd.c uams_randnum.c
+if BUILD_PAM
+UAMS_PAM = uams_pam.la
+if USE_DHX
+UAMS_DHX_PAM = uams_dhx_pam.la
+endif
+endif
+
+# links
+if USE_PAM_SO
+UAMS_CLRTXT_LINK = uams_pam.so
+UAMS_DHX_LINK    = uams_dhx_pam.so
+else
+UAMS_CLRTXT_LINK = uams_passwd.so
+UAMS_DHX_LINK    = uams_dhx_passwd.so
+endif
 
-SUFFIXES = .c .so
-.c.so:
-       $(COMPILE) -DHAVE_CONFIG_H -fPIC -DPIC \
-         -I$(top_srcdir) -fomit-frame-pointer -c $< ; \
-       $(LD) -shared -o $@ $*.o $(LIBS)
+#
+# source files
+#
 
-clean distclean clean-recursive distclean-recursive:
-       $(RM) $(uams_DATA) *.o core
+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_dhx_pam_la_SOURCES    = uams_dhx_pam.c
 
+#
+# flags
+#
+
+uams_guest_la_LDFLAGS      = -module -avoid-version
+uams_randnum_la_LDFLAGS    = -module -avoid-version
+uams_passwd_la_LDFLAGS     = -module -avoid-version
+uams_pam_la_LDFLAGS        = -lpam -module -avoid-version
+uams_pgp_la_LDFLAGS        = -module -avoid-version
+uams_dhx_passwd_la_LDFLAGS = -module -avoid-version
+uams_dhx_pam_la_LDFLAGS    = -lpam -module -avoid-version
+
+#
+# module compilation
+#
+
+uamsdir = @UAMS_PATH@
+uams_LTLIBRARIES = \
+       $(UAMS_GENERIC) \
+       $(UAMS_PGP)     \
+       $(UAMS_PAM)     \
+       $(UAMS_DHX_PAM) \
+       $(UAMS_DHX_PW)
+
+#
+# link creation
+#
+
+uams_LINKS =
+
+if USE_DHX
+install-exec-hook:
+       (cd $(DESTDIR)$(uamsdir)                                        && \
+               rm -f uams_clrtxt.so uams_dhx.so                        && \
+               $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so              && \
+               $(LN_S) $(UAMS_DHX_LINK) uams_dhx.so                       \
+       )
+else
+install-exec-hook:
+       (cd $(DESTDIR)$(uamsdir)                                        && \
+               rm -f uams_clrtxt.so                                    && \
+               $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so                 \
+       )
+endif