Makefile 735 B

12345678910111213141516171819202122232425262728293031
  1. CJSON_VERSION = 1.0
  2. LUA_VERSION = 5.1
  3. PREFIX ?= /usr/local
  4. LUA_INCLUDE_DIR ?= $(PREFIX)/include
  5. LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION)
  6. #CFLAGS ?= -g -Wall -pedantic -fno-inline
  7. CFLAGS ?= -g -O2 -Wall -pedantic
  8. override CFLAGS += -fpic -I$(LUA_INCLUDE_DIR) -DVERSION=\"$(CJSON_VERSION)\"
  9. LDFLAGS += -shared -lm
  10. INSTALL ?= install
  11. .PHONY: all clean install package
  12. all: cjson.so
  13. cjson.so: lua_cjson.o strbuf.o
  14. $(CC) $(LDFLAGS) -o $@ $^
  15. install:
  16. $(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR)
  17. $(INSTALL) cjson.so $(DESTDIR)/$(LUA_LIB_DIR)
  18. clean:
  19. rm -f *.o *.so
  20. package:
  21. git archive --prefix="lua-cjson-$(CJSON_VERSION)/" master | \
  22. gzip -9 > "lua-cjson-$(CJSON_VERSION).tar.gz"