1 2VER= $(shell grep 'define NXT_VERSION' src/nxt_main.h \ 3 | sed -e 's/^.*"\(.*\)".*/\1/') 4UNIT= unit-$(VER) 5DEST= ../build 6XSLS?= xslscript.pl 7 8PACKAGES= unit \ 9 unit-php \ 10 unit-python unit-python2.7 unit-python3.4 \ 11 unit-python3.5 unit-python3.6 \ 12 unit-go unit-go1.7 unit-go1.8 unit-go1.9 13 14 15all: changes changelogs 16 17changes: $(DEST)/CHANGES 18 19changelogs: $(addsuffix .rpm-changelog, $(addprefix $(DEST)/, $(PACKAGES))) \ 20 $(addsuffix .deb-changelog, $(addprefix $(DEST)/, $(PACKAGES))) 21 22$(DEST)/CHANGES: changes.dtd \ 23 changes.xml \ 24 change_log_conf.xml \ 25 changes.xslt 26 27 mkdir -p $(DEST) 28 29 xmllint --noout --valid changes.xml 30 xsltproc --stringparam format generic \ 31 -o $@ changes.xslt changes.xml 32 33$(DEST)/%.rpm-changelog: changes.dtd \ 34 changes.xml \ 35 change_log_conf.xml \ 36 changes.xslt 37 mkdir -p $(DEST) 38 xmllint --noout --valid changes.xml 39 xsltproc --stringparam pkgname $* --stringparam format rpm \ 40 -o $@ changes.xslt changes.xml 41 42$(DEST)/%.deb-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 deb \ 49 -o $@ changes.xslt changes.xml 50 51changes.xslt: changes.xsls 52 $(XSLS) -o $@ $< 53 54clean: 55 rm -rf $(DEST) 56