-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
46 lines (35 loc) · 1.39 KB
/
Makefile
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
PREFIX=
CONFIGDIR=$(PREFIX)/etc
INSTALLDIR=$(PREFIX)/usr/local
SBINDIR=$(INSTALLDIR)/sbin
MANDIR=$(INSTALLDIR)/share/man/man8
build: update-conf.d.simple update-conf.d.complex
simple: update-conf.d.simple
complex: update-conf.d.complex
update-conf.d.simple: update-conf.d.simple.in
sed -e 's%@CONFIGDIR@%${CONFIGDIR}%' $< > $@
-rm -f update-conf.d
-ln -s update-conf.d.simple update-conf.d
update-conf.d.complex: update-conf.d.complex.in
sed -e 's%@CONFIGDIR@%${CONFIGDIR}%' $< > $@
-rm -f update-conf.d
-ln -s update-conf.d.complex update-conf.d
installdirs:
install -d "$(INSTALLDIR)" "$(CONFIGDIR)" "$(SBINDIR)" "$(MANDIR)"
update: installdirs
-install -m 750 update-conf.d.complex "$(SBINDIR)"
-install -m 750 update-conf.d.simple "$(SBINDIR)"
install update-conf.d "$(SBINDIR)"
-rm -f "$(SBINDIR)/update-conf.d"
-test -e "$(SBINDIR)/update-conf.d.complex" && ln -s update-conf.d.complex "$(SBINDIR)/update-conf.d"
-test -e "$(SBINDIR)/update-conf.d.simple" && ln -s update-conf.d.simple "$(SBINDIR)/update-conf.d"
install -m 640 update-conf.d.8 "$(MANDIR)"
install: update
uninstall:
-rm -f "$(SBINDIR)/update-conf.d"
-rm -f "$(SBINDIR)/update-conf.d.simple"
-rm -f "$(SBINDIR)/update-conf.d.complex"
-rm -f "$(MANDIR)/update-conf.d.8"
clean:
-rm -f update-conf.d update-conf.d.simple update-conf.d.complex *~
.PHONY: build simple complex installdirs update install uninstall clean