CJSON_VERSION = 1.0.1 LUA_VERSION = 5.1 # See http://lua-users.org/wiki/BuildingModules for platform specific # details. ## Linux/BSD PREFIX ?= /usr/local LDFLAGS += -shared ## OSX (Macports) #PREFIX ?= /opt/local #LDFLAGS += -bundle -undefined dynamic_lookup LUA_INCLUDE_DIR ?= $(PREFIX)/include LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION) #CFLAGS ?= -g -Wall -pedantic -fno-inline CFLAGS ?= -g -O3 -Wall -pedantic override CFLAGS += -fpic -I$(LUA_INCLUDE_DIR) -DVERSION=\"$(CJSON_VERSION)\" LDFLAGS += -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"