diff options
| author | Mark Pulford <mark@kyne.com.au> | 2012-01-13 07:17:48 +1030 |
|---|---|---|
| committer | Mark Pulford <mark@kyne.com.au> | 2012-03-04 18:54:34 +1030 |
| commit | 616be8701f18fd38d58d36fd3771e50a6a80a102 (patch) | |
| tree | 2047b55edc4b438fd178ba2ba86a41d5f89c21e9 | |
| parent | 73d33f25760d4d4ffb7fa8acf6a67d0f7e19fec7 (diff) | |
| download | lua-cjson-616be8701f18fd38d58d36fd3771e50a6a80a102.tar.gz lua-cjson-616be8701f18fd38d58d36fd3771e50a6a80a102.tar.bz2 lua-cjson-616be8701f18fd38d58d36fd3771e50a6a80a102.zip | |
Add make target for cjson.util and scripts
Add install-extra make target to install cjson.util module, extra
scripts and tests.
Use "cp" / "chmod" instead of "install" since they are more portable.
| -rw-r--r-- | Makefile | 32 |
1 files changed, 27 insertions, 5 deletions
| @@ -18,8 +18,9 @@ CFLAGS = -O3 -Wall -pedantic -DNDEBUG | |||
| 18 | CJSON_CFLAGS = -fpic | 18 | CJSON_CFLAGS = -fpic |
| 19 | CJSON_LDFLAGS = -shared | 19 | CJSON_LDFLAGS = -shared |
| 20 | LUA_INCLUDE_DIR = $(PREFIX)/include | 20 | LUA_INCLUDE_DIR = $(PREFIX)/include |
| 21 | LUA_MODULE_DIR = $(PREFIX)/lib/lua/$(LUA_VERSION) | 21 | LUA_CMODULE_DIR = $(PREFIX)/lib/lua/$(LUA_VERSION) |
| 22 | INSTALL_CMD = install | 22 | LUA_MODULE_DIR = $(PREFIX)/share/lua/$(LUA_VERSION) |
| 23 | LUA_BIN_DIR = $(PREFIX)/bin | ||
| 23 | 24 | ||
| 24 | ##### Platform overrides ##### | 25 | ##### Platform overrides ##### |
| 25 | ## | 26 | ## |
| @@ -45,6 +46,7 @@ INSTALL_CMD = install | |||
| 45 | #PREFIX = /home/user/opt | 46 | #PREFIX = /home/user/opt |
| 46 | #CJSON_CFLAGS = -DDISABLE_INVALID_NUMBERS | 47 | #CJSON_CFLAGS = -DDISABLE_INVALID_NUMBERS |
| 47 | #CJSON_LDFLAGS = -shared -L$(PREFIX)/lib -llua51 | 48 | #CJSON_LDFLAGS = -shared -L$(PREFIX)/lib -llua51 |
| 49 | #LUA_BIN_SUFFIX = .lua | ||
| 48 | 50 | ||
| 49 | ##### Use built in number conversion (optional) ##### | 51 | ##### Use built in number conversion (optional) ##### |
| 50 | 52 | ||
| @@ -62,11 +64,18 @@ INSTALL_CMD = install | |||
| 62 | 64 | ||
| 63 | ##### End customisable sections ##### | 65 | ##### End customisable sections ##### |
| 64 | 66 | ||
| 67 | TEST_FILES = README bench.lua genutf8.pl test.lua octets-escaped.dat \ | ||
| 68 | example1.json example2.json example3.json example4.json \ | ||
| 69 | example5.json numbers.json rfc-example1.json \ | ||
| 70 | rfc-example2.json types.json | ||
| 71 | DATAPERM = 644 | ||
| 72 | EXECPERM = 755 | ||
| 73 | |||
| 65 | BUILD_CFLAGS = -I$(LUA_INCLUDE_DIR) $(CJSON_CFLAGS) | 74 | BUILD_CFLAGS = -I$(LUA_INCLUDE_DIR) $(CJSON_CFLAGS) |
| 66 | FPCONV_OBJS ?= fpconv.o | 75 | FPCONV_OBJS ?= fpconv.o |
| 67 | OBJS := lua_cjson.o strbuf.o $(FPCONV_OBJS) | 76 | OBJS := lua_cjson.o strbuf.o $(FPCONV_OBJS) |
| 68 | 77 | ||
| 69 | .PHONY: all clean install package doc | 78 | .PHONY: all clean install install-extra doc |
| 70 | 79 | ||
| 71 | all: $(TARGET) | 80 | all: $(TARGET) |
| 72 | 81 | ||
| @@ -79,8 +88,21 @@ $(TARGET): $(OBJS) | |||
| 79 | $(CC) $(LDFLAGS) $(CJSON_LDFLAGS) -o $@ $(OBJS) | 88 | $(CC) $(LDFLAGS) $(CJSON_LDFLAGS) -o $@ $(OBJS) |
| 80 | 89 | ||
| 81 | install: $(TARGET) | 90 | install: $(TARGET) |
| 82 | mkdir -p $(DESTDIR)/$(LUA_MODULE_DIR) | 91 | mkdir -p $(DESTDIR)/$(LUA_CMODULE_DIR) |
| 83 | $(INSTALL_CMD) $(TARGET) $(DESTDIR)/$(LUA_MODULE_DIR) | 92 | cp $(TARGET) $(DESTDIR)/$(LUA_CMODULE_DIR) |
| 93 | chmod $(EXECPERM) $(DESTDIR)/$(LUA_CMODULE_DIR)/$(TARGET) | ||
| 94 | |||
| 95 | install-extra: | ||
| 96 | mkdir -p $(DESTDIR)/$(LUA_MODULE_DIR)/cjson/tests \ | ||
| 97 | $(DESTDIR)/$(LUA_BIN_DIR) | ||
| 98 | cp lua/cjson/util.lua $(DESTDIR)/$(LUA_MODULE_DIR)/cjson | ||
| 99 | chmod $(DATAPERM) $(DESTDIR)/$(LUA_MODULE_DIR)/cjson/util.lua | ||
| 100 | cp lua/lua2json.lua $(DESTDIR)/$(LUA_BIN_DIR)/lua2json$(LUA_BIN_SUFFIX) | ||
| 101 | chmod $(EXECPERM) $(DESTDIR)/$(LUA_BIN_DIR)/lua2json$(LUA_BIN_SUFFIX) | ||
| 102 | cp lua/json2lua.lua $(DESTDIR)/$(LUA_BIN_DIR)/json2lua$(LUA_BIN_SUFFIX) | ||
| 103 | chmod $(EXECPERM) $(DESTDIR)/$(LUA_BIN_DIR)/json2lua$(LUA_BIN_SUFFIX) | ||
| 104 | cd tests; cp $(TEST_FILES) $(DESTDIR)/$(LUA_MODULE_DIR)/cjson/tests | ||
| 105 | cd tests; chmod $(DATAPERM) $(TEST_FILES); chmod $(EXECPERM) *.lua *.pl | ||
| 84 | 106 | ||
| 85 | manual.html: manual.txt | 107 | manual.html: manual.txt |
| 86 | asciidoc -n -a toc manual.txt | 108 | asciidoc -n -a toc manual.txt |
