Whamcloud - gitweb
e2scrub: fix grammar nit: "a LVM" -> "an LVM"
[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
12 @MCONFIG@
13
14 PROGS=          e2scrub e2scrub_all
15 MANPAGES=       e2scrub.8 e2scrub_all.8
16 CONFFILES=      e2scrub.conf
17
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
23 endif
24
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
31 endif
32
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
39 endif
40
41 all:: $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS)
42
43 e2scrub: $(DEP_SUBSTITUTE) e2scrub.in
44         $(E) "  SUBST $@"
45         $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub.in $@
46         $(Q) chmod a+x $@
47
48 e2scrub_all: e2scrub_all.in
49         $(E) "  SUBST $@"
50         $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_all.in $@
51         $(Q) chmod a+x $@
52
53 e2scrub_fail: e2scrub_fail.in
54         $(E) "  SUBST $@"
55         $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub_fail.in $@
56         $(Q) chmod a+x $@
57
58 e2scrub_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
87 installdirs-udev:
88         $(E) "  MKDIR_P $(UDEV_RULES_DIR)"
89         $(Q) $(MKDIR_P) $(DESTDIR)$(UDEV_RULES_DIR)
90
91 installdirs-crond:
92         $(E) "  MKDIR_P $(CROND_DIR)"
93         $(Q) $(MKDIR_P) $(DESTDIR)$(CROND_DIR)
94
95 installdirs-libprogs:
96         $(E) "  MKDIR_P $(pkglibdir)"
97         $(Q) $(MKDIR_P) $(DESTDIR)$(pkglibdir)
98
99 installdirs-systemd:
100         $(E) "  MKDIR_P $(SYSTEMD_SYSTEM_UNIT_DIR)"
101         $(Q) $(MKDIR_P) $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)
102
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)
107
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; \
112         done
113
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 ; \
118         fi
119
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; \
124         done
125
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; \
130         done
131
132 install-strip: install
133
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; \
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
151 uninstall-udev:
152         for i in $(UDEV_RULES); do \
153                 $(RM) -f $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \
154         done
155
156 uninstall-crond:
157         if test -n "$(CRONTABS)" ; then \
158                 $(RM) -f $(DESTDIR)$(CROND_DIR)/e2scrub_all ; \
159         fi
160
161 uninstall-libprogs:
162         for i in $(LIBPROGS); do \
163                 $(RM) -f $(DESTDIR)$(pkglibdir)/$$i; \
164         done
165
166 uninstall-systemd:
167         for i in $(SERVICE_FILES); do \
168                 $(RM) -f $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)/$$i; \
169         done
170
171 uninstall: $(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
182 clean::
183         $(RM) -f $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS)
184
185 mostlyclean: clean
186 distclean: clean
187         $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old