Makefile
author fabien
Mon, 26 Dec 2005 19:21:22 -0500
brancharpeges
changeset 0 1397c2bfefa2
child 1 c072d78b7ac2
permissions -rw-r--r--
[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