diff options
author | Mark Pulford <mark@kyne.com.au> | 2011-05-01 19:51:55 +0930 |
---|---|---|
committer | Mark Pulford <mark@kyne.com.au> | 2011-05-01 19:51:55 +0930 |
commit | f89fb30058a7d2d6a896ace242fc612bfe4e2c34 (patch) | |
tree | 1a31682894a1057671d2f5d52a420d2a26f3413c /Makefile | |
parent | 6fb4dd5283870100dd2e877327c923953d8639eb (diff) | |
download | lua-cjson-f89fb30058a7d2d6a896ace242fc612bfe4e2c34.tar.gz lua-cjson-f89fb30058a7d2d6a896ace242fc612bfe4e2c34.tar.bz2 lua-cjson-f89fb30058a7d2d6a896ace242fc612bfe4e2c34.zip |
Add build and package support
- Add Makefile and RPM spec file
- Add cjson.version variable
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..14d5a06 --- /dev/null +++ b/Makefile | |||
@@ -0,0 +1,31 @@ | |||
1 | CJSON_VERSION = 1.0 | ||
2 | LUA_VERSION = 5.1 | ||
3 | |||
4 | PREFIX ?= /usr/local | ||
5 | LUA_INCLUDE_DIR ?= $(PREFIX)/include | ||
6 | LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION) | ||
7 | |||
8 | #CFLAGS ?= -g -Wall -pedantic -fno-inline | ||
9 | CFLAGS ?= -g -O2 -Wall -pedantic | ||
10 | override CFLAGS += -fpic -I$(LUA_INCLUDE_DIR) -DVERSION=\"$(CJSON_VERSION)\" | ||
11 | LDFLAGS += -shared -lm | ||
12 | |||
13 | INSTALL ?= install | ||
14 | |||
15 | .PHONY: all clean install package | ||
16 | |||
17 | all: cjson.so | ||
18 | |||
19 | cjson.so: lua_cjson.o strbuf.o | ||
20 | $(CC) $(LDFLAGS) -o $@ $^ | ||
21 | |||
22 | install: | ||
23 | $(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR) | ||
24 | $(INSTALL) cjson.so $(DESTDIR)/$(LUA_LIB_DIR) | ||
25 | |||
26 | clean: | ||
27 | rm -f *.o *.so | ||
28 | |||
29 | package: | ||
30 | git archive --prefix="lua-cjson-$(CJSON_VERSION)/" master | \ | ||
31 | gzip -9 > "lua-cjson-$(CJSON_VERSION).tar.gz" | ||