xref: /unit/pkg/npm/Makefile (revision 878:8867c1c7c2bf)
1#!/usr/bin/make
2
3DEFAULT_VERSION := $(shell grep 'define NXT_VERSION' ../../src/nxt_main.h \
4			| sed -e 's/^.*"\(.*\)".*/\1/')
5
6DEFAULT_VERNUM := $(shell grep 'define NXT_VERNUM' ../../src/nxt_main.h \
7			| sed -e 's/[^0-9]//g')
8
9VERSION ?= $(DEFAULT_VERSION)
10VERNUM ?= $(DEFAULT_VERNUM)
11NPM ?= npm
12
13default:
14	@echo "valid targets: all publish clean"
15
16copy:
17	cp -rp ../../src/nodejs/unit-http .
18	echo '#define NXT_NODE_VERNUM ${VERNUM}' > unit-http/version.h
19	mv unit-http/binding_pub.gyp unit-http/binding.gyp
20	sed -e 's/"version"\s*:.*/"version": "${VERSION}.0",/' \
21		unit-http/package.json > unit-http/package.json.tmp
22	mv unit-http/package.json.tmp unit-http/package.json
23
24publish: copy
25	cd unit-http && $(NPM) publish
26
27all: copy
28
29clean:
30	rm -rf unit-http
31
32.PHONY: default all copy publish clean
33