diff -r 000000000000 -r 1397c2bfefa2 Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Mon Dec 26 19:21:22 2005 -0500 @@ -0,0 +1,204 @@ +#!/usr/bin/make + +MAKE_RCS_VERSION="$Revision: 1841 $ $Name$" + +TOP=$(shell pwd) + +PACKAGE=arpeges +INSTALL_DIR=install +PROFCOND=full + +ifdef SHORT_VERSION +VALID_OPTIONS=-iSHORT_VERSION +JADEFLAGS=-iSHORT_VERSION -V $(PACKAGE)-short-version +NAME_SUFFIX=-basic +# FOP=fop +else +NAME_SUFFIX= +endif + +HTML_OUTPUTDIR=$(PACKAGE)$(NAME_SUFFIX) +XML_EXT=sgml +SGML_CATALOG_FILES=$(shell pwd)/catalog + +DTD_FILES=struct.dtd +SGML_MAIN_FILE=$(PACKAGE)$(NAME_SUFFIX).sgml +SGML_FILES=arpeges-main.sgml +ifdef SHORT_VERSION + SGML_FILES+=\ + license_basic.sgml\ + intro_allegee.sgml\ + perso_basic.sgml\ + action_basic.sgml +else + SGML_FILES+=\ + license.sgml\ + intro.sgml\ + principe.sgml\ + prefbase.sgml\ + rulename.sgml\ + prefcopy.sgml\ + preftodo.sgml\ + chrono.sgml\ + baserule.sgml\ + advrules.sgml\ + optrules.sgml\ + guide.sgml\ + racetype.sgml\ + appharm.sgml +endif + +COPYRIGHT_FILES=COPYING GFDL GFDL_fr HARMONIQUE +SGML_FILES+=$(COPYRIGHT_FILES)\ + info.sgml\ + prefhist.sgml\ + merci.sgml\ + harmonie.sgml\ + blessure.sgml\ + hasard.sgml\ + attribut.sgml\ + leitmotv.sgml\ + dommages.sgml\ + competen.sgml\ + creation.sgml\ + creatquest.sgml\ + actions.sgml\ + objets.sgml\ + advrules.sgml\ + advacts.sgml\ + depassement.sgml\ + taches.sgml\ + actgroup.sgml\ + group_adv.sgml\ + ressources.sgml\ + ouvrages.sgml\ + domadv.sgml\ + bless2.sgml\ + armesgen.sgml\ + armes.sgml\ + armestir.sgml\ + projectiles.sgml\ + combat.sgml\ + bagarre.sgml\ + tir.sgml\ + tirvise.sgml\ + balistique.sgml\ + rafale.sgml\ + esquive.sgml\ + licharm.sgml\ + licfdlen.sgml\ + licfdlfr.sgml + +all: a4 letter + +install: + $(MAKE) all + +a4: + $(MAKE) PAPERCONF=a4 normal short aides + +letter: + $(MAKE) PAPERCONF=letter normal short aides + +validate: +ifdef SHORT_VERSION + $(error "Please, undefined SHORT_VERSION before running this target") +else + $(MAKE) valid + $(MAKE) SHORT_VERSION=1 valid +endif + +normal: +ifdef SHORT_VERSION + $(error "Please, undefined SHORT_VERSION before running this target") +else + $(MAKE) dist +endif + +short: + $(MAKE) SHORT_VERSION=1 dist + +aides: perso.ps perso.pdf perso.svg create.ps create.pdf + mkdir -p $(INSTALL_DIR) + $(foreach target,$^,cp $(target) $(INSTALL_DIR)/$(basename $(target))$(filter-out -,-$(RELEASE))$(suffix $(target));) + +include $(TOP)/utils/Makefile.rules + +SUFFIX_TARGETS=-$(PAPERCONF)-book.pdf .txt -$(PAPERCONF).pdf .html .html.tar.gz +DIST_TARGETS=$(addprefix $(PACKAGE)$(NAME_SUFFIX),$(SUFFIX_TARGETS)) + +dist: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).fo $(DIST_TARGETS) + mkdir -p $(INSTALL_DIR) + for target in $(DIST_TARGETS) ; do \ + cp $$target \ + $(INSTALL_DIR)/`echo $$target | sed \ + s/$(PACKAGE)$(NAME_SUFFIX)/$(PACKAGE)$(NAME_SUFFIX)$(filter-out -,-$(RELEASE))/` ; \ + done + -rm -r $(INSTALL_DIR)/$(PACKAGE)$(NAME_SUFFIX)$(filter-out -,-$(RELEASE)) + cp -r $(PACKAGE) $(INSTALL_DIR)/$(PACKAGE)$(NAME_SUFFIX)$(filter-out -,-$(RELEASE)) + +.PHONY: all normal short dist validate aides install a4 letter + +# $(PACKAGE): ps pdf text html html_one rtf htgz zip dvi tex +$(PACKAGE): html + +dvi: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).dvi + +view: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).dvi + xdvi $< + +text: $(PACKAGE)$(NAME_SUFFIX).txt + +print: pdf + +ps: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).ps +# lpr $@ + +html: $(HTML_ROOTFILE) + +html_one: $(PACKAGE)$(NAME_SUFFIX).html + +pdf: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).fo $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).pdf + +rtf: $(PACKAGE)$(NAME_SUFFIX).rtf + +htgz: $(PACKAGE)$(NAME_SUFFIX).html.tar.gz + +zip: $(PACKAGE)$(NAME_SUFFIX).html.zip + +tex: $(PACKAGE)$(NAME_SUFFIX).tex + +zTXT: $(PACKAGE)$(NAME_SUFFIX).zTXT + +$(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE) + tar -czf $@ $(HTML_OUTPUTDIR) + +$(PACKAGE)$(NAME_SUFFIX).html.zip: $(HTML_ROOTFILE) + zip -9r $@ $(HTML_OUTPUTDIR) + +arpeges-basic.sgml: $(SGML_FILES) + xsltproc --xinclude --stringparam profile.userlevel basic --stringparam profile.condition $(PROFCOND) -o $@ $(DOCBOOK_XSL_PATH)/profiling/profile.xsl $< + perl -pi -e 's;xmlns:xi=".*?";;' $@ + +arpeges.sgml: $(SGML_FILES) + xsltproc --xinclude --stringparam profile.userlevel adv --stringparam profile.condition $(PROFCOND) -o $@ $(DOCBOOK_XSL_PATH)/profiling/profile.xsl $< + perl -pi -e 's;xmlns:xi=".*?";;' $@ + +booklet: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF)-book.pdf + +purge_it: + rm -f *.fo *.gif *.png *.eps *.ps *.pdf *.svg \ + $(addprefix $(PACKAGE)$(NAME_SUFFIX), .sgml .txt .rtf -$(PAPERCONF).ps -$(PAPERCONF).pdf .html .html.tar.gz .zip $(PAPERCONF).dvi .tex .ltx -$(PAPERCONF).fo -$(PAPERCONF)-book.ps -$(PAPERCONF)-book.pdf) + rm -rf $(PACKAGE)$(NAME_SUFFIX) + +purge: clean + for paper in $(PAPER_TYPE) ; do \ + $(MAKE) PAPERCONF=$$paper purge_it ; \ + $(MAKE) PAPERCONF=$$paper SHORT_VERSION=1 purge_it ; \ + done + +snapshot: + rm -f ../$(PACKAGE).tar.bz2 + $(MAKE) ../$(PACKAGE).tar.bz2 + +.PHONY: dvi view text print ps html html_one pdf rtf zTXT purge purge_it booklet