blob: 622607fc7abcdbe819c2b14b121de7e405c5976a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#!/usr/bin/make -f
name = @name@
ver = 0.8r58
rvs = $(name)
RVS = @RVS@
# plugins ##########################################################
plugins = $(patsubst $(srcdir)/plugins/%,%, \
$(shell find $(srcdir)/plugins/* -maxdepth 0 -type d))
build-plugins = $(addprefix p-,$(plugins))
install-plugins = $(addprefix install-p-,$(plugins))
uninstall-plugins = $(addprefix uninstall-p-,$(plugins))
clean-plugins = $(addprefix clean-p-,$(plugins))
distclean-plugins = $(addprefix distclean-p-,$(plugins))
dist-plugins = $(addprefix dist-p-,$(plugins))
# phony targets ####################################################
all : wrapper $(build-plugins)
.PHONY : install uninstall clean distclean dist libexec \
build-wrapper install-wrapper uninstall-wrapper clean-wrapper distclean-wrapper dist-wrapper
#$(build-plugins) $(install-plugins) $(uninstall-plugins) $(clean-plugins) $(distclean-plugins) $(dist-plugins)
.SUFFIXES :
# install ##########################################################
install : install-wrapper libexec $(install-plugins)
# $(libexecdir)/rvs/*
libexec : $(libexecdir)/$(rvs)/plugins
$(libexecdir)/$(rvs)/plugins : $(libexecdir)/$(rvs)
$(TOUCH) $@
# uninstall ########################################################
uninstall :
$(RM) $(bindir)/$(rvs)
$(RM) -r $(libexecdir)/$(rvs)
# clean ############################################################
clean : $(clean-plugins) clean-wrapper
distclean : clean $(distclean-plugins) distclean-wrapper
$(RM) Makefile
# wrapper ##########################################################
wrapper : build-wrapper
build-wrapper : wrapper/ wrapper/Makefile; $(MAKE) -C $<
uninstall-wrapper : wrapper/ wrapper/Makefile; $(MAKE) -C $< uninstall
clean-wrapper : wrapper/ wrapper/Makefile; $(MAKE) -C $< clean
distclean-wrapper : wrapper/ wrapper/Makefile; $(MAKE) -C $< distclean
dist-wrapper : wrapper/ wrapper/Makefile; $(MAKE) -C $< dist
install-wrapper : wrapper/ wrapper/Makefile wrapper; $(MAKE) -C $< install
$(RVS) : install-wrapper
# plugins ##########################################################
install-p-% : plugins/% plugins/%/Makefile p-% libexec $(RVS)
$(MAKE) -C $< install
p-% : plugins/% plugins/%/Makefile ; $(MAKE) -C $<
uninstall-p-% : plugins/% plugins/%/Makefile ; $(MAKE) -C $< uninstall
clean-p-% : plugins/% plugins/%/Makefile ; $(MAKE) -C $< clean
distclean-p-% : plugins/% plugins/%/Makefile ; $(MAKE) -C $< distclean
dist-p-% : plugins/% plugins/%/Makefile ; $(MAKE) -C $< dist
|