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.

#!/usr/bin/make

MAKE_RCS_VERSION="$Revision: 1957 $ $Name$"

TOP?=$(shell pwd)
RULESDIR?=$(TOP)
PACKAGE=opera
NAME_SUFFIX=

COPYRIGHT_FILES=COPYING GFDL GFDL_fr HARMONIQUE
SGML_FILES=$(SGML_MAIN_FILE) $(COPYRIGHT_FILES)

all: rules

rules: html
	for paper in $(PAPER_TYPE) ; do \
		make TOP=$(TOP) RULESDIR=$(RULESDIR) \
		PAPERCONF=$$paper paper ; \
	done

validate: valid

install: valid install-rules $(PACKAGE).tar.bz2
	cp -a $(PACKAGE).tar.bz2 $(INSTALL_DIR)

install-rules: install-html
	for paper in $(PAPER_TYPE) ; do \
		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
		PAPERCONF=$$paper install-paper ; \
	done

purge: clean purge-rules

purge-rules: purge-html
	for paper in $(PAPER_TYPE) ; do \
		make TOP=$(TOP) RULESDIR=$(RULESDIR) INSTALL_DIR=$(INSTALL_DIR) \
		PAPERCONF=$$paper \
		purge-paper ; \
	done

include $(RULESDIR)/Makefile.rules

paper: $(PAPER_TARGETS)

html: $(HTML_TARGETS)

install-paper: $(PAPER_TARGETS)
	mkdir -p $(INSTALL_DIR)
	cp -a $(PAPER_TARGETS) $(INSTALL_DIR)

install-html: $(HTML_TARGETS)
	mkdir -p $(INSTALL_DIR)
	cp -a $(HTML_TARGETS) $(INSTALL_DIR)

purge-paper:
	rm -f $(PAPER_TARGETS)

purge-html: 
	rm -rf $(HTML_TARGETS)

$(PACKAGE)$(NAME_SUFFIX).html.tar.gz: $(HTML_ROOTFILE)
	tar -czf $@ $(HTML_OUTPUTDIR)

$(PACKAGE)$(NAME_SUFFIX).zip:  $(HTML_ROOTFILE)
	zip -9r $@ $(HTML_OUTPUTDIR)

.PHONY: all rules paper html validate

.PHONY: install install-rules install-paper install-html install-aides

.PHONY: purge purge-rules purge-paper purge-html