Whamcloud - gitweb
e2scrub: use WantedBy=multi-user.target in e2scrub_reap.service
[tools/e2fsprogs.git] / scrub / Makefile.in
1 #
2 # Makefile for e2scrub
3 #
4
5 srcdir = @srcdir@
6 top_srcdir = @top_srcdir@
7 VPATH = @srcdir@
8 top_builddir = ..
9 my_dir = scrub
10 INSTALL = @INSTALL@
11 MKDIR_P = @MKDIR_P@
12
13 @MCONFIG@
14
15 PROGS=          e2scrub e2scrub_all
16 MANPAGES=       e2scrub.8 e2scrub_all.8
17 CONFFILES=      e2scrub.conf
18
19 ifeq ($(HAVE_UDEV),yes)
20 UDEV_RULES      = e2scrub.rules
21 INSTALLDIRS_TGT += installdirs-udev
22 INSTALL_TGT     += install-udev
23 UNINSTALL_TGT   += uninstall-udev
24 endif
25
26 ifeq ($(HAVE_CROND),yes)
27 CRONTABS        = e2scrub_all.cron
28 LIBPROGS        += e2scrub_all_cron
29 INSTALLDIRS_TGT += installdirs-crond installdirs-libprogs
30 INSTALL_TGT     += install-crond install-libprogs
31 UNINSTALL_TGT   += uninstall-crond uninstall-libprogs
32 endif
33
34 ifeq ($(HAVE_SYSTEMD),yes)
35 SERVICE_FILES   = e2scrub@.service e2scrub_all.service e2scrub_all.timer e2scrub_fail@.service e2scrub_reap.service
36 LIBPROGS        += e2scrub_fail
37 INSTALLDIRS_TGT += installdirs-systemd installdirs-libprogs
38 INSTALL_TGT     += install-systemd install-libprogs
39 UNINSTALL_TGT   += uninstall-systemd uninstall-libprogs
40 endif
41
42 all:: $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS)
43
44 e2scrub: $(DEP_SUBSTITUTE) e2scrub.in
45         $(E) "  SUBST $@"
46         $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub.in $@
47         $(Q) chmod a+x $@
48
49 e2scrub_all: e2scrub_all.in
50         $(E) "  SUBST $@"
51         $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_all.in $@
52         $(Q) chmod a+x $@
53
54 e2scrub_fail: e2scrub_fail.in
55         $(E) "  SUBST $@"
56         $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_fail.in $@
57         $(Q) chmod a+x $@
58
59 e2scrub_all_cron: e2scrub_all_cron.in
60         $(E) "  SUBST $@"
61         $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_all_cron.in $@
62         $(Q) chmod a+x $@
63
64 %.8: %.8.in $(DEP_SUBSTITUTE)
65         $(E) "  SUBST $@"
66         $(Q) $(SUBSTITUTE_UPTIME) $< $@
67
68 %.conf: %.conf.in $(DEP_SUBSTITUTE)
69         $(E) "  SUBST $@"
70         $(Q) $(SUBSTITUTE_UPTIME) $< $@
71
72 %.rules: %.rules.in $(DEP_SUBSTITUTE)
73         $(E) "  SUBST $@"
74         $(Q) $(SUBSTITUTE_UPTIME) $< $@
75
76 %.service: %.service.in $(DEP_SUBSTITUTE)
77         $(E) "  SUBST $@"
78         $(Q) $(SUBSTITUTE_UPTIME) $< $@
79
80 %.cron: %.cron.in $(DEP_SUBSTITUTE)
81         $(E) "  SUBST $@"
82         $(Q) $(SUBSTITUTE_UPTIME) $< $@
83
84 %.timer: %.timer.in $(DEP_SUBSTITUTE)
85         $(E) "  SUBST $@"
86         $(Q) $(SUBSTITUTE_UPTIME) $< $@
87
88 installdirs-udev:
89         $(E) "  MKDIR_P $(UDEV_RULES_DIR)"
90         $(Q) $(MKDIR_P) $(DESTDIR)$(UDEV_RULES_DIR)
91
92 installdirs-crond:
93         $(E) "  MKDIR_P $(CROND_DIR)"
94         $(Q) $(MKDIR_P) $(DESTDIR)$(CROND_DIR)
95
96 installdirs-libprogs:
97         $(E) "  MKDIR_P $(pkglibdir)"
98         $(Q) $(MKDIR_P) $(DESTDIR)$(pkglibdir)
99
100 installdirs-systemd:
101         $(E) "  MKDIR_P $(SYSTEMD_SYSTEM_UNIT_DIR)"
102         $(Q) $(MKDIR_P) $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)
103
104 installdirs: $(INSTALLDIRS_TGT)
105         $(E) "  MKDIR_P $(root_sbindir) $(man8dir) $(root_sysconfdir)"
106         $(Q) $(MKDIR_P) $(DESTDIR)$(root_sbindir) \
107                 $(DESTDIR)$(man8dir) $(DESTDIR)$(root_sysconfdir)
108
109 install-udev: installdirs-udev
110         $(Q) for i in $(UDEV_RULES); do \
111                 $(ES) " INSTALL $(UDEV_RULES_DIR)/$$i"; \
112                 $(INSTALL_DATA) $$i $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \
113         done
114
115 install-crond: installdirs-crond
116         $(Q) if test -n "$(CRONTABS)" ; then \
117                 $(ES) " INSTALL $(CROND_DIR)/e2scrub_all" ; \
118                 $(INSTALL_DATA) e2scrub_all.cron $(DESTDIR)$(CROND_DIR)/e2scrub_all ; \
119         fi
120
121 install-libprogs: $(LIBPROGS) installdirs-libprogs
122         $(Q) for i in $(LIBPROGS); do \
123                 $(ES) " INSTALL $(pkglibdir)/$$i"; \
124                 $(INSTALL_PROGRAM) $$i $(DESTDIR)$(pkglibdir)/$$i; \
125         done
126
127 install-systemd: $(SERVICE_FILES) installdirs-systemd
128         $(Q) for i in $(SERVICE_FILES); do \
129                 $(ES) " INSTALL_DATA $(SYSTEMD_SYSTEM_UNIT_DIR)/$$i"; \
130                 $(INSTALL_DATA) $$i $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)/$$i; \
131         done
132
133 install-strip: install
134
135 install: $(PROGS) $(MANPAGES) $(FMANPAGES) installdirs $(INSTALL_TGT)
136         $(Q) for i in $(PROGS); do \
137                 $(ES) " INSTALL $(root_sbindir)/$$i"; \
138                 $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \
139         done
140         $(Q) for i in $(MANPAGES); do \
141                 for j in $(COMPRESS_EXT); do \
142                         $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \
143                 done; \
144                 $(ES) " INSTALL_DATA $(man8dir)/$$i"; \
145                 $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \
146         done
147         $(Q) for i in $(CONFFILES); do \
148                 $(ES) " INSTALL_DATA $(root_sysconfdir)/$$i"; \
149                 $(INSTALL_DATA) $$i $(DESTDIR)$(root_sysconfdir)/$$i; \
150         done
151
152 uninstall-udev:
153         for i in $(UDEV_RULES); do \
154                 $(RM) -f $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \
155         done
156
157 uninstall-crond:
158         if test -n "$(CRONTABS)" ; then \
159                 $(RM) -f $(DESTDIR)$(CROND_DIR)/e2scrub_all ; \
160         fi
161
162 uninstall-libprogs:
163         for i in $(LIBPROGS); do \
164                 $(RM) -f $(DESTDIR)$(pkglibdir)/$$i; \
165         done
166
167 uninstall-systemd:
168         for i in $(SERVICE_FILES); do \
169                 $(RM) -f $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)/$$i; \
170         done
171
172 uninstall: $(UNINSTALL_TGT)
173         for i in $(PROGS); do \
174                 $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \
175         done
176         for i in $(MANPAGES); do \
177                 $(RM) -f $(DESTDIR)$(man8dir)/$$i; \
178         done
179         for i in $(CONFFILES); do \
180                 $(RM) -f $(DESTDIR)$(root_sysconfdir)/$$i; \
181         done
182
183 clean::
184         $(RM) -f $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS)
185
186 mostlyclean: clean
187 distclean: clean
188         $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old