Makefile
branchopera
changeset 2 062e771b666f
parent 0 4a9a448a9005
child 3 5c34f08c1bbc
equal deleted inserted replaced
1:8c5b420cafe8 2:062e771b666f
     1 #!/usr/bin/make
     1 #!/usr/bin/make
     2 
     2 
     3 MAKE_RCS_VERSION="$Revision: 1841 $ $Name$"
     3 MAKE_RCS_VERSION="$Revision: 1883 $ $Name$"
     4 
     4 
     5 TOP=$(shell pwd)
     5 TOP=$(shell pwd)
       
     6 RULES=$(TOP)/utils/Makefile.rules
       
     7 PACKAGE=opera
       
     8 NAME_SUFFIX=
     6 
     9 
     7 PACKAGE=opera
       
     8 
       
     9 NAME_SUFFIX=
       
    10 HTML_OUTPUTDIR=$(PACKAGE)$(NAME_SUFFIX)
       
    11 
       
    12 DTD_FILES=
       
    13 DTD_INCLUDE=
       
    14 SGML_MAIN_FILE=$(PACKAGE).xml
       
    15 COPYRIGHT_FILES=COPYING GFDL GFDL_fr HARMONIQUE
    10 COPYRIGHT_FILES=COPYING GFDL GFDL_fr HARMONIQUE
    16 SGML_FILES=$(SGML_MAIN_FILE) $(COPYRIGHT_FILES)
    11 SGML_FILES=$(SGML_MAIN_FILE) $(COPYRIGHT_FILES)
    17 
    12 
    18 all: dist
    13 all: rules
    19 
    14 
    20 validate: valid
    15 rules: html
       
    16 	for paper in $(PAPER_TYPE) ; do \
       
    17 		make TOP=$(TOP) RULES=$(RULES) \
       
    18 		PAPERCONF=$$paper paper ; \
       
    19 	done
    21 
    20 
    22 include $(TOP)/utils/Makefile.rules
    21 paper: $(PAPER_TARGETS)
    23 
    22 
    24 DIST_TARGETS=$(addprefix $(PACKAGE)$(NAME_SUFFIX), .txt .rtf .pdf .html .zip .html.tar.gz)
    23 html: $(HTML_TARGETS)
    25 
    24 
    26 dist: $(PACKAGE)$(NAME_SUFFIX).fo $(DIST_TARGETS)
    25 .PHONY: all rules paper html
    27 
    26 
    28 .PHONY: all dist
    27 install: install-rules
    29 
    28 
    30 # $(PACKAGE): ps pdf text html html_one rtf htgz zip dvi
    29 install-rules: install-html
    31 $(PACKAGE): 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
    32 
    34 
    33 dvi: $(PACKAGE)$(NAME_SUFFIX).dvi
    35 install-paper: $(PAPER_TARGETS)
       
    36 	mkdir -p $(INSTALL_DIR)
       
    37 	cp -a $(PAPER_TARGETS) $(INSTALL_DIR)
    34 
    38 
    35 view: $(PACKAGE)$(NAME_SUFFIX).dvi
    39 install-html: $(HTML_TARGETS)
    36 	xdvi $<
    40 	mkdir -p $(INSTALL_DIR)
       
    41 	cp -a $(HTML_TARGETS) $(INSTALL_DIR)
    37 
    42 
    38 text: $(PACKAGE)$(NAME_SUFFIX).txt
    43 .PHONY: install install-rules install-paper install-html install-aides
    39 
    44 
    40 print: pdf
    45 purge: clean purge-rules
    41 
    46 
    42 ps: $(PACKAGE)$(NAME_SUFFIX).ps
    47 purge-rules: purge-html
    43 #	lpr $@
    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
    44 
    53 
    45 html: $(HTML_ROOTFILE)
    54 purge-paper:
       
    55 	rm -f $(PAPER_TARGETS)
    46 
    56 
    47 html_one: $(PACKAGE)$(NAME_SUFFIX).html
    57 purge-html: 
       
    58 	rm -rf $(HTML_TARGETS)
    48 
    59 
    49 pdf: $(PACKAGE)$(NAME_SUFFIX).fo $(PACKAGE)$(NAME_SUFFIX).pdf
    60 .PHONY: purge purge-rules purge-paper purge-html
    50 
    61 
    51 rtf: $(PACKAGE)$(NAME_SUFFIX).rtf
    62 include $(RULES)
    52 
       
    53 htgz: $(PACKAGE)$(NAME_SUFFIX).html.tar.gz
       
    54 
       
    55 zip: $(PACKAGE)$(NAME_SUFFIX).zip
       
    56 
       
    57 tex: $(PACKAGE)$(NAME_SUFFIX).tex
       
    58 
       
    59 zTXT: $(PACKAGE)$(NAME_SUFFIX).zTXT
       
    60 
    63 
    61 $(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
    64 $(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
    62 	tar -czf $@ $(HTML_OUTPUTDIR)
    65 	tar -czf $@ $(HTML_OUTPUTDIR)
    63 
    66 
    64 $(PACKAGE)$(NAME_SUFFIX).zip:  $(HTML_ROOTFILE)
    67 $(PACKAGE)$(NAME_SUFFIX).zip:  $(HTML_ROOTFILE)
    65 	zip -9r $@ $(HTML_OUTPUTDIR)
    68 	zip -9r $@ $(HTML_OUTPUTDIR)
    66 
    69 
    67 purge: clean
       
    68 	for paper in $(PAPER_TYPE) ; do			\
       
    69 		$(MAKE) PAPERCONF=$$paper purge_it ;	\
       
    70 	done
       
    71 
       
    72 purge_it:
       
    73 	rm -f *.fo *.gif *.png *.eps *.svg *.pdf *.ps \
       
    74 		$(addprefix $(PACKAGE)$(NAME_SUFFIX), .txt .rtf .ps .pdf .html .html.tar.gz .zip .dvi .tex)
       
    75 	rm -rf $(PACKAGE)$(NAME_SUFFIX)
       
    76 
       
    77 snapshot:
       
    78 	rm -f ../$(PACKAGE).tar.bz2
       
    79 	$(MAKE) ../$(PACKAGE).tar.bz2
       
    80 
       
    81 .PHONY:	dvi view text print ps html html_one pdf rtf zTXT purge snapshot