]> arthur.barton.de Git - netatalk.git/blob - config/Makefile.am
bb2fd1ab4b9a020622dc209a0f7f66e67698f360
[netatalk.git] / config / Makefile.am
1 ## Makefile.am for config/
2
3 SUFFIXES = .tmpl .
4
5 GENFILES = afpd.conf AppleVolumes.default
6 TMPLFILES = afpd.conf.tmpl AppleVolumes.default.tmpl
7 CONFFILES = AppleVolumes.system \
8         atalkd.conf netatalk.conf papd.conf
9 PAMFILES = netatalk.pamd
10 OVERWRITE_CONFIG = @OVERWRITE_CONFIG@
11
12 EXTRA_DIST = $(CONFFILES) $(TMPLFILES) $(PAMFILES)
13
14 CLEANFILES = $(GENFILES)
15
16 pkgconfdir = @PKGCONFDIR@
17
18 #
19 # rule to parse template files
20 #
21
22 .tmpl:
23         sed -e s@:UAMS_PATH:@${UAMS_PATH}@ \
24             -e s@:ETCDIR:@${pkgconfdir}@ \
25             -e s@:COMPILED_BACKENDS:@"$(compiled_backends)"@ \
26             -e s@:DEFAULT_CNID_SCHEME:@$(DEFAULT_CNID_SCHEME)@ \
27             <$< >$@
28
29 #
30 # install configuration files
31 #
32
33 install-config-files: $(CONFFILES) $(GENFILES)
34         $(mkinstalldirs) $(DESTDIR)$(pkgconfdir)
35         for f in $(CONFFILES) $(GENFILES); do \
36                 if test "x$(OVERWRITE_CONFIG)" = "xyes" -o ! -f $(DESTDIR)$(pkgconfdir)/$$f; then \
37                         echo "$(INSTALL_DATA) $$f $(DESTDIR)$(pkgconfdir)"; \
38                         $(INSTALL_DATA) $$f $(DESTDIR)$(pkgconfdir); \
39                 else \
40                         echo "not overwriting $$f"; \
41                 fi; \
42         done
43
44 #
45 # pluggable authentication modules support
46 #
47
48 if USE_PAM
49
50 pamdir = @PAMDIR@/etc/pam.d
51
52 install-data-local: install-config-files $(PAMFILES)
53         $(mkinstalldirs) $(DESTDIR)$(pamdir)
54         if test "x$(OVERWRITE_CONFIG)" = "xyes" -o ! -f $(DESTDIR)$(pamdir)/netatalk; then \
55             echo "$(INSTALL_DATA) $$f $(DESTDIR)$(pamdir)/netatalk"; \
56             $(INSTALL_DATA) netatalk.pamd $(DESTDIR)$(pamdir)/netatalk || echo "WARNING: Can't install PAM files";              \
57         else \
58             echo "not overwriting $(DESTDIR)$(pamdir)/netatalk"; \
59         fi; 
60
61 uninstall-local:
62         echo rm -f $(DESTDIR)$(pamdir)/netatalk; \
63         rm -f $(DESTDIR)$(pamdir)/netatalk; \
64         for f in $(CONFFILES) $(GENFILES); do \
65                 echo rm -f $(DESTDIR)$(pkgconfdir)/$$f; \
66                 rm -f $(DESTDIR)$(pkgconfdir)/$$f; \
67         done
68
69 else
70
71 install-data-local: install-config-files
72
73 uninstall-local:
74         for f in $(CONFFILES) $(GENFILES); do \
75                 echo rm -f $(DESTDIR)$(pkgconfdir)/$$f; \
76                 rm -f $(DESTDIR)$(pkgconfdir)/$$f; \
77         done
78
79 endif