diff options
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" | ||