shithub: choc

ref: f6deaba729b678fa92d3edddf1b1b1ea944f78fc
dir: /man/Makefile.am/

View raw version
MANPAGE_GEN_FILES = environ.man           \
                    doom.template         \
                    heretic.template      \
                    hexen.template        \
                    strife.template       \
                    docgen                \
                    default.cfg.template  \
                    extra.cfg.template

doomdocsdir = ${docdir}/../${PROGRAM_PREFIX}doom
hereticdocsdir = ${docdir}/../${PROGRAM_PREFIX}heretic
hexendocsdir = ${docdir}/../${PROGRAM_PREFIX}hexen
strifedocsdir = ${docdir}/../${PROGRAM_PREFIX}strife

if HAVE_PYTHON

GENERATED_MAN_PAGES =               \
           @[email protected]         \
           default.cfg.5            \
           @[email protected]     \
           @[email protected]      \
           heretic.cfg.5            \
           @[email protected]  \
           @[email protected]        \
           hexen.cfg.5              \
           @[email protected]    \
           @[email protected]       \
           strife.cfg.5             \
           @[email protected]

SETUP_MAN_PAGES =                          \
           @[email protected]    \
           @[email protected] \
           @[email protected]   \
           @[email protected]

man_MANS = chocolate-server.6             \
           chocolate-setup.6              \
           $(GENERATED_MAN_PAGES)         \
           $(SETUP_MAN_PAGES)

doomdocs_DATA    = INSTALL.doom    CMDLINE.doom
hereticdocs_DATA = INSTALL.heretic CMDLINE.heretic
hexendocs_DATA   = INSTALL.hexen   CMDLINE.hexen
strifedocs_DATA  = INSTALL.strife  CMDLINE.strife

CLEANFILES = $(GENERATED_MAN_PAGES) $(SETUP_MAN_PAGES) \
             $(doomdocs_DATA) $(hereticdocs_DATA) \
             $(hexendocs_DATA) $(strifedocs_DATA)
MANDIR = $(top_srcdir)/man
DOCGEN = $(MANDIR)/docgen

$(SETUP_MAN_PAGES): chocolate-setup.6
	cp $< $@

@[email protected]: ../src $(MANPAGE_GEN_FILES)
	$(DOCGEN) -g doom -m doom.template $(top_srcdir)/src $(top_srcdir)/src/doom > $@

default.cfg.5: $(top_srcdir)/src $(MANDIR)/default.cfg.template
	$(DOCGEN) -g doom -m $(MANDIR)/default.cfg.template \
                 -c default $(top_srcdir)/src/m_config.c > $@

@[email protected]: ../src extra.cfg.template
	$(DOCGEN) -g doom -m extra.cfg.template \
                 -c extended $(top_srcdir)/src/m_config.c > $@

CMDLINE.doom : $(MANDIR)/CMDLINE.template $(top_srcdir)/src $(top_srcdir)/src/doom
	$(DOCGEN) -p $(MANDIR)/CMDLINE.template $(top_srcdir)/src/ $(top_srcdir)/src/doom/ > $@

INSTALL.doom: $(MANDIR)/INSTALL.template
	$(MANDIR)/simplecpp -DDOOM -DPRECOMPILED < $(MANDIR)/INSTALL.template > $@


@[email protected]: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
	$(DOCGEN) -g heretic -m $(top_srcdir)/man/heretic.template $(top_srcdir)/src $(top_srcdir)/src/heretic > $@

heretic.cfg.5: $(top_srcdir)/src $(MANDIR)/default.cfg.template
	$(DOCGEN) -g heretic -m $(MANDIR)/default.cfg.template \
                 -c default $(top_srcdir)/src/m_config.c > $@

@[email protected]: $(top_srcdir)/src $(MANDIR)/extra.cfg.template
	$(DOCGEN) -g heretic -m $(MANDIR)/extra.cfg.template \
                 -c extended $(top_srcdir)/src/m_config.c > $@

CMDLINE.heretic : $(MANDIR)/CMDLINE.template $(top_srcdir)/src $(top_srcdir)/src/heretic
	$(DOCGEN) -p $(MANDIR)/CMDLINE.template $(top_srcdir)/src/ $(top_srcdir)/src/heretic/ > $@

INSTALL.heretic: $(MANDIR)/INSTALL.template
	$(MANDIR)/simplecpp -DHERETIC -DPRECOMPILED < $(MANDIR)/INSTALL.template > $@


@[email protected]: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
	$(DOCGEN) -g hexen -m $(MANDIR)/hexen.template $(top_srcdir)/src $(top_srcdir)/src/hexen > $@

hexen.cfg.5: $(top_srcdir)/src $(MANDIR)/default.cfg.template
	$(DOCGEN) -g hexen -m $(MANDIR)/default.cfg.template \
                 -c default $(top_srcdir)/src/m_config.c > $@

@[email protected]: $(top_srcdir)/src $(MANDIR)/extra.cfg.template
	$(DOCGEN) -g hexen -m $(MANDIR)/extra.cfg.template \
                 -c extended $(top_srcdir)/src/m_config.c > $@

CMDLINE.hexen : $(MANDIR)/CMDLINE.template $(top_srcdir)/src $(top_srcdir)/src/hexen
	$(DOCGEN) -p $(MANDIR)/CMDLINE.template $(top_srcdir)/src/ $(top_srcdir)/src/hexen/ > $@

INSTALL.hexen: $(MANDIR)/INSTALL.template
	$(MANDIR)/simplecpp -DHEXEN -DPRECOMPILED < $(MANDIR)/INSTALL.template > $@


@[email protected]: $(top_srcdir)/src $(MANPAGE_GEN_FILES)
	$(DOCGEN) -g strife -m $(MANDIR)/strife.template $(top_srcdir)/src $(top_srcdir)/src/strife > $@

strife.cfg.5: $(top_srcdir)/src $(MANDIR)/default.cfg.template
	$(DOCGEN) -g strife -m $(MANDIR)/default.cfg.template \
                 -c default $(top_srcdir)/src/m_config.c > $@

@[email protected]: $(top_srcdir)/src $(MANDIR)/extra.cfg.template
	$(DOCGEN) -g strife -m $(MANDIR)/extra.cfg.template \
                 -c extended $(top_srcdir)/src/m_config.c > $@

CMDLINE.strife : $(MANDIR)/CMDLINE.template $(top_srcdir)/src $(top_srcdir)/src/strife
	$(DOCGEN) -p $(MANDIR)/CMDLINE.template $(top_srcdir)/src/ $(top_srcdir)/src/strife/ > $@

INSTALL.strife: INSTALL.template
	$(MANDIR)/simplecpp -DSTRIFE -DPRECOMPILED < $(MANDIR)/INSTALL.template > $@


INSTALL: $(MANDIR)/INSTALL.template
	$(MANDIR)//simplecpp -DDOOM -DHERETIC -DHEXEN -DSTRIFE \
	            -DPRECOMPILED < $(MANDIR)/INSTALL.template > $@

endif

EXTRA_DIST = $(man_MANS) $(MANPAGE_GEN_FILES)        \
             wikipages                               \
             CMDLINE.template                        \
             INSTALL.template                        \
             simplecpp