Makefile
brancharpeges
changeset 2 976a1b8d4706
parent 1 c072d78b7ac2
child 8 6bfb322a003b
equal deleted inserted replaced
1:c072d78b7ac2 2:976a1b8d4706
     1 #!/usr/bin/make
     1 #!/usr/bin/make
     2 
     2 
     3 MAKE_RCS_VERSION="$Revision: 1883 $ $Name$"
     3 MAKE_RCS_VERSION="$Revision: 1885 $ $Name$"
     4 
     4 
     5 TOP=$(shell pwd)
     5 TOP?=$(shell pwd)
     6 RULES=$(TOP)/utils/Makefile.rules
     6 RULESDIR?=$(TOP)
     7 PACKAGE=arpeges
     7 PACKAGE=arpeges
     8 PROFCOND=full
     8 PROFCOND=full
     9 
     9 
    10 ifeq ($(SHORT_VERSION),1)
    10 ifeq ($(SHORT_VERSION),1)
    11 VALID_OPTIONS=-iSHORT_VERSION
    11 VALID_OPTIONS=-iSHORT_VERSION
    81 	balistique.sgml\
    81 	balistique.sgml\
    82 	rafale.sgml\
    82 	rafale.sgml\
    83 	esquive.sgml\
    83 	esquive.sgml\
    84 	licharm.sgml\
    84 	licharm.sgml\
    85 	licfdlen.sgml\
    85 	licfdlen.sgml\
    86 	licfdlfr.
    86 	licfdlfr.sgml
    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 all: aides
    92 all: aides
    93 	for short in 0 1 ; do \
    93 	for short in 0 1 ; do \
    94 		make TOP=$(TOP) RULES=$(RULES) \
    94 		make TOP=$(TOP) RULESDIR=$(RULESDIR) \
    95 		SHORT_VERSION=$$short rules ; \
    95 		SHORT_VERSION=$$short rules ; \
    96 	done
    96 	done
    97 
    97 
    98 rules: html
    98 rules: html
    99 	for paper in $(PAPER_TYPE) ; do \
    99 	for paper in $(PAPER_TYPE) ; do \
   100 		make TOP=$(TOP) RULES=$(RULES) \
   100 		make TOP=$(TOP) RULESDIR=$(RULESDIR) \
   101 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) paper ; \
   101 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) paper ; \
   102 	done
   102 	done
       
   103 
       
   104 install: install-aides $(PACKAGE).tar.bz2
       
   105 	for short in 0 1 ; do \
       
   106 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
       
   107 		SHORT_VERSION=$$short install-rules ; \
       
   108 	done
       
   109 	cp -a $(PACKAGE).tar.bz2 $(INSTALL_DIR)
       
   110 
       
   111 install-rules: install-html
       
   112 	for paper in $(PAPER_TYPE) ; do \
       
   113 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
       
   114 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
       
   115 		install-paper ; \
       
   116 	done
       
   117 
       
   118 
       
   119 purge: clean purge-aides
       
   120 	for short in 0 1 ; do \
       
   121 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
       
   122 		SHORT_VERSION=$$short purge-rules ; \
       
   123 	done
       
   124 
       
   125 purge-rules: purge-html
       
   126 	for paper in $(PAPER_TYPE) ; do \
       
   127 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
       
   128 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
       
   129 		purge-paper ; \
       
   130 	done
       
   131 
       
   132 
       
   133 .PHONY: all rules install install-rules purge purge-rules
       
   134 
       
   135 
       
   136 include $(RULESDIR)/Makefile.rules
   103 
   137 
   104 paper: $(PAPER_TARGETS)
   138 paper: $(PAPER_TARGETS)
   105 
   139 
   106 html: $(HTML_TARGETS)
   140 html: $(HTML_TARGETS)
   107 
   141 
   108 aides: $(AIDES_TARGETS)
   142 aides: $(AIDES_TARGETS)
   109 
   143 
   110 .PHONY: all rules paper html aides
   144 .PHONY: paper html aides 
   111 
       
   112 install: install-aides
       
   113 	for short in 0 1 ; do \
       
   114 		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
       
   115 		SHORT_VERSION=$$short install-rules ; \
       
   116 	done
       
   117 
       
   118 install-rules: install-html
       
   119 	for paper in $(PAPER_TYPE) ; do \
       
   120 		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
       
   121 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
       
   122 		install-paper ; \
       
   123 	done
       
   124 
       
   125 
   145 
   126 install-paper: $(PAPER_TARGETS)
   146 install-paper: $(PAPER_TARGETS)
   127 	mkdir -p $(INSTALL_DIR)
   147 	mkdir -p $(INSTALL_DIR)
   128 	cp -a $(PAPER_TARGETS) $(INSTALL_DIR)
   148 	cp -a $(PAPER_TARGETS) $(INSTALL_DIR)
   129 
   149 
   134 install-aides: $(AIDES_TARGETS) $(AIDES_SRC)
   154 install-aides: $(AIDES_TARGETS) $(AIDES_SRC)
   135 	mkdir -p $(INSTALL_DIR)
   155 	mkdir -p $(INSTALL_DIR)
   136 	cp -a $(AIDES_TARGETS) $(INSTALL_DIR)
   156 	cp -a $(AIDES_TARGETS) $(INSTALL_DIR)
   137 	cp -a $(AIDES_SRC) $(INSTALL_DIR)
   157 	cp -a $(AIDES_SRC) $(INSTALL_DIR)
   138 
   158 
   139 .PHONY: install install-rules install-paper install-html install-aides
   159 .PHONY: install-paper install-html install-aides
   140 
       
   141 purge: clean purge-aides
       
   142 	for short in 0 1 ; do \
       
   143 		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
       
   144 		SHORT_VERSION=$$short purge-rules ; \
       
   145 	done
       
   146 
       
   147 purge-rules: purge-html
       
   148 	for paper in $(PAPER_TYPE) ; do \
       
   149 		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
       
   150 		PAPERCONF=$$paper SHORT_VERSION=$(SHORT_VERSION) \
       
   151 		purge-paper ; \
       
   152 	done
       
   153 
       
   154 
   160 
   155 purge-paper:
   161 purge-paper:
   156 	rm -f $(PAPER_TARGETS)
   162 	rm -f $(PAPER_TARGETS)
   157 
   163 
   158 purge-html: 
   164 purge-html: 
   159 	rm -rf $(HTML_TARGETS)
   165 	rm -rf $(HTML_TARGETS)
   160 
   166 
   161 purge-aides: 
   167 purge-aides: 
   162 	rm -f $(AIDES_TARGETS)
   168 	rm -f $(AIDES_TARGETS)
   163 
   169 
   164 .PHONY: purge purge-rules purge-paper purge-html purge-aides
   170 .PHONY: purge-paper purge-html purge-aides
   165 
       
   166 
       
   167 include $(RULES)
       
   168 
   171 
   169 $(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
   172 $(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
   170 	tar -czf $@ $(HTML_OUTPUTDIR)
   173 	tar -czf $@ $(HTML_OUTPUTDIR)
   171 
   174 
   172 $(PACKAGE)$(NAME_SUFFIX).html.zip:  $(HTML_ROOTFILE)
   175 $(PACKAGE)$(NAME_SUFFIX).html.zip:  $(HTML_ROOTFILE)