Makefile
author fabien
Tue, 24 Jan 2006 13:23:44 -0500
branchopera
changeset 4 01adfb60b095
parent 3 5c34f08c1bbc
permissions -rw-r--r--
[svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500 Add validate target. No depends on install however, since xmllint doesn't handle xml:tag and xmlns:ns correctly.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
     1
#!/usr/bin/make
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
     2
4
01adfb60b095 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 3
diff changeset
     3
MAKE_RCS_VERSION="$Revision: 1957 $ $Name$"
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
     4
3
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
     5
TOP?=$(shell pwd)
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
     6
RULESDIR?=$(TOP)
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
     7
PACKAGE=opera
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
     8
NAME_SUFFIX=
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
     9
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    10
COPYRIGHT_FILES=COPYING GFDL GFDL_fr HARMONIQUE
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    11
SGML_FILES=$(SGML_MAIN_FILE) $(COPYRIGHT_FILES)
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    12
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    13
all: rules
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    14
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    15
rules: html
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    16
	for paper in $(PAPER_TYPE) ; do \
3
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    17
		make TOP=$(TOP) RULESDIR=$(RULESDIR) \
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    18
		PAPERCONF=$$paper paper ; \
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    19
	done
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    20
4
01adfb60b095 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 3
diff changeset
    21
validate: valid
01adfb60b095 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 3
diff changeset
    22
01adfb60b095 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 3
diff changeset
    23
install: valid install-rules $(PACKAGE).tar.bz2
3
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    24
	cp -a $(PACKAGE).tar.bz2 $(INSTALL_DIR)
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    25
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    26
install-rules: install-html
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    27
	for paper in $(PAPER_TYPE) ; do \
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    28
		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    29
		PAPERCONF=$$paper install-paper ; \
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    30
	done
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    31
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    32
purge: clean purge-rules
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    33
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    34
purge-rules: purge-html
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    35
	for paper in $(PAPER_TYPE) ; do \
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    36
		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    37
		PAPERCONF=$$paper \
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    38
		purge-paper ; \
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    39
	done
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    40
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    41
include $(RULESDIR)/Makefile.rules
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    42
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    43
paper: $(PAPER_TARGETS)
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    44
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    45
html: $(HTML_TARGETS)
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    46
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    47
install-paper: $(PAPER_TARGETS)
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    48
	mkdir -p $(INSTALL_DIR)
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    49
	cp -a $(PAPER_TARGETS) $(INSTALL_DIR)
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    50
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    51
install-html: $(HTML_TARGETS)
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    52
	mkdir -p $(INSTALL_DIR)
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    53
	cp -a $(HTML_TARGETS) $(INSTALL_DIR)
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    54
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    55
purge-paper:
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    56
	rm -f $(PAPER_TARGETS)
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    57
2
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    58
purge-html: 
062e771b666f [svn] r2049@freebird: fabien | 2005-12-30 16:41:51 -0500
fabien
parents: 0
diff changeset
    59
	rm -rf $(HTML_TARGETS)
0
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    60
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    61
$(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    62
	tar -czf $@ $(HTML_OUTPUTDIR)
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    63
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    64
$(PACKAGE)$(NAME_SUFFIX).zip:  $(HTML_ROOTFILE)
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    65
	zip -9r $@ $(HTML_OUTPUTDIR)
4a9a448a9005 [svn] r1946@freebird: fabien | 2005-12-26 19:20:33 -0500
fabien
parents:
diff changeset
    66
4
01adfb60b095 [svn] r2222@freebird: fabien | 2006-01-24 02:28:37 -0500
fabien
parents: 3
diff changeset
    67
.PHONY: all rules paper html validate
3
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    68
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    69
.PHONY: install install-rules install-paper install-html install-aides
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    70
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    71
.PHONY: purge purge-rules purge-paper purge-html
5c34f08c1bbc [svn] r2051@freebird: fabien | 2005-12-30 17:58:57 -0500
fabien
parents: 2
diff changeset
    72