Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. CJSON_VERSION = 1.0.3
  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. # Some versions of Solaris are missing isinf(). Add -DMISSING_ISINF to
  14. # CFLAGS to work around this bug.
  15. #CFLAGS ?= -g -Wall -pedantic -fno-inline
  16. CFLAGS ?= -g -O3 -Wall -pedantic
  17. override CFLAGS += -fpic -I$(LUA_INCLUDE_DIR) -DVERSION=\"$(CJSON_VERSION)\"
  18. INSTALL ?= install
  19. .PHONY: all clean install package
  20. all: cjson.so
  21. cjson.so: lua_cjson.o strbuf.o
  22. $(CC) $(LDFLAGS) -o $@ $^
  23. install:
  24. $(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR)
  25. $(INSTALL) cjson.so $(DESTDIR)/$(LUA_LIB_DIR)
  26. clean:
  27. rm -f *.o *.so
  28. package:
  29. git archive --prefix="lua-cjson-$(CJSON_VERSION)/" master | \
  30. gzip -9 > "lua-cjson-$(CJSON_VERSION).tar.gz"
  31. git archive --prefix="lua-cjson-$(CJSON_VERSION)/" \
  32. -o "lua-cjson-$(CJSON_VERSION).zip" master