From f89fb30058a7d2d6a896ace242fc612bfe4e2c34 Mon Sep 17 00:00:00 2001 From: Mark Pulford Date: Sun, 1 May 2011 19:51:55 +0930 Subject: Add build and package support - Add Makefile and RPM spec file - Add cjson.version variable --- Makefile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..14d5a06 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +CJSON_VERSION = 1.0 +LUA_VERSION = 5.1 + +PREFIX ?= /usr/local +LUA_INCLUDE_DIR ?= $(PREFIX)/include +LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION) + +#CFLAGS ?= -g -Wall -pedantic -fno-inline +CFLAGS ?= -g -O2 -Wall -pedantic +override CFLAGS += -fpic -I$(LUA_INCLUDE_DIR) -DVERSION=\"$(CJSON_VERSION)\" +LDFLAGS += -shared -lm + +INSTALL ?= install + +.PHONY: all clean install package + +all: cjson.so + +cjson.so: lua_cjson.o strbuf.o + $(CC) $(LDFLAGS) -o $@ $^ + +install: + $(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR) + $(INSTALL) cjson.so $(DESTDIR)/$(LUA_LIB_DIR) + +clean: + rm -f *.o *.so + +package: + git archive --prefix="lua-cjson-$(CJSON_VERSION)/" master | \ + gzip -9 > "lua-cjson-$(CJSON_VERSION).tar.gz" -- cgit v1.2.3-55-g6feb