Makefile 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. CJSON_VERSION = 1.0.2
  2. LUA_VERSION = 5.1
  3. # See http://lua-users.org/wiki/BuildingModules for platform specific
  4. # details.
  5. ## Linux/BSD
  6. PREFIX ?= /usr/local
  7. LDFLAGS += -shared
  8. ## OSX (Macports)
  9. #PREFIX ?= /opt/local
  10. #LDFLAGS += -bundle -undefined dynamic_lookup
  11. LUA_INCLUDE_DIR ?= $(PREFIX)/include
  12. LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION)
  13. #CFLAGS ?= -g -Wall -pedantic -fno-inline
  14. CFLAGS ?= -g -O3 -Wall -pedantic
  15. override CFLAGS += -fpic -I$(LUA_INCLUDE_DIR) -DVERSION=\"$(CJSON_VERSION)\"
  16. INSTALL ?= install
  17. .PHONY: all clean install package
  18. all: cjson.so
  19. cjson.so: lua_cjson.o strbuf.o
  20. $(CC) $(LDFLAGS) -o $@ $^
  21. install:
  22. $(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR)
  23. $(INSTALL) cjson.so $(DESTDIR)/$(LUA_LIB_DIR)
  24. clean:
  25. rm -f *.o *.so
  26. package:
  27. git archive --prefix="lua-cjson-$(CJSON_VERSION)/" master | \
  28. gzip -9 > "lua-cjson-$(CJSON_VERSION).tar.gz"
  29. git archive --prefix="lua-cjson-$(CJSON_VERSION)/" \
  30. -o "lua-cjson-$(CJSON_VERSION).zip" master