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 |