6 top_srcdir = @top_srcdir@
15 PROGS= e2scrub e2scrub_all
16 MANPAGES= e2scrub.8 e2scrub_all.8
17 CONFFILES= e2scrub.conf
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
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
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
42 all:: $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS)
44 e2scrub: $(DEP_SUBSTITUTE) e2scrub.in
46 $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub.in $@
49 e2scrub_all: e2scrub_all.in
51 $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_all.in $@
54 e2scrub_fail: e2scrub_fail.in
56 $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_fail.in $@
59 e2scrub_all_cron: e2scrub_all_cron.in
61 $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_all_cron.in $@
64 %.8: %.8.in $(DEP_SUBSTITUTE)
66 $(Q) $(SUBSTITUTE_UPTIME) $< $@
68 %.conf: %.conf.in $(DEP_SUBSTITUTE)
70 $(Q) $(SUBSTITUTE_UPTIME) $< $@
72 %.rules: %.rules.in $(DEP_SUBSTITUTE)
74 $(Q) $(SUBSTITUTE_UPTIME) $< $@
76 %.service: %.service.in $(DEP_SUBSTITUTE)
78 $(Q) $(SUBSTITUTE_UPTIME) $< $@
80 %.cron: %.cron.in $(DEP_SUBSTITUTE)
82 $(Q) $(SUBSTITUTE_UPTIME) $< $@
84 %.timer: %.timer.in $(DEP_SUBSTITUTE)
86 $(Q) $(SUBSTITUTE_UPTIME) $< $@
89 $(E) " MKDIR_P $(UDEV_RULES_DIR)"
90 $(Q) $(MKDIR_P) $(DESTDIR)$(UDEV_RULES_DIR)
93 $(E) " MKDIR_P $(CROND_DIR)"
94 $(Q) $(MKDIR_P) $(DESTDIR)$(CROND_DIR)
97 $(E) " MKDIR_P $(pkglibdir)"
98 $(Q) $(MKDIR_P) $(DESTDIR)$(pkglibdir)
101 $(E) " MKDIR_P $(SYSTEMD_SYSTEM_UNIT_DIR)"
102 $(Q) $(MKDIR_P) $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)
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)
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; \
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 ; \
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; \
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; \
133 install-strip: install
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; \
140 $(Q) for i in $(MANPAGES); do \
141 for j in $(COMPRESS_EXT); do \
142 $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \
144 $(ES) " INSTALL_DATA $(man8dir)/$$i"; \
145 $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \
147 $(Q) for i in $(CONFFILES); do \
148 $(ES) " INSTALL_DATA $(root_sysconfdir)/$$i"; \
149 $(INSTALL_DATA) $$i $(DESTDIR)$(root_sysconfdir)/$$i; \
153 for i in $(UDEV_RULES); do \
154 $(RM) -f $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \
158 if test -n "$(CRONTABS)" ; then \
159 $(RM) -f $(DESTDIR)$(CROND_DIR)/e2scrub_all ; \
163 for i in $(LIBPROGS); do \
164 $(RM) -f $(DESTDIR)$(pkglibdir)/$$i; \
168 for i in $(SERVICE_FILES); do \
169 $(RM) -f $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)/$$i; \
172 uninstall: $(UNINSTALL_TGT)
173 for i in $(PROGS); do \
174 $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \
176 for i in $(MANPAGES); do \
177 $(RM) -f $(DESTDIR)$(man8dir)/$$i; \
179 for i in $(CONFFILES); do \
180 $(RM) -f $(DESTDIR)$(root_sysconfdir)/$$i; \
184 $(RM) -f $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS)
188 $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old