1 |
# This -*- Makefile -*- uses features of GNU make. |
2 |
# It is included via GNUmakefile. |
3 |
|
4 |
# The following one line summaries were extracted from the |
5 |
# original man pages using this bit of sh code: |
6 |
# for i in *.1; do echo "$i: "|tr -d '\012'; \ |
7 |
# grep -A1 SH.NAME $i|sed '/SH NAME/d;s/^[^ ][^ ]* .- //'; done |
8 |
|
9 |
include Makefile.summ |
10 |
|
11 |
HELP2MAN-run = $(PERL) -w -- $(srcdir)/$(HELP2MAN) |
12 |
|
13 |
# Depend on configure.in to get version number changes. |
14 |
$(dyn_MANS): $(top_srcdir)/configure.in |
15 |
|
16 |
# Depend on the source file containing the --help text. |
17 |
# Filter out irregular cases. |
18 |
regular-men = $(filter-out $(irregular-men),$(dyn_MANS)) |
19 |
$(regular-men): %.8: $(top_srcdir)/src/%.c |
20 |
|
21 |
executable = $(patsubst %/install,%/ginstall, ../src/$(basename $@)) |
22 |
$(dyn_MANS): %.8: %.x $(HELP2MAN) |
23 |
@if test -f $(executable); then \ |
24 |
echo "Updating man page $@"; \ |
25 |
rm -f $@-t $@; \ |
26 |
$(HELP2MAN-run) \ |
27 |
--name="$($(basename $@)-summary)" \ |
28 |
--include=$(basename $@).x \ |
29 |
$(executable) > $@-t; \ |
30 |
chmod -w $@-t; \ |
31 |
mv $@-t $@; \ |
32 |
else \ |
33 |
echo "WARNING: The man page $@ cannot be updated yet."; \ |
34 |
echo " Retry once the corresponding executable is built."; \ |
35 |
fi |
36 |
|
37 |
sample-config.tar.gz: |
38 |
GZIP=$(GZIP_ENV) $(AMTAR) chozf sample-config.tar.gz sample-config |
39 |
|
40 |
%.5: %.5.pod |
41 |
pod2man -qnone -r $(VERSION) -s 5 -c "Virtual Private Ethernet" $< >$@ |
42 |
|
43 |
%.8: %.8.pod |
44 |
pod2man -qnone -r $(VERSION) -s 8 -c "Virtual Private Ethernet" $< >$@ |
45 |
|
46 |
../README: vpe.pod |
47 |
pod2text -q\\\" -a vpe.pod >../README |
48 |
|