diff options
| author | Mark Pulford <mark@kyne.com.au> | 2011-05-01 19:51:55 +0930 |
|---|---|---|
| committer | Mark Pulford <mark@kyne.com.au> | 2011-05-01 19:51:55 +0930 |
| commit | f89fb30058a7d2d6a896ace242fc612bfe4e2c34 (patch) | |
| tree | 1a31682894a1057671d2f5d52a420d2a26f3413c /Makefile | |
| parent | 6fb4dd5283870100dd2e877327c923953d8639eb (diff) | |
| download | lua-cjson-f89fb30058a7d2d6a896ace242fc612bfe4e2c34.tar.gz lua-cjson-f89fb30058a7d2d6a896ace242fc612bfe4e2c34.tar.bz2 lua-cjson-f89fb30058a7d2d6a896ace242fc612bfe4e2c34.zip | |
Add build and package support
- Add Makefile and RPM spec file
- Add cjson.version variable
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..14d5a06 --- /dev/null +++ b/Makefile | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | CJSON_VERSION = 1.0 | ||
| 2 | LUA_VERSION = 5.1 | ||
| 3 | |||
| 4 | PREFIX ?= /usr/local | ||
| 5 | LUA_INCLUDE_DIR ?= $(PREFIX)/include | ||
| 6 | LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION) | ||
| 7 | |||
| 8 | #CFLAGS ?= -g -Wall -pedantic -fno-inline | ||
| 9 | CFLAGS ?= -g -O2 -Wall -pedantic | ||
| 10 | override CFLAGS += -fpic -I$(LUA_INCLUDE_DIR) -DVERSION=\"$(CJSON_VERSION)\" | ||
| 11 | LDFLAGS += -shared -lm | ||
| 12 | |||
| 13 | INSTALL ?= install | ||
| 14 | |||
| 15 | .PHONY: all clean install package | ||
| 16 | |||
| 17 | all: cjson.so | ||
| 18 | |||
| 19 | cjson.so: lua_cjson.o strbuf.o | ||
| 20 | $(CC) $(LDFLAGS) -o $@ $^ | ||
| 21 | |||
| 22 | install: | ||
| 23 | $(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR) | ||
| 24 | $(INSTALL) cjson.so $(DESTDIR)/$(LUA_LIB_DIR) | ||
| 25 | |||
| 26 | clean: | ||
| 27 | rm -f *.o *.so | ||
| 28 | |||
| 29 | package: | ||
| 30 | git archive --prefix="lua-cjson-$(CJSON_VERSION)/" master | \ | ||
| 31 | gzip -9 > "lua-cjson-$(CJSON_VERSION).tar.gz" | ||
