6 top_srcdir = @top_srcdir@
14 PROGS= e2scrub e2scrub_all
15 MANPAGES= e2scrub.8 e2scrub_all.8
16 CONFFILES= e2scrub.conf
18 ifeq ($(HAVE_UDEV),yes)
19 UDEV_RULES = e2scrub.rules
20 INSTALLDIRS_TGT += installdirs-udev
21 INSTALL_TGT += install-udev
22 UNINSTALL_TGT += uninstall-udev
25 ifeq ($(HAVE_CROND),yes)
26 CRONTABS = e2scrub_all.cron
27 LIBPROGS += e2scrub_all_cron
28 INSTALLDIRS_TGT += installdirs-crond installdirs-libprogs
29 INSTALL_TGT += install-crond install-libprogs
30 UNINSTALL_TGT += uninstall-crond uninstall-libprogs
33 ifeq ($(HAVE_SYSTEMD),yes)
34 SERVICE_FILES = e2scrub@.service e2scrub_all.service e2scrub_all.timer e2scrub_fail@.service e2scrub_reap.service
35 LIBPROGS += e2scrub_fail
36 INSTALLDIRS_TGT += installdirs-systemd installdirs-libprogs
37 INSTALL_TGT += install-systemd install-libprogs
38 UNINSTALL_TGT += uninstall-systemd uninstall-libprogs
41 all:: $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS)
43 e2scrub: $(DEP_SUBSTITUTE) e2scrub.in
45 $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub.in $@
48 e2scrub_all: e2scrub_all.in
50 $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_all.in $@
53 e2scrub_fail: e2scrub_fail.in
55 $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_fail.in $@
58 e2scrub_all_cron: e2scrub_all_cron.in
60 $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_all_cron.in $@
63 %.8: %.8.in $(DEP_SUBSTITUTE)
65 $(Q) $(SUBSTITUTE_UPTIME) $< $@
67 %.conf: %.conf.in $(DEP_SUBSTITUTE)
69 $(Q) $(SUBSTITUTE_UPTIME) $< $@
71 %.rules: %.rules.in $(DEP_SUBSTITUTE)
73 $(Q) $(SUBSTITUTE_UPTIME) $< $@
75 %.service: %.service.in $(DEP_SUBSTITUTE)
77 $(Q) $(SUBSTITUTE_UPTIME) $< $@
79 %.cron: %.cron.in $(DEP_SUBSTITUTE)
81 $(Q) $(SUBSTITUTE_UPTIME) $< $@
83 %.timer: %.timer.in $(DEP_SUBSTITUTE)
85 $(Q) $(SUBSTITUTE_UPTIME) $< $@
88 $(E) " MKDIR_P $(UDEV_RULES_DIR)"
89 $(Q) $(MKDIR_P) $(DESTDIR)$(UDEV_RULES_DIR)
92 $(E) " MKDIR_P $(CROND_DIR)"
93 $(Q) $(MKDIR_P) $(DESTDIR)$(CROND_DIR)
96 $(E) " MKDIR_P $(pkglibdir)"
97 $(Q) $(MKDIR_P) $(DESTDIR)$(pkglibdir)
100 $(E) " MKDIR_P $(SYSTEMD_SYSTEM_UNIT_DIR)"
101 $(Q) $(MKDIR_P) $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)
103 installdirs: $(INSTALLDIRS_TGT)
104 $(E) " MKDIR_P $(root_sbindir) $(man8dir) $(root_sysconfdir)"
105 $(Q) $(MKDIR_P) $(DESTDIR)$(root_sbindir) \
106 $(DESTDIR)$(man8dir) $(DESTDIR)$(root_sysconfdir)
108 install-udev: installdirs-udev
109 $(Q) for i in $(UDEV_RULES); do \
110 $(ES) " INSTALL $(UDEV_RULES_DIR)/$$i"; \
111 $(INSTALL_DATA) $$i $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \
114 install-crond: installdirs-crond
115 $(Q) if test -n "$(CRONTABS)" ; then \
116 $(ES) " INSTALL $(CROND_DIR)/e2scrub_all" ; \
117 $(INSTALL_DATA) e2scrub_all.cron $(DESTDIR)$(CROND_DIR)/e2scrub_all ; \
120 install-libprogs: $(LIBPROGS) installdirs-libprogs
121 $(Q) for i in $(LIBPROGS); do \
122 $(ES) " INSTALL $(pkglibdir)/$$i"; \
123 $(INSTALL_PROGRAM) $$i $(DESTDIR)$(pkglibdir)/$$i; \
126 install-systemd: $(SERVICE_FILES) installdirs-systemd
127 $(Q) for i in $(SERVICE_FILES); do \
128 $(ES) " INSTALL_DATA $(SYSTEMD_SYSTEM_UNIT_DIR)/$$i"; \
129 $(INSTALL_DATA) $$i $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)/$$i; \
132 install-strip: install
134 install: $(PROGS) $(MANPAGES) $(FMANPAGES) installdirs $(INSTALL_TGT)
135 $(Q) for i in $(PROGS); do \
136 $(ES) " INSTALL $(root_sbindir)/$$i"; \
137 $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \
139 $(Q) for i in $(MANPAGES); do \
140 for j in $(COMPRESS_EXT); do \
141 $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \
143 $(ES) " INSTALL_DATA $(man8dir)/$$i"; \
144 $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \
146 $(Q) for i in $(CONFFILES); do \
147 $(ES) " INSTALL_DATA $(root_sysconfdir)/$$i"; \
148 $(INSTALL_DATA) $$i $(DESTDIR)$(root_sysconfdir)/$$i; \
152 for i in $(UDEV_RULES); do \
153 $(RM) -f $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \
157 if test -n "$(CRONTABS)" ; then \
158 $(RM) -f $(DESTDIR)$(CROND_DIR)/e2scrub_all ; \
162 for i in $(LIBPROGS); do \
163 $(RM) -f $(DESTDIR)$(pkglibdir)/$$i; \
167 for i in $(SERVICE_FILES); do \
168 $(RM) -f $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)/$$i; \
171 uninstall: $(UNINSTALL_TGT)
172 for i in $(PROGS); do \
173 $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \
175 for i in $(MANPAGES); do \
176 $(RM) -f $(DESTDIR)$(man8dir)/$$i; \
178 for i in $(CONFFILES); do \
179 $(RM) -f $(DESTDIR)$(root_sysconfdir)/$$i; \
183 $(RM) -f $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS)
187 $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old