File: Subdir.mk

package info (click to toggle)
xawtv 3.107-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,204 kB
  • sloc: ansic: 46,254; perl: 749; sh: 422; cpp: 184; makefile: 126; xml: 74
file content (38 lines) | stat: -rw-r--r-- 1,277 bytes parent folder | download | duplicates (9)
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
man1 := $(wildcard $(srcdir)/man/*.1)
man5 := $(wildcard $(srcdir)/man/*.5)
man8 := $(wildcard $(srcdir)/man/*.8)

install::
	$(INSTALL_DIR) $(mandir)/man1
	$(INSTALL_DIR) $(mandir)/man5
	$(INSTALL_DIR) $(mandir)/man8
	$(INSTALL_DATA) $(man1) $(mandir)/man1
	$(INSTALL_DATA) $(man5) $(mandir)/man5
	$(INSTALL_DATA) $(man8) $(mandir)/man8

lang-all  := $(wildcard $(srcdir)/man/*/*.[0-9])
lang-all  := $(patsubst $(srcdir)/man/%,%,$(lang-all))
lang-man1 := $(filter %.1,$(lang-all))
lang-man5 := $(filter %.5,$(lang-all))
lang-man8 := $(filter %.8,$(lang-all))
langs-1   := $(patsubst %/,inst1-%,$(sort $(dir $(lang-man1))))
langs-5   := $(patsubst %/,inst5-%,$(sort $(dir $(lang-man5))))
langs-8   := $(patsubst %/,inst8-%,$(sort $(dir $(lang-man8))))

pages-1   = $(patsubst %,$(srcdir)/man/%,$(filter $*/%,$(lang-man1)))
pages-5   = $(patsubst %,$(srcdir)/man/%,$(filter $*/%,$(lang-man5)))
pages-8   = $(patsubst %,$(srcdir)/man/%,$(filter $*/%,$(lang-man8)))

install:: $(langs-1) $(langs-5) $(langs-8)

inst1-%:
	$(INSTALL_DIR) $(mandir)/$*/man1
	$(INSTALL_DATA) $(pages-1) $(mandir)/$*/man1

inst5-%:
	$(INSTALL_DIR) $(mandir)/$*/man5
	$(INSTALL_DATA) $(pages-5) $(mandir)/$*/man5

inst8-%:
	$(INSTALL_DIR) $(mandir)/$*/man8
	$(INSTALL_DATA) $(pages-8) $(mandir)/$*/man8