1# $Id: Makefile 157961 2004-05-04 19:50:12Z ieure $
2
3PEARCMD = $(shell which pear)
4PKGXML = package.xml
5PKGNAME = $(shell $(PEARCMD) info $(PKGXML) | grep ^Package | awk '{print $$2}')
6PKGVER = $(shell $(PEARCMD) info $(PKGXML) | grep ^Version | awk '{print $$2}')
7PACKAGE = $(PKGNAME)-$(PKGVER).tgz
8
9.PHONY: validate tag forcetag clean
10
11all: $(PACKAGE)
12
13release: all tag
14
15validate: $(PKGXML)
16	$(PEARCMD) package-validate $<
17
18pretty: validate
19	XMLLINT_INDENT='    ' xmllint --format $(PKGXML) > temp.xml
20	mv temp.xml $(PKGXML)
21
22$(PACKAGE): $(PKGXML) validate
23	$(PEARCMD) package $(PKGXML)
24
25tag: $(PKGXML) $(PACKAGE)
26	$(PEARCMD) cvstag $(PKGXML)
27
28forcetag: $(PKGXML) $(PACKAGE)
29	$(PEARCMD) cvstag -F $(PKGXML)
30
31clean:
32	rm -f *~ $(PACKAGE)