diff options
author | Mark Pulford <mark@kyne.com.au> | 2012-01-01 15:16:50 +1030 |
---|---|---|
committer | Mark Pulford <mark@kyne.com.au> | 2012-01-01 15:16:50 +1030 |
commit | 4ce40cdccf28551f4b091cb8f9a735c2cc9f5513 (patch) | |
tree | 296d4740c4a7dbafd0f097a18aedc7d4b871cd96 | |
parent | 0b0ac2ce45897017cfc1d1d248dc4b8925c1e195 (diff) | |
download | lua-cjson-4ce40cdccf28551f4b091cb8f9a735c2cc9f5513.tar.gz lua-cjson-4ce40cdccf28551f4b091cb8f9a735c2cc9f5513.tar.bz2 lua-cjson-4ce40cdccf28551f4b091cb8f9a735c2cc9f5513.zip |
Add Windows MinGW target to Makefile
-rw-r--r-- | Makefile | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -6,9 +6,11 @@ LUA_VERSION = 5.1 | |||
6 | # DISABLE_CJSON_GLOBAL: Do not store module is "cjson" global | 6 | # DISABLE_CJSON_GLOBAL: Do not store module is "cjson" global |
7 | 7 | ||
8 | ## Build defaults | 8 | ## Build defaults |
9 | TARGET = cjson.so | ||
9 | PREFIX = /usr/local | 10 | PREFIX = /usr/local |
10 | #CFLAGS = -g -Wall -pedantic -fno-inline | 11 | #CFLAGS = -g -Wall -pedantic -fno-inline |
11 | CFLAGS = -O3 -Wall -pedantic -DNDEBUG | 12 | CFLAGS = -O3 -Wall -pedantic -DNDEBUG |
13 | CJSON_CFLAGS = -fpic | ||
12 | CJSON_LDFLAGS = -shared | 14 | CJSON_LDFLAGS = -shared |
13 | LUA_INCLUDE_DIR = $(PREFIX)/include | 15 | LUA_INCLUDE_DIR = $(PREFIX)/include |
14 | LUA_MODULE_DIR = $(PREFIX)/lib/lua/$(LUA_VERSION) | 16 | LUA_MODULE_DIR = $(PREFIX)/lib/lua/$(LUA_VERSION) |
@@ -33,21 +35,27 @@ INSTALL_CMD = install | |||
33 | ## Solaris | 35 | ## Solaris |
34 | #CJSON_CFLAGS = -DUSE_INTERNAL_ISINF | 36 | #CJSON_CFLAGS = -DUSE_INTERNAL_ISINF |
35 | 37 | ||
38 | ## Windows (MinGW) | ||
39 | #TARGET = cjson.dll | ||
40 | #PREFIX = /home/user/opt | ||
41 | #CJSON_CFLAGS = | ||
42 | #CJSON_LDFLAGS = -shared -L$(PREFIX)/lib -llua51 | ||
43 | |||
36 | ## End platform specific section | 44 | ## End platform specific section |
37 | 45 | ||
38 | BUILD_CFLAGS = -fpic -I$(LUA_INCLUDE_DIR) $(CJSON_CFLAGS) | 46 | BUILD_CFLAGS = -I$(LUA_INCLUDE_DIR) $(CJSON_CFLAGS) |
39 | OBJS := lua_cjson.o strbuf.o fpconv.o | 47 | OBJS := lua_cjson.o strbuf.o fpconv.o |
40 | 48 | ||
41 | .PHONY: all clean install package doc | 49 | .PHONY: all clean install package doc |
42 | 50 | ||
43 | all: cjson.so | 51 | all: $(TARGET) |
44 | 52 | ||
45 | doc: manual.html | 53 | doc: manual.html |
46 | 54 | ||
47 | .c.o: | 55 | .c.o: |
48 | $(CC) -c $(CFLAGS) $(CPPFLAGS) $(BUILD_CFLAGS) -o $@ $< | 56 | $(CC) -c $(CFLAGS) $(CPPFLAGS) $(BUILD_CFLAGS) -o $@ $< |
49 | 57 | ||
50 | cjson.so: $(OBJS) | 58 | $(TARGET): $(OBJS) |
51 | $(CC) $(LDFLAGS) $(CJSON_LDFLAGS) -o $@ $(OBJS) | 59 | $(CC) $(LDFLAGS) $(CJSON_LDFLAGS) -o $@ $(OBJS) |
52 | 60 | ||
53 | install: cjson.so | 61 | install: cjson.so |
@@ -58,4 +66,4 @@ manual.html: manual.txt | |||
58 | asciidoc -n -a toc manual.txt | 66 | asciidoc -n -a toc manual.txt |
59 | 67 | ||
60 | clean: | 68 | clean: |
61 | rm -f *.o *.so | 69 | rm -f *.o $(TARGET) |