decoder: unified configuration system into a fast-cached Tokend which only permits...
[luajson.git] / Makefile
blob6fa277a96deac1f3b18446653731f9b16f69acf1
2 # Makefile to prepare releases and run tests
5 .PHONY: all clean check dist dist-all dist-bzip2 dist-gzip dist-zip distcheck
7 DIST_DIR=dist
8 LUA_BIN=lua
11 all:
12 @echo Building nothing - no binaries
14 clean:
15 @echo Cleaning nothing - no binaries
18 dist dist-all: distdir dist-bzip2 dist-gzip dist-zip
20 distdir:
21 mkdir -p dist
23 VERSION=luajson-$(shell git describe --abbrev=4 HEAD 2>/dev/null)
24 dist-bzip2: distdir
25 git archive --format=tar --prefix=$(VERSION)/ HEAD | bzip2 > $(DIST_DIR)/$(VERSION).tar.bz2
26 dist-gzip: distdir
27 git archive --format=tar --prefix=$(VERSION)/ HEAD | gzip > $(DIST_DIR)/$(VERSION).tar.gz
28 dist-zip: distdir
29 git archive --format=zip --prefix=$(VERSION)/ HEAD > $(DIST_DIR)/$(VERSION).zip
31 # Config to make sure that Lua uses the contained Lua code
32 LUA_PATH_SETUP=LUA_PATH="?/init.lua;../src/?.lua;../src/?/init.lua;$(LUA_PATH);"
33 LUA_SETUP=LUA_OLD_INIT="$(LUA_INIT)" LUA_INIT="@hook_require.lua" $(LUA_PATH_SETUP)
34 check:
35 cd tests && $(LUA_SETUP) lua regressionTest.lua
36 cd tests && $(LUA_SETUP) lunit lunit-*.lua
38 distcheck: dist-bzip2
39 mkdir -p tmp
40 tar -C tmp -xf $(DIST_DIR)/$(VERSION).tar.bz2
41 cd tmp/$(VERSION) && make check
42 rm -rf tmp