File: Makefile.mans.in

package info (click to toggle)
xtables-addons 3.30-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,588 kB
  • sloc: ansic: 11,712; sh: 5,151; perl: 643; makefile: 153; python: 15
file content (51 lines) | stat: -rw-r--r-- 1,401 bytes parent folder | download | duplicates (2)
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
# -*- Makefile -*-
# MANUAL

srcdir := @srcdir@

wcman_matches := $(shell find "${srcdir}/extensions" -name 'libxt_[a-z]*.man' -print | sort)
wcman_targets := $(shell find "${srcdir}/extensions" -name 'libxt_[A-Z]*.man' -print | sort)
wlist_matches := $(patsubst ${srcdir}/libxt_%.man,%,${wcman_matches})
wlist_targets := $(patsubst ${srcdir}/libxt_%.man,%,${wcman_targets})

AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
am__v_GEN_0          = @echo "  GEN     " $@;
am__v_GEN_           = ${am__v_GEN_@AM_DEFAULT_V@}
AM_V_GEN             = ${am__v_GEN_@AM_V@}

.PHONY: FORCE

FORCE:

.manpages.lst: FORCE
	@echo "${wlist_targets} ${wlist_matches}" >$@.tmp; \
	cmp -s $@ $@.tmp || mv $@.tmp $@; \
	rm -f $@.tmp;

man_run = \
	${AM_V_GEN}for ext in $(1); do \
		name="$${ext%.man}"; \
		name="$${name\#\#*/libxt_}"; \
		if [ -f "$$ext" ]; then \
			echo ".SS $$name"; \
			cat "$$ext" || exit $$?; \
			continue; \
		fi; \
	done >$@;

all: xtables-addons.8

xtables-addons.8: ${srcdir}/xtables-addons.8.in matches.man targets.man
	${AM_V_GEN}sed \
		-e 's/@PACKAGE'_'VERSION@/@PACKAGE_VERSION@/' \
		-e '/@MATCHES@/ r matches.man' \
		-e '/@TARGET@/ r targets.man' $< >$@;

matches.man: .manpages.lst ${wcman_matches}
	$(call man_run,${wlist_matches})

targets.man: .manpages.lst ${wcman_targets}
	$(call man_run,${wlist_targets})

clean:
	rm -f xtables-addons.8 matches.man targets.man .manpages.lst