aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
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 @@
1CJSON_VERSION = 1.0
2LUA_VERSION = 5.1
3
4PREFIX ?= /usr/local
5LUA_INCLUDE_DIR ?= $(PREFIX)/include
6LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION)
7
8#CFLAGS ?= -g -Wall -pedantic -fno-inline
9CFLAGS ?= -g -O2 -Wall -pedantic
10override CFLAGS += -fpic -I$(LUA_INCLUDE_DIR) -DVERSION=\"$(CJSON_VERSION)\"
11LDFLAGS += -shared -lm
12
13INSTALL ?= install
14
15.PHONY: all clean install package
16
17all: cjson.so
18
19cjson.so: lua_cjson.o strbuf.o
20 $(CC) $(LDFLAGS) -o $@ $^
21
22install:
23 $(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR)
24 $(INSTALL) cjson.so $(DESTDIR)/$(LUA_LIB_DIR)
25
26clean:
27 rm -f *.o *.so
28
29package:
30 git archive --prefix="lua-cjson-$(CJSON_VERSION)/" master | \
31 gzip -9 > "lua-cjson-$(CJSON_VERSION).tar.gz"