[svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500 arpeges
authorfabien
Fri, 30 Dec 2005 19:55:33 -0500
brancharpeges
changeset 1 c072d78b7ac2
parent 0 1397c2bfefa2
child 2 976a1b8d4706
[svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500 Add an install target. Move harmonies.html to index.html.
Makefile
--- a/Makefile	Mon Dec 26 19:21:22 2005 -0500
+++ b/Makefile	Fri Dec 30 19:55:33 2005 -0500
@@ -1,30 +1,26 @@
 #!/usr/bin/make
 
-MAKE_RCS_VERSION="$Revision: 1841 $ $Name$"
+MAKE_RCS_VERSION="$Revision: 1883 $ $Name$"
 
 TOP=$(shell pwd)
-
+RULES=$(TOP)/utils/Makefile.rules
 PACKAGE=arpeges
-INSTALL_DIR=install
 PROFCOND=full
 
-ifdef SHORT_VERSION
+ifeq ($(SHORT_VERSION),1)
 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
+ifeq ($(SHORT_VERSION),1)
 	SGML_FILES+=\
 	license_basic.sgml\
 	intro_allegee.sgml\
@@ -87,88 +83,88 @@
 	esquive.sgml\
 	licharm.sgml\
 	licfdlen.sgml\
-	licfdlfr.sgml
+	licfdlfr.
 
-all: a4 letter
+AIDES_TARGETS=$(addprefix perso,.pdf .svg) \
+	$(addprefix create,.pdf)
+AIDES_SRC=perso.sk create.fig
 
-install:
-	$(MAKE) all
+all: aides
+	for short in 0 1 ; do \
+		make TOP=$(TOP) RULES=$(RULES) \
+		SHORT_VERSION=$$short rules ; \
+	done
 
-a4:
-	$(MAKE) PAPERCONF=a4 normal short aides
+rules: html
+	for paper in $(PAPER_TYPE) ; do \
+		make TOP=$(TOP) RULES=$(RULES) \
+		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) paper ; \
+	done
 
-letter:
-	$(MAKE) PAPERCONF=letter normal short aides
+paper: $(PAPER_TARGETS)
 
-validate:
-ifdef SHORT_VERSION
-	$(error "Please, undefined SHORT_VERSION before running this target")
-else
-	$(MAKE) valid
-	$(MAKE) SHORT_VERSION=1 valid
-endif
+html: $(HTML_TARGETS)
+
+aides: $(AIDES_TARGETS)
+
+.PHONY: all rules paper html aides
 
-normal:
-ifdef SHORT_VERSION
-	$(error "Please, undefined SHORT_VERSION before running this target")
-else
-	$(MAKE) dist
-endif
+install: install-aides
+	for short in 0 1 ; do \
+		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
+		SHORT_VERSION=$$short install-rules ; \
+	done
 
-short:
-	$(MAKE) SHORT_VERSION=1 dist
+install-rules: install-html
+	for paper in $(PAPER_TYPE) ; do \
+		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
+		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
+		install-paper ; \
+	done
 
-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)
+install-paper: $(PAPER_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))
+	cp -a $(PAPER_TARGETS) $(INSTALL_DIR)
+
+install-html: $(HTML_TARGETS)
+	mkdir -p $(INSTALL_DIR)
+	cp -a $(HTML_TARGETS) $(INSTALL_DIR)
 
-.PHONY: all normal short dist validate aides install a4 letter
-
-# $(PACKAGE): ps pdf text html html_one rtf htgz zip dvi tex
-$(PACKAGE): html
+install-aides: $(AIDES_TARGETS) $(AIDES_SRC)
+	mkdir -p $(INSTALL_DIR)
+	cp -a $(AIDES_TARGETS) $(INSTALL_DIR)
+	cp -a $(AIDES_SRC) $(INSTALL_DIR)
 
-dvi: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).dvi
+.PHONY: install install-rules install-paper install-html install-aides
 
-view: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).dvi
-	xdvi $<
+purge: clean purge-aides
+	for short in 0 1 ; do \
+		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
+		SHORT_VERSION=$$short purge-rules ; \
+	done
 
-text: $(PACKAGE)$(NAME_SUFFIX).txt
-
-print: pdf
+purge-rules: purge-html
+	for paper in $(PAPER_TYPE) ; do \
+		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
+		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
+		purge-paper ; \
+	done
 
-ps: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).ps
-#	lpr $@
 
-html: $(HTML_ROOTFILE)
-
-html_one: $(PACKAGE)$(NAME_SUFFIX).html
+purge-paper:
+	rm -f $(PAPER_TARGETS)
 
-pdf: $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).fo $(PACKAGE)$(NAME_SUFFIX)-$(PAPERCONF).pdf
-
-rtf: $(PACKAGE)$(NAME_SUFFIX).rtf
-
-htgz: $(PACKAGE)$(NAME_SUFFIX).html.tar.gz
+purge-html: 
+	rm -rf $(HTML_TARGETS)
 
-zip: $(PACKAGE)$(NAME_SUFFIX).html.zip
+purge-aides: 
+	rm -f $(AIDES_TARGETS)
 
-tex: $(PACKAGE)$(NAME_SUFFIX).tex
+.PHONY: purge purge-rules purge-paper purge-html purge-aides
 
-zTXT: $(PACKAGE)$(NAME_SUFFIX).zTXT
+
+include $(RULES)
 
 $(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
 	tar -czf $@ $(HTML_OUTPUTDIR)
@@ -184,21 +180,5 @@
 	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)
+.PHONY: clean purge
 
-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