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