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