[svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
Create new directory jdr.
#!/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