Makefile
branchopera
changeset 3 5c34f08c1bbc
parent 2 062e771b666f
child 4 01adfb60b095
equal deleted inserted replaced
2:062e771b666f 3:5c34f08c1bbc
     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=opera
     7 PACKAGE=opera
     8 NAME_SUFFIX=
     8 NAME_SUFFIX=
     9 
     9 
    10 COPYRIGHT_FILES=COPYING GFDL GFDL_fr HARMONIQUE
    10 COPYRIGHT_FILES=COPYING GFDL GFDL_fr HARMONIQUE
    11 SGML_FILES=$(SGML_MAIN_FILE) $(COPYRIGHT_FILES)
    11 SGML_FILES=$(SGML_MAIN_FILE) $(COPYRIGHT_FILES)
    12 
    12 
    13 all: rules
    13 all: rules
    14 
    14 
    15 rules: html
    15 rules: html
    16 	for paper in $(PAPER_TYPE) ; do \
    16 	for paper in $(PAPER_TYPE) ; do \
    17 		make TOP=$(TOP) RULES=$(RULES) \
    17 		make TOP=$(TOP) RULESDIR=$(RULESDIR) \
    18 		PAPERCONF=$$paper paper ; \
    18 		PAPERCONF=$$paper paper ; \
    19 	done
    19 	done
       
    20 
       
    21 install: install-rules $(PACKAGE).tar.bz2
       
    22 	cp -a $(PACKAGE).tar.bz2 $(INSTALL_DIR)
       
    23 
       
    24 install-rules: install-html
       
    25 	for paper in $(PAPER_TYPE) ; do \
       
    26 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
       
    27 		PAPERCONF=$$paper install-paper ; \
       
    28 	done
       
    29 
       
    30 purge: clean purge-rules
       
    31 
       
    32 purge-rules: purge-html
       
    33 	for paper in $(PAPER_TYPE) ; do \
       
    34 		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
       
    35 		PAPERCONF=$$paper \
       
    36 		purge-paper ; \
       
    37 	done
       
    38 
       
    39 include $(RULESDIR)/Makefile.rules
    20 
    40 
    21 paper: $(PAPER_TARGETS)
    41 paper: $(PAPER_TARGETS)
    22 
    42 
    23 html: $(HTML_TARGETS)
    43 html: $(HTML_TARGETS)
    24 
       
    25 .PHONY: all rules paper html
       
    26 
       
    27 install: install-rules
       
    28 
       
    29 install-rules: install-html
       
    30 	for paper in $(PAPER_TYPE) ; do \
       
    31 		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
       
    32 		PAPERCONF=$$paper install-paper ; \
       
    33 	done
       
    34 
    44 
    35 install-paper: $(PAPER_TARGETS)
    45 install-paper: $(PAPER_TARGETS)
    36 	mkdir -p $(INSTALL_DIR)
    46 	mkdir -p $(INSTALL_DIR)
    37 	cp -a $(PAPER_TARGETS) $(INSTALL_DIR)
    47 	cp -a $(PAPER_TARGETS) $(INSTALL_DIR)
    38 
    48 
    39 install-html: $(HTML_TARGETS)
    49 install-html: $(HTML_TARGETS)
    40 	mkdir -p $(INSTALL_DIR)
    50 	mkdir -p $(INSTALL_DIR)
    41 	cp -a $(HTML_TARGETS) $(INSTALL_DIR)
    51 	cp -a $(HTML_TARGETS) $(INSTALL_DIR)
    42 
    52 
    43 .PHONY: install install-rules install-paper install-html install-aides
       
    44 
       
    45 purge: clean purge-rules
       
    46 
       
    47 purge-rules: purge-html
       
    48 	for paper in $(PAPER_TYPE) ; do \
       
    49 		make TOP=$(TOP) RULES=$(RULES) INSTALL_DIR=$(INSTALL_DIR) \
       
    50 		PAPERCONF=$$paper \
       
    51 		purge-paper ; \
       
    52 	done
       
    53 
       
    54 purge-paper:
    53 purge-paper:
    55 	rm -f $(PAPER_TARGETS)
    54 	rm -f $(PAPER_TARGETS)
    56 
    55 
    57 purge-html: 
    56 purge-html: 
    58 	rm -rf $(HTML_TARGETS)
    57 	rm -rf $(HTML_TARGETS)
    59 
       
    60 .PHONY: purge purge-rules purge-paper purge-html
       
    61 
       
    62 include $(RULES)
       
    63 
    58 
    64 $(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
    59 $(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
    65 	tar -czf $@ $(HTML_OUTPUTDIR)
    60 	tar -czf $@ $(HTML_OUTPUTDIR)
    66 
    61 
    67 $(PACKAGE)$(NAME_SUFFIX).zip:  $(HTML_ROOTFILE)
    62 $(PACKAGE)$(NAME_SUFFIX).zip:  $(HTML_ROOTFILE)
    68 	zip -9r $@ $(HTML_OUTPUTDIR)
    63 	zip -9r $@ $(HTML_OUTPUTDIR)
    69 
    64 
       
    65 .PHONY: all rules paper html
       
    66 
       
    67 .PHONY: install install-rules install-paper install-html install-aides
       
    68 
       
    69 .PHONY: purge purge-rules purge-paper purge-html
       
    70