ref: d0aca32411982a0e2f7e418f07236661de913499
parent: 32ccfe015ac1282f187c6945ea26b05fe604612f
author: Jonathan Dowland <jon@dow.land>
date: Thu Nov 30 18:04:53 EST 2017
don't build chocolate-setup.6 anymore; more subs Build chocolate-game-setup.6 directly instead of building chocolate-setup.6 and copying it to for each game. Apply substitutions to the template text to replace Chocolate, chocolate etc., as well as substituting the proper default cfg equivalent (e.g. heretic.cfg) for each game.
--- a/man/Makefile.am
+++ b/man/Makefile.am
@@ -30,7 +30,6 @@
@PROGRAM_PREFIX@strife.6 \
strife.cfg.5 \
@PROGRAM_PREFIX@strife.cfg.5 \
- @PROGRAM_PREFIX@setup.6 \
@PROGRAM_PREFIX@server.6
SETUP_MAN_PAGES = \
@@ -53,9 +52,6 @@
DOCGEN = $(srcdir)/docgen
DOCGEN_COMMON_ARGS = -n "@PROGRAM_SPREFIX@" -s "@PACKAGE_NAME@" -z "@PACKAGE_SHORTNAME@"
-$(SETUP_MAN_PAGES): @PROGRAM_PREFIX@setup.6
- cp $(srcdir)/@PROGRAM_PREFIX@setup.6 $@
-
@PROGRAM_PREFIX@doom.6: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
-g doom -m $(srcdir)/doom.template \
@@ -145,9 +141,10 @@
-g server -m $(srcdir)/server.template \
$(top_srcdir)/src > $@
-@PROGRAM_PREFIX@setup.6: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
+$(SETUP_MAN_PAGES): $(top_srcdir)/src $(MANPAGE_GEN_FILES)
$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
- -g setup -m $(srcdir)/setup.template \
+ -g $(patsubst @PROGRAM_PREFIX@%-setup.6,%,$@) \
+ -m $(srcdir)/setup.template \
$(top_srcdir)/src > $@
strife.cfg.5: $(top_srcdir)/src default.cfg.template
--- a/man/setup.template
+++ b/man/setup.template
@@ -1,33 +1,33 @@
-.TH @PROGRAM_SPREFIX@\-setup 6
+.TH @PROGRAM_SPREFIX@\-@GAME@-setup 6
.SH NAME
-@PROGRAM_SPREFIX@\-setup \- configuration tool for @PROGRAM_SPREFIX@\-doom
+@PROGRAM_SPREFIX@\-@GAME@-setup \- configuration tool for @PROGRAM_SPREFIX@\-@GAME@
.SH SYNOPSIS
-.B @PROGRAM_SPREFIX@\-setup
+.B @PROGRAM_SPREFIX@\-@GAME@-setup
[OPTIONS]
.SH DESCRIPTION
.PP
-@PACKAGE_NAME@ is a modern Doom engine designed to behave
-as similar to the original Doom game as is possible.
+@PACKAGE_SHORTNAME@ @GAME_UPPER@ is a modern @GAME_UPPER@ engine designed to behave
+as similar to the original @GAME_UPPER@ game as is possible.
.PP
-.B @PROGRAM_SPREFIX@\-setup
-is a tool for configuring @PACKAGE_NAME@. It provides a menu\-based
+.B @PROGRAM_SPREFIX@\-@GAME@-setup
+is a tool for configuring @PACKAGE_SHORTNAME@ @GAME_UPPER@. It provides a menu\-based
interface for the display, joystick, keyboard, mouse, sound and
compatibility settings.
.PP
-.B @PROGRAM_SPREFIX@\-setup
+.B @PROGRAM_SPREFIX@\-@GAME@-setup
can also be used to start and join network games.
.PP
.SH OPTIONS
.TP
\fB-config <file>\fR
-Load configuration from the specified file, instead of default.cfg.
+Load configuration from the specified file, instead of @CFGFILE@.
.TP
\fB-extraconfig <file>\fR
-Load extra configuration from the specified file, instead of @PROGRAM_SPREFIX@\-doom.cfg.
+Load extra configuration from the specified file, instead of @PROGRAM_SPREFIX@\-@GAME@.cfg.
.SH SEE ALSO
-\fB@PROGRAM_SPREFIX@\-doom\fR(6),
+\fB@PROGRAM_SPREFIX@\-@GAME@\fR(6),
\fBdefault.cfg\fR(5),
-\fB@PROGRAM_SPREFIX@\-doom.cfg\fR(5)
+\fB@PROGRAM_SPREFIX@\-@GAME@.cfg\fR(5)
.SH AUTHOR
Chocolate Doom is written and maintained by Simon Howard.
.PP