1SUBDIRS = bash-completion
2
3MANPAGE_GEN_FILES = environ.man           \
4                    iwad_paths.man        \
5                    doom.template         \
6                    heretic.template      \
7                    hexen.template        \
8                    strife.template       \
9                    docgen                \
10                    default.cfg.template  \
11                    extra.cfg.template
12
13doomdocsdir = ${docdir}/../${PROGRAM_PREFIX}doom
14hereticdocsdir = ${docdir}/../${PROGRAM_PREFIX}heretic
15hexendocsdir = ${docdir}/../${PROGRAM_PREFIX}hexen
16strifedocsdir = ${docdir}/../${PROGRAM_PREFIX}strife
17
18if HAVE_DOC
19
20GENERATED_MAN_PAGES =               \
21           @PROGRAM_PREFIX@doom.6         \
22           default.cfg.5            \
23           @PROGRAM_PREFIX@doom.cfg.5     \
24           @PROGRAM_PREFIX@heretic.6      \
25           heretic.cfg.5            \
26           @PROGRAM_PREFIX@heretic.cfg.5 \
27          @PROGRAM_PREFIX@hexen.6        \
28          hexen.cfg.5              \
29          @PROGRAM_PREFIX@hexen.cfg.5    \
30          @PROGRAM_PREFIX@strife.6       \
31          strife.cfg.5             \
32          @PROGRAM_PREFIX@strife.cfg.5   \
33          @PROGRAM_PREFIX@server.6
34
35SETUP_MAN_PAGES =                          \
36           @PROGRAM_PREFIX@doom-setup.6    \
37           @PROGRAM_PREFIX@heretic-setup.6 \
38          @PROGRAM_PREFIX@hexen-setup.6   \
39          @PROGRAM_PREFIX@strife-setup.6
40
41man_MANS = $(GENERATED_MAN_PAGES)         \
42           $(SETUP_MAN_PAGES)
43
44doomdocs_DATA    = INSTALL.doom    CMDLINE.doom
45hereticdocs_DATA = INSTALL.heretic CMDLINE.heretic
46hexendocs_DATA   = INSTALL.hexen   CMDLINE.hexen
47strifedocs_DATA  = INSTALL.strife  CMDLINE.strife
48
49if HAVE_WINDRES
50
51WIN32=-D_WIN32
52
53doomdocs_DATA += CMDLINE.doom.md
54hereticdocs_DATA += CMDLINE.heretic.md
55hexendocs_DATA += CMDLINE.hexen.md
56strifedocs_DATA += CMDLINE.strife.md
57
58endif
59
60CLEANFILES = $(GENERATED_MAN_PAGES) $(SETUP_MAN_PAGES) \
61             $(doomdocs_DATA) $(hereticdocs_DATA) \
62             $(hexendocs_DATA) $(strifedocs_DATA)
63DOCGEN = $(srcdir)/docgen
64DOCGEN_COMMON_ARGS = -n "@PROGRAM_SPREFIX@" -s "@PACKAGE_NAME@" -z "@PACKAGE_SHORTNAME@"
65
66@PROGRAM_PREFIX@doom.6: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
67	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
68                  -g doom -m $(srcdir)/doom.template \
69                  $(top_srcdir)/src $(top_srcdir)/src/doom > $@
70
71default.cfg.5: $(top_srcdir)/src $(srcdir)/default.cfg.template
72	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
73                  -g doom -m $(srcdir)/default.cfg.template \
74                  -c default $(top_srcdir)/src/m_config.c > $@
75
76@PROGRAM_PREFIX@doom.cfg.5: $(top_srcdir)/src extra.cfg.template
77	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
78                  -g doom -m $(srcdir)/extra.cfg.template \
79                  -c extended $(top_srcdir)/src/m_config.c > $@
80
81CMDLINE.doom : CMDLINE.template $(top_srcdir)/src $(top_srcdir)/src/doom
82	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
83                  -p $(srcdir)/CMDLINE.template \
84                  $(top_srcdir)/src/ $(top_srcdir)/src/doom/ > $@
85
86CMDLINE.doom.md : CMDLINE.template.md $(top_srcdir)/src $(top_srcdir)/src/doom
87	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
88                  -M $(srcdir)/CMDLINE.template.md \
89                  $(top_srcdir)/src/ $(top_srcdir)/src/doom/ > $@
90
91CMDLINE.doom.wikitext : $(top_srcdir)/src $(top_srcdir)/src/doom
92	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
93                  -w $(top_srcdir)/src/ $(top_srcdir)/src/doom/ > $@
94
95INSTALL.doom: INSTALL.template
96	$(srcdir)/simplecpp -DDOOM $(WIN32) \
97            -DLONG_GAME_NAME="@PACKAGE_SHORTNAME@ Doom" \
98            -DLONG_EXE_NAME="@PROGRAM_PREFIX@doom" \
99            -DPRECOMPILED < $(srcdir)/INSTALL.template > $@
100
101@PROGRAM_PREFIX@heretic.6: $(top_srcdir)/src $(MANPAGE_GEN_FILES) heretic.template
102	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
103                 -g heretic -m $(srcdir)/heretic.template \
104                  $(top_srcdir)/src $(top_srcdir)/src/heretic > $@
105
106heretic.cfg.5: $(top_srcdir)/src $(srcdir)/default.cfg.template
107	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
108                 -g heretic -m $(srcdir)/default.cfg.template \
109                  -c default $(top_srcdir)/src/m_config.c > $@
110
111@PROGRAM_PREFIX@heretic.cfg.5: $(top_srcdir)/src extra.cfg.template
112	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
113                 -g heretic -m $(srcdir)/extra.cfg.template \
114                 -c extended $(top_srcdir)/src/m_config.c > $@
115
116CMDLINE.heretic : CMDLINE.template $(top_srcdir)/src $(top_srcdir)/src/heretic
117	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
118                 -p $(srcdir)/CMDLINE.template \
119                  $(top_srcdir)/src/ $(top_srcdir)/src/heretic/ > $@
120
121CMDLINE.heretic.md : CMDLINE.template.md $(top_srcdir)/src $(top_srcdir)/src/heretic
122	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
123                 -M $(srcdir)/CMDLINE.template.md \
124                  $(top_srcdir)/src/ $(top_srcdir)/src/heretic/ > $@
125
126INSTALL.heretic: INSTALL.template
127	$(srcdir)/simplecpp -DHERETIC $(WIN32) \
128            -DLONG_GAME_NAME="@PACKAGE_SHORTNAME@ Heretic" \
129            -DLONG_EXE_NAME="@PROGRAM_PREFIX@heretic" \
130            -DPRECOMPILED < $(srcdir)/INSTALL.template > $@
131
132
133@PROGRAM_PREFIX@hexen.6: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
134	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
135                 -g hexen -m $(srcdir)/hexen.template \
136                  $(top_srcdir)/src $(top_srcdir)/src/hexen > $@
137
138hexen.cfg.5: $(top_srcdir)/src default.cfg.template
139	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
140                 -g hexen -m $(srcdir)/default.cfg.template \
141                 -c default $(top_srcdir)/src/m_config.c > $@
142
143@PROGRAM_PREFIX@hexen.cfg.5: $(top_srcdir)/src extra.cfg.template
144	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
145                 -g hexen -m $(srcdir)/extra.cfg.template \
146                 -c extended $(top_srcdir)/src/m_config.c > $@
147
148CMDLINE.hexen : CMDLINE.template $(top_srcdir)/src $(top_srcdir)/src/hexen
149	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
150                  -p $(srcdir)/CMDLINE.template \
151                  $(top_srcdir)/src/ $(top_srcdir)/src/hexen/ > $@
152
153CMDLINE.hexen.md : CMDLINE.template.md $(top_srcdir)/src $(top_srcdir)/src/hexen
154	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
155                  -M $(srcdir)/CMDLINE.template.md \
156                  $(top_srcdir)/src/ $(top_srcdir)/src/hexen/ > $@
157
158INSTALL.hexen: INSTALL.template
159	$(srcdir)/simplecpp -DHEXEN $(WIN32) \
160            -DLONG_GAME_NAME="@PACKAGE_SHORTNAME@ Hexen" \
161            -DLONG_EXE_NAME="@PROGRAM_PREFIX@hexen" \
162            -DPRECOMPILED < $(srcdir)/INSTALL.template > $@
163
164@PROGRAM_PREFIX@strife.6: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
165	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
166                  -g strife -m $(srcdir)/strife.template \
167                  $(top_srcdir)/src $(top_srcdir)/src/strife > $@
168
169@PROGRAM_PREFIX@server.6: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
170	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
171                  -g server -m $(srcdir)/server.template \
172                  $(top_srcdir)/src > $@
173
174$(SETUP_MAN_PAGES): $(top_srcdir)/src $(MANPAGE_GEN_FILES)
175	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
176                  -g $(patsubst @PROGRAM_PREFIX@%-setup.6,%,$@) \
177                  -m $(srcdir)/setup.template \
178                  $(top_srcdir)/src > $@
179
180strife.cfg.5: $(top_srcdir)/src default.cfg.template
181	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
182                  -g strife -m $(srcdir)/default.cfg.template \
183                  -c default $(top_srcdir)/src/m_config.c > $@
184
185@PROGRAM_PREFIX@strife.cfg.5: $(top_srcdir)/src extra.cfg.template
186	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
187                  -g strife -m $(srcdir)/extra.cfg.template \
188                  -c extended $(top_srcdir)/src/m_config.c > $@
189
190CMDLINE.strife : CMDLINE.template $(top_srcdir)/src $(top_srcdir)/src/strife
191	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
192                  -p $(srcdir)/CMDLINE.template \
193                  $(top_srcdir)/src/ $(top_srcdir)/src/strife/ > $@
194
195CMDLINE.strife.md : CMDLINE.template.md $(top_srcdir)/src $(top_srcdir)/src/strife
196	$(DOCGEN) $(DOCGEN_COMMON_ARGS) \
197                  -M $(srcdir)/CMDLINE.template.md \
198                  $(top_srcdir)/src/ $(top_srcdir)/src/strife/ > $@
199
200INSTALL.strife: INSTALL.template
201	$(srcdir)/simplecpp -DSTRIFE $(WIN32) \
202            -DLONG_EXE_NAME="@PROGRAM_PREFIX@strife" \
203            -DLONG_GAME_NAME="@PACKAGE_SHORTNAME@ Strife" \
204            -DPRECOMPILED < $(srcdir)/INSTALL.template > $@
205
206
207INSTALL: INSTALL.template
208	$(srcdir)//simplecpp -DDOOM -DHERETIC -DHEXEN -DSTRIFE \
209            -DLONG_GAME_NAME="@PACKAGE_SHORTNAME@ Doom" \
210            -DLONG_EXE_NAME="@PROGRAM_PREFIX@doom" \
211            -DPRECOMPILED < $(srcdir)/INSTALL.template > $@
212
213endif
214
215EXTRA_DIST = $(man_MANS) $(MANPAGE_GEN_FILES)        \
216             wikipages                               \
217             CMDLINE.template                        \
218             CMDLINE.template.md                     \
219             INSTALL.template                        \
220             simplecpp
221
222