Makefile
brancharpeges
changeset 0 1397c2bfefa2
child 1 c072d78b7ac2
--- /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