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