xref: /unit/docs/Makefile (revision 2335:6f30c434cca9)
1#!/usr/bin/make
2
3DEST=	../build
4XSLS?=	xslscript.pl
5
6PACKAGES=	unit 							\
7		unit-php 						\
8		unit-python unit-python2.7 unit-python3.4		\
9		unit-python3.5 unit-python3.6 unit-python3.7		\
10		unit-python3.8 unit-python3.9 unit-python3.10		\
11		unit-python3.11						\
12		unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10	\
13		unit-go1.12 unit-go1.13					\
14		unit-perl						\
15		unit-ruby						\
16		unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11		\
17		unit-jsc13 unit-jsc14 unit-jsc15 unit-jsc16 unit-jsc17
18
19CURDATE:=$(shell date +"%Y-%m-%d")
20CURTIME:=$(shell date +"%H:%M:%S %z")
21
22
23all:		changes changelogs
24
25changes:	$(DEST)/CHANGES
26
27changelogs:	$(addsuffix .rpm-changelog, $(addprefix $(DEST)/, $(PACKAGES))) \
28		$(addsuffix .deb-changelog, $(addprefix $(DEST)/, $(PACKAGES)))
29
30$(DEST)/CHANGES:		changes.dtd				\
31				changes.xml				\
32				change_log_conf.xml			\
33				changes.xslt
34
35	mkdir -p $(DEST)
36
37	xmllint --noout --valid changes.xml
38	xsltproc --stringparam format generic				\
39		--stringparam curdate '$(CURDATE)'			\
40		--stringparam curtime '$(CURTIME)'			\
41		-o $@ changes.xslt changes.xml
42
43$(DEST)/%.rpm-changelog:	changes.dtd 				\
44				changes.xml 				\
45				change_log_conf.xml 			\
46				changes.xslt
47	mkdir -p $(DEST)
48	xmllint --noout --valid changes.xml
49	xsltproc --stringparam pkgname $* --stringparam format rpm	\
50		--stringparam curdate '$(CURDATE)'			\
51		--stringparam curtime '$(CURTIME)'			\
52		-o $@ changes.xslt changes.xml
53
54$(DEST)/%.deb-changelog:	changes.dtd 				\
55				changes.xml 				\
56				change_log_conf.xml 			\
57				changes.xslt
58	mkdir -p $(DEST)
59	xmllint --noout --valid changes.xml
60	xsltproc --stringparam pkgname $* --stringparam format deb	\
61		--stringparam curdate '$(CURDATE)'			\
62		--stringparam curtime '$(CURTIME)'			\
63		-o $@ changes.xslt changes.xml
64
65changes.xslt:	changes.xsls
66	$(XSLS) -o $@ $<
67
68clean:
69	rm -rf $(DEST)
70