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