[go: up one dir, main page]

File: Makefile.maint

package info (click to toggle)
a2ps 1%3A4.14-1.3
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 13,324 kB
  • sloc: ansic: 26,966; sh: 11,844; lex: 2,286; perl: 1,156; yacc: 757; makefile: 609; lisp: 398; ada: 263; objc: 189; f90: 109; ml: 85; sql: 74; pascal: 57; modula3: 33; haskell: 32; sed: 30; java: 29; python: 24
file content (29 lines) | stat: -rw-r--r-- 961 bytes parent folder | download | duplicates (12)
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
# This -*- Makefile -*- uses features of GNU make.
# It is included via GNUmakefile.

HELP2MAN-run = $(PERL) -w -- $(srcdir)/$(HELP2MAN)

# Depend on configure.in to get version number changes.
$(man_MANS): $(top_srcdir)/configure.in common.x

# Depend on the source file containing the --help text.
# Filter out irregular cases.
regular_men = $(filter-out $(irregular_men),$(man_MANS))
$(regular_men): %.1: $(top_srcdir)/contrib/%.in

executable = $(wildcard $(top_builddir)/*/$(basename $@))
$(man_MANS): %.1: %.x $(HELP2MAN)
	@if test -f $(executable); then \
	  echo "Updating man page $@"; \
	  rm -f $@-t; \
	  $(HELP2MAN-run) \
	    --include=$(basename $@).x \
	    --include=common.x \
	    $(executable) > $@-t || exit 1; \
	  chmod -w $@-t || exit 1; \
	  rm -f $@ || exit 1; \
	  mv $@-t $@ || exit 1; \
	else \
	  echo "WARNING: The man page $@ cannot be updated yet."; \
	  echo "         Retry once the corresponding executable is built."; \
	fi