Whamcloud - gitweb
e2scrub: create online fsck tool of sorts
[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
15 MANPAGES=       e2scrub.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 all:: $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES)
26
27 e2scrub: $(DEP_SUBSTITUTE) e2scrub.in
28         $(E) "  SUBST $@"
29         $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2scrub.in $@
30         $(Q) chmod a+x $@
31
32 %.8: %.8.in $(DEP_SUBSTITUTE)
33         $(E) "  SUBST $@"
34         $(Q) $(SUBSTITUTE_UPTIME) $< $@
35
36 %.conf: %.conf.in $(DEP_SUBSTITUTE)
37         $(E) "  SUBST $@"
38         $(Q) $(SUBSTITUTE_UPTIME) $< $@
39
40 %.rules: %.rules.in $(DEP_SUBSTITUTE)
41         $(E) "  SUBST $@"
42         $(Q) $(SUBSTITUTE_UPTIME) $< $@
43
44 installdirs-udev:
45         $(E) "  MKINSTALLDIRS $(UDEV_RULES_DIR)"
46         $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(UDEV_RULES_DIR)
47
48 installdirs: $(INSTALLDIRS_TGT)
49         $(E) "  MKINSTALLDIRS $(root_sbindir) $(man8dir) $(root_sysconfdir)"
50         $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(root_sbindir) \
51                 $(DESTDIR)$(man8dir) $(DESTDIR)$(root_sysconfdir)
52
53 install-udev:
54         $(Q) for i in $(UDEV_RULES); do \
55                 $(ES) " INSTALL $(UDEV_RULES_DIR)/$$i"; \
56                 $(INSTALL_PROGRAM) $$i $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \
57         done
58
59 install: $(PROGS) $(MANPAGES) $(FMANPAGES) installdirs $(INSTALL_TGT)
60         $(Q) for i in $(PROGS); do \
61                 $(ES) " INSTALL $(root_sbindir)/$$i"; \
62                 $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \
63         done
64         $(Q) for i in $(MANPAGES); do \
65                 for j in $(COMPRESS_EXT); do \
66                         $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \
67                 done; \
68                 $(ES) " INSTALL_DATA $(man8dir)/$$i"; \
69                 $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \
70         done
71         $(Q) for i in $(CONFFILES); do \
72                 $(ES) " INSTALL_DATA $(root_sysconfdir)/$$i"; \
73                 $(INSTALL_DATA) $$i $(DESTDIR)$(root_sysconfdir)/$$i; \
74         done
75
76 uninstall-udev:
77         for i in $(UDEV_RULES); do \
78                 $(RM) -f $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \
79         done
80
81 uninstall: $(UNINSTALL_TGT)
82         for i in $(PROGS); do \
83                 $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \
84         done
85         for i in $(MANPAGES); do \
86                 $(RM) -f $(DESTDIR)$(man8dir)/$$i; \
87         done
88         for i in $(CONFFILES); do \
89                 $(RM) -f $(DESTDIR)$(root_sysconfdir)/$$i; \
90         done
91
92 clean::
93         $(RM) -f $(PROGS)
94
95 mostlyclean: clean
96 distclean: clean
97         $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old