• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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