[svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
Ajout des snapshots des Arpèges et d'Opéra.
#!/usr/bin/make
MAKE_RCS_VERSION="$Revision: 1885 $ $Name$"
TOP?=$(shell pwd)
RULESDIR?=$(TOP)
PACKAGE=arpeges
PROFCOND=full
ifeq ($(SHORT_VERSION),1)
VALID_OPTIONS=-iSHORT_VERSION
NAME_SUFFIX=-basic
# FOP=fop
else
NAME_SUFFIX=
endif
XML_EXT=sgml
SGML_CATALOG_FILES=$(shell pwd)/catalog
DTD_FILES=struct.dtd
SGML_FILES=arpeges-main.sgml
ifeq ($(SHORT_VERSION),1)
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
AIDES_TARGETS=$(addprefix perso,.pdf .svg) \
$(addprefix create,.pdf)
AIDES_SRC=perso.sk create.fig
all: aides
for short in 0 1 ; do \
make TOP=$(TOP) RULESDIR=$(RULESDIR) \
SHORT_VERSION=$$short rules ; \
done
rules: html
for paper in $(PAPER_TYPE) ; do \
make TOP=$(TOP) RULESDIR=$(RULESDIR) \
PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) paper ; \
done
install: install-aides $(PACKAGE).tar.bz2
for short in 0 1 ; do \
make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
SHORT_VERSION=$$short install-rules ; \
done
cp -a $(PACKAGE).tar.bz2 $(INSTALL_DIR)
install-rules: install-html
for paper in $(PAPER_TYPE) ; do \
make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
install-paper ; \
done
purge: clean purge-aides
for short in 0 1 ; do \
make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
SHORT_VERSION=$$short purge-rules ; \
done
purge-rules: purge-html
for paper in $(PAPER_TYPE) ; do \
make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
purge-paper ; \
done
.PHONY: all rules install install-rules purge purge-rules
include $(RULESDIR)/Makefile.rules
paper: $(PAPER_TARGETS)
html: $(HTML_TARGETS)
aides: $(AIDES_TARGETS)
.PHONY: paper html aides
install-paper: $(PAPER_TARGETS)
mkdir -p $(INSTALL_DIR)
cp -a $(PAPER_TARGETS) $(INSTALL_DIR)
install-html: $(HTML_TARGETS)
mkdir -p $(INSTALL_DIR)
cp -a $(HTML_TARGETS) $(INSTALL_DIR)
install-aides: $(AIDES_TARGETS) $(AIDES_SRC)
mkdir -p $(INSTALL_DIR)
cp -a $(AIDES_TARGETS) $(INSTALL_DIR)
cp -a $(AIDES_SRC) $(INSTALL_DIR)
.PHONY: install-paper install-html install-aides
purge-paper:
rm -f $(PAPER_TARGETS)
purge-html:
rm -rf $(HTML_TARGETS)
purge-aides:
rm -f $(AIDES_TARGETS)
.PHONY: purge-paper purge-html purge-aides
$(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=".*?";;' $@
.PHONY: clean purge