moonbridge
annotate Makefile @ 9:757902555204
Proper treatment of double semicolons in package.path and added MOONBR_LUA_CPATH in addition to MOONBR_LUA_PATH
| author | jbe |
|---|---|
| date | Thu Jan 29 15:14:58 2015 +0100 (2015-01-29) |
| parents | 32e0838d16e6 |
| children | bf7d3921872d |
| rev | line source |
|---|---|
| jbe@0 | 1 # BSD Makefile |
| jbe@0 | 2 # On GNU systems, use bmake. |
| jbe@0 | 3 |
| jbe@0 | 4 .if $(:!uname!) == "FreeBSD" |
| jbe@0 | 5 # Default configuration for FreeBSD |
| jbe@0 | 6 LUA_INCLUDE ?= /usr/local/include/lua52 |
| jbe@0 | 7 LUA_LIBDIR ?= /usr/local/lib |
| jbe@0 | 8 LUA_LIBRARY ?= lua-5.2 |
| jbe@0 | 9 UTIL_FLAGS ?= -lutil |
| jbe@0 | 10 |
| jbe@0 | 11 .elif $(:!uname!) == "Linux" |
| jbe@0 | 12 # Default configuration for Linux |
| jbe@0 | 13 LUA_INCLUDE ?= /usr/include |
| jbe@0 | 14 LUA_LIBDIR ?= /usr/lib |
| jbe@0 | 15 LUA_LIBRARY ?= lua |
| jbe@0 | 16 UTIL_FLAGS ?= -ldl -lbsd |
| jbe@0 | 17 |
| jbe@0 | 18 .else |
| jbe@0 | 19 # Default configuration for other systems |
| jbe@0 | 20 LUA_INCLUDE ?= /usr/include |
| jbe@0 | 21 LUA_LIBDIR ?= /usr/lib |
| jbe@0 | 22 LUA_LIBRARY ?= lua |
| jbe@0 | 23 UTIL_FLAGS ?= -lutil |
| jbe@0 | 24 |
| jbe@0 | 25 .endif |
| jbe@0 | 26 |
| jbe@8 | 27 .ifdef MOONBR_LUA_PATH |
| jbe@8 | 28 MOONBR_LUA_PATH_DEFINE = "-DMOONBR_LUA_PATH=\"$(MOONBR_LUA_PATH)\"" |
| jbe@8 | 29 .endif |
| jbe@8 | 30 |
| jbe@9 | 31 .ifdef MOONBR_LUA_CPATH |
| jbe@9 | 32 MOONBR_LUA_CPATH_DEFINE = "-DMOONBR_LUA_CPATH=\"$(MOONBR_LUA_CPATH)\"" |
| jbe@9 | 33 .endif |
| jbe@9 | 34 |
| jbe@0 | 35 all:: moonbridge |
| jbe@0 | 36 |
| jbe@0 | 37 moonbridge: moonbridge.c |
| jbe@9 | 38 cc -Wall -O2 -Wl,-E -I $(LUA_INCLUDE) -L $(LUA_LIBDIR) -o moonbridge $(MOONBR_LUA_PATH_DEFINE) $(MOONBR_LUA_CPATH_DEFINE) moonbridge.c -lm -l$(LUA_LIBRARY) $(UTIL_FLAGS) |
| jbe@0 | 39 |
| jbe@0 | 40 clean:: |
| jbe@0 | 41 rm -f moonbridge |
| jbe@0 | 42 |