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 |
|