-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
65 lines (54 loc) · 1.86 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
allgoals = all clean install check clean-local
.PHONY: $(allgoals) $(allgoals:%=%-subdir)
export DESTDIR prefix bindir datarootdir datadir sysconfdir
export CC CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
DESTDIR ?=
ifneq ($(DESTDIR),)
override DESTDIR:=$(abspath $(DESTDIR))
endif
$(warning DESTDIR=$(DESTDIR))
export DESTDIR
sysconfdir = /etc
localstatedir = /var
prefix = /usr
bindir = $(prefix)/bin
sbindir = $(prefix)/sbin
datarootdir = ${prefix}/share
docrootdir = ${prefix}/share/doc
datadir = ${datarootdir}/kyoscand
docdir = ${docrootdir}/kyoscand
mandir = ${datarootdir}/man
spooldir = $(localstatedir)/spool
systemdsystemunitdir = /lib/systemd/system
SUBDIRS=src
all: all-subdir systemd/kyoscand.service
install: all install-subdir
install -m 0755 -d $(DESTDIR)$(bindir)
install -m 0755 -t $(DESTDIR)$(bindir) scripts/kyoscan
install -m 0755 -d $(DESTDIR)$(sysconfdir)/init.d
install -m 0755 -t $(DESTDIR)$(sysconfdir)/init.d etc/kyoscand.rc
install -m 0755 -d $(DESTDIR)$(docdir)
install -m 0644 -t $(DESTDIR)$(docdir) README COPYING
install -m 0755 -d $(DESTDIR)$(mandir)/man1
install -m 0644 -t $(DESTDIR)$(mandir)/man1 doc/kyoscand.1
rm -f $(DESTDIR)$(mandir)/man1/kyoscand.1.gz
gzip $(DESTDIR)$(mandir)/man1/kyoscand.1
install -m 0755 -d $(DESTDIR)$(spooldir)/kyoscand
install -m 0755 -d $(DESTDIR)$(systemdsystemunitdir)
install -m 0644 -t $(DESTDIR)$(systemdsystemunitdir) systemd/kyoscand.service
clean: clean-subdir clean-local
clean-local:
rm -f systemd/kyoscand.service
systemd/kyoscand.service: systemd/kyoscand.service.in
mkdir -p systemd
rm -f [email protected] $@
sed -e 's![@]bindir[@]!$(bindir)!g' \
-e 's![@]sbindir[@]!$(sbindir)!g' \
-e 's![@]sysconfdir[@]!$(sysconfdir)!g' \
$< > [email protected]
mv [email protected] $@
check:
$(allgoals:%=%-subdir):
@$(foreach subdir,$(SUBDIRS), \
$(MAKE) -C $(subdir) $(MAKEARGS) DESTDIR=$(DESTDIR) $(@:%-subdir=%) || exit 1 ; \
)