Makefile 956 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. CJSON_VERSION = 1.0.1
  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. LDFLAGS += -lm
  17. INSTALL ?= install
  18. .PHONY: all clean install package
  19. all: cjson.so
  20. cjson.so: lua_cjson.o strbuf.o
  21. $(CC) $(LDFLAGS) -o $@ $^
  22. install:
  23. $(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR)
  24. $(INSTALL) cjson.so $(DESTDIR)/$(LUA_LIB_DIR)
  25. clean:
  26. rm -f *.o *.so
  27. package:
  28. git archive --prefix="lua-cjson-$(CJSON_VERSION)/" master | \
  29. gzip -9 > "lua-cjson-$(CJSON_VERSION).tar.gz"