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