summaryrefslogtreecommitdiff
path: root/common.mk
blob: 60e3630b442472a32b9c9b6c63fee715c36e4280 (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
topdir := $(dir $(lastword $(MAKEFILE_LIST)))
include $(topdir)/config.mk

################################################################################

progs = $(shell find . -maxdepth 1 -type f -executable    -printf '%f\n')
confs = $(shell find . -maxdepth 1 -type f -name '*.conf' -printf '%f\n')
mans  = $(shell find . -maxdepth 1 -type f -name '*.ronn' -printf '%f\n' | sed 's/\.ronn$$//')

all: PHONY build

################################################################################

build_files = $(progs) $(confs) $(mans)
build: PHONY $(build_files)

%: %.ronn
	ronn --roff $(RONNFLAGS) < '$<' > '$@'
%.html: %.ronn
	ronn --html $(RONNFLAGS) < '$<' > '$@'

################################################################################

install_files = $(addprefix $(DESTDIR)$(libre_execdir)/,$(progs)) \
                $(addprefix $(DESTDIR)$(libre_confdir)/,$(confs)) \
                $(addprefix $(DESTDIR)$(mandir)/man1/,$(filter %.1,$(mans))) \
                $(addprefix $(DESTDIR)$(mandir)/man2/,$(filter %.2,$(mans))) \
                $(addprefix $(DESTDIR)$(mandir)/man3/,$(filter %.3,$(mans))) \
                $(addprefix $(DESTDIR)$(mandir)/man4/,$(filter %.4,$(mans))) \
                $(addprefix $(DESTDIR)$(mandir)/man5/,$(filter %.5,$(mans))) \
                $(addprefix $(DESTDIR)$(mandir)/man6/,$(filter %.6,$(mans))) \
                $(addprefix $(DESTDIR)$(mandir)/man7/,$(filter %.7,$(mans))) \
                $(addprefix $(DESTDIR)$(mandir)/man8/,$(filter %.8,$(mans)))
install: PHONY $(install_files)

$(DESTDIR)$(libre_execdir)/%: %
	install -Dm755 '$<' '$@'
$(DESTDIR)$(libre_confdir)/%: %
	install -Dm644 '$<' '$@'

$(DESTDIR)$(mandir)/man1/%.1: %.1
	install -Dm644 '$<' '$@'
$(DESTDIR)$(mandir)/man2/%.2: %.2
	install -Dm644 '$<' '$@'
$(DESTDIR)$(mandir)/man3/%.3: %.3
	install -Dm644 '$<' '$@'
$(DESTDIR)$(mandir)/man4/%.4: %.4
	install -Dm644 '$<' '$@'
$(DESTDIR)$(mandir)/man5/%.5: %.5
	install -Dm644 '$<' '$@'
$(DESTDIR)$(mandir)/man6/%.6: %.6
	install -Dm644 '$<' '$@'
$(DESTDIR)$(mandir)/man7/%.7: %.7
	install -Dm644 '$<' '$@'
$(DESTDIR)$(mandir)/man8/%.8: %.8
	install -Dm644 '$<' '$@'

################################################################################

FORCE: PHONY
PHONY:
.PHONY: FORCE PHONY