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: 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; \ 112 done 113 114install-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 ; \ 118 fi 119 120install-libprogs: $(LIBPROGS) installdirs-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) 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; \ 130 done 131 132install-strip: install 133 134install: $(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; \ 138 done 139 $(Q) for i in $(MANPAGES); do \ 140 for j in $(COMPRESS_EXT); do \ 141 $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \ 142 done; \ 143 $(ES) " INSTALL_DATA $(man8dir)/$$i"; \ 144 $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \ 145 done 146 $(Q) for i in $(CONFFILES); do \ 147 $(ES) " INSTALL_DATA $(root_sysconfdir)/$$i"; \ 148 $(INSTALL_DATA) $$i $(DESTDIR)$(root_sysconfdir)/$$i; \ 149 done 150 151uninstall-udev: 152 for i in $(UDEV_RULES); do \ 153 $(RM) -f $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \ 154 done 155 156uninstall-crond: 157 if test -n "$(CRONTABS)" ; then \ 158 $(RM) -f $(DESTDIR)$(CROND_DIR)/e2scrub_all ; \ 159 fi 160 161uninstall-libprogs: 162 for i in $(LIBPROGS); do \ 163 $(RM) -f $(DESTDIR)$(pkglibdir)/$$i; \ 164 done 165 166uninstall-systemd: 167 for i in $(SERVICE_FILES); do \ 168 $(RM) -f $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)/$$i; \ 169 done 170 171uninstall: $(UNINSTALL_TGT) 172 for i in $(PROGS); do \ 173 $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \ 174 done 175 for i in $(MANPAGES); do \ 176 $(RM) -f $(DESTDIR)$(man8dir)/$$i; \ 177 done 178 for i in $(CONFFILES); do \ 179 $(RM) -f $(DESTDIR)$(root_sysconfdir)/$$i; \ 180 done 181 182clean:: 183 $(RM) -f $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS) 184 185mostlyclean: clean 186distclean: clean 187 $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old 188