Makefile
brancharpeges
changeset 8 6bfb322a003b
parent 2 976a1b8d4706
child 9 7590eb0e1690
equal deleted inserted replaced
7:61dfd0bc712e 8:6bfb322a003b
     1 #!/usr/bin/make
     1 #!/usr/bin/make
     2 
     2 
     3 MAKE_RCS_VERSION="$Revision: 1885 $ $Name$"
     3 MAKE_RCS_VERSION="$Revision: 1946 $ $Name$"
     4 
     4 
     5 TOP?=$(shell pwd)
     5 TOP?=$(shell pwd)
     6 RULESDIR?=$(TOP)
     6 RULESDIR?=$(TOP)
     7 PACKAGE=arpeges
     7 PACKAGE=arpeges
     8 PROFCOND=full
     8 PROFCOND=full
    87 
    87 
    88 AIDES_TARGETS=$(addprefix perso,.pdf .svg) \
    88 AIDES_TARGETS=$(addprefix perso,.pdf .svg) \
    89 	$(addprefix create,.pdf)
    89 	$(addprefix create,.pdf)
    90 AIDES_SRC=perso.sk create.fig
    90 AIDES_SRC=perso.sk create.fig
    91 
    91 
       
    92 HTML_FILES=index.html
       
    93 
    92 all: aides
    94 all: aides
    93 	for short in 0 1 ; do \
    95 	for short in 0 1 ; do				\
    94 		make TOP=$(TOP) RULESDIR=$(RULESDIR) \
    96 		make TOP=$(TOP) RULESDIR=$(RULESDIR)	\
    95 		SHORT_VERSION=$$short rules ; \
    97 		SHORT_VERSION=$$short rules ;		\
    96 	done
    98 	done
    97 
    99 
    98 rules: html
   100 rules: html
    99 	for paper in $(PAPER_TYPE) ; do \
   101 	for paper in $(PAPER_TYPE) ; do					\
   100 		make TOP=$(TOP) RULESDIR=$(RULESDIR) \
   102 		make TOP=$(TOP) RULESDIR=$(RULESDIR)			\
   101 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) paper ; \
   103 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION)	\
       
   104 		paper ;							\
   102 	done
   105 	done
   103 
   106 
   104 install: install-aides $(PACKAGE).tar.bz2
   107 install: install-aides $(PACKAGE).tar.bz2 $(HTML_FILES)
   105 	for short in 0 1 ; do \
   108 	for short in 0 1 ; do				\
   106 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
   109 		make TOP=$(TOP) RULESDIR=$(RULESDIR)	\
   107 		SHORT_VERSION=$$short install-rules ; \
   110 		INSTALL_DIR=$(INSTALL_DIR)		\
       
   111 		SHORT_VERSION=$$short install-rules ;	\
   108 	done
   112 	done
   109 	cp -a $(PACKAGE).tar.bz2 $(INSTALL_DIR)
   113 	cp -a $(PACKAGE).tar.bz2 $(INSTALL_DIR)
       
   114 	cp -a $(HTML_FILES) $(INSTALL_DIR)
   110 
   115 
   111 install-rules: install-html
   116 install-rules: install-html
   112 	for paper in $(PAPER_TYPE) ; do \
   117 	for paper in $(PAPER_TYPE) ; do					\
   113 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
   118 		make TOP=$(TOP) RULESDIR=$(RULESDIR)			\
   114 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
   119 		INSTALL_DIR=$(INSTALL_DIR)				\
   115 		install-paper ; \
   120 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION)	\
       
   121 		install-paper ;						\
   116 	done
   122 	done
   117 
   123 
   118 
   124 
   119 purge: clean purge-aides
   125 purge: clean purge-aides
   120 	for short in 0 1 ; do \
   126 	for short in 0 1 ; do				\
   121 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
   127 		make TOP=$(TOP) RULESDIR=$(RULESDIR)	\
   122 		SHORT_VERSION=$$short purge-rules ; \
   128 		SHORT_VERSION=$$short purge-rules ;	\
   123 	done
   129 	done
   124 
   130 
   125 purge-rules: purge-html
   131 purge-rules: purge-html
   126 	for paper in $(PAPER_TYPE) ; do \
   132 	for paper in $(PAPER_TYPE) ; do					\
   127 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
   133 		make TOP=$(TOP) RULESDIR=$(RULESDIR)			\
   128 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
   134 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION)	\
   129 		purge-paper ; \
   135 		purge-paper ;						\
   130 	done
   136 	done
   131 
   137 
   132 
   138 
   133 .PHONY: all rules install install-rules purge purge-rules
   139 .PHONY: all rules install install-rules purge purge-rules
   134 
   140