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 unit-perl \ 14 unit-ruby 15 16 17all: changes changelogs 18 19changes: $(DEST)/CHANGES 20 21changelogs: $(addsuffix .rpm-changelog, $(addprefix $(DEST)/, $(PACKAGES))) \ 22 $(addsuffix .deb-changelog, $(addprefix $(DEST)/, $(PACKAGES))) 23 24$(DEST)/CHANGES: changes.dtd \ 25 changes.xml \ 26 change_log_conf.xml \ 27 changes.xslt 28 29 mkdir -p $(DEST) 30 31 xmllint --noout --valid changes.xml 32 xsltproc --stringparam format generic \ 33 -o $@ changes.xslt changes.xml 34 35$(DEST)/%.rpm-changelog: changes.dtd \ 36 changes.xml \ 37 change_log_conf.xml \ 38 changes.xslt 39 mkdir -p $(DEST) 40 xmllint --noout --valid changes.xml 41 xsltproc --stringparam pkgname $* --stringparam format rpm \ 42 -o $@ changes.xslt changes.xml 43 44$(DEST)/%.deb-changelog: changes.dtd \ 45 changes.xml \ 46 change_log_conf.xml \ 47 changes.xslt 48 mkdir -p $(DEST) 49 xmllint --noout --valid changes.xml 50 xsltproc --stringparam pkgname $* --stringparam format deb \ 51 -o $@ changes.xslt changes.xml 52 53changes.xslt: changes.xsls 54 $(XSLS) -o $@ $< 55 56clean: 57 rm -rf $(DEST) 58