Makefile
author fabien
Mon, 02 Jan 2006 19:04:39 -0500
brancharpeges
changeset 3 7df299660e76
parent 2 976a1b8d4706
child 8 6bfb322a003b
permissions -rw-r--r--
[svn] r2069@freebird: fabien | 2006-01-02 17:04:56 -0500 Ajout des enjeux, et des motivations.

#!/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