moonbridge
annotate Makefile @ 24:159aa2706cdf
Code cleanup in Makefile; Use lsb_release binary in Makefile
author | jbe |
---|---|
date | Thu Jan 29 23:48:04 2015 +0100 (2015-01-29) |
parents | 69dae4e56adc |
children | 2916ad931f7e |
rev | line source |
---|---|
jbe@0 | 1 # BSD Makefile |
jbe@0 | 2 # On GNU systems, use bmake. |
jbe@0 | 3 |
jbe@24 | 4 PLATFORM != uname |
jbe@24 | 5 |
jbe@24 | 6 .if $(PLATFORM) == "FreeBSD" |
jbe@0 | 7 # Default configuration for FreeBSD |
jbe@0 | 8 LUA_INCLUDE ?= /usr/local/include/lua52 |
jbe@0 | 9 LUA_LIBDIR ?= /usr/local/lib |
jbe@0 | 10 LUA_LIBRARY ?= lua-5.2 |
jbe@0 | 11 UTIL_FLAGS ?= -lutil |
jbe@0 | 12 |
jbe@24 | 13 .elif $(PLATFORM) == "Linux" |
jbe@16 | 14 # Distinguish between different Linux distributions |
jbe@24 | 15 DISTRIBUTION != lsb_release -i -s |
jbe@24 | 16 .if $(DISTRIBUTION) == "Ubuntu" |
jbe@16 | 17 # Default configuration for Ubuntu |
jbe@16 | 18 LUA_INCLUDE ?= /usr/include/lua5.2 |
jbe@16 | 19 LUA_LIBDIR ?= /usr/lib/x86_64-linux-gnu |
jbe@16 | 20 LUA_LIBRARY ?= lua5.2 |
jbe@16 | 21 UTIL_FLAGS ?= -ldl -lbsd |
jbe@16 | 22 .else |
jbe@16 | 23 # Default configuration for other Linux distributions |
jbe@0 | 24 LUA_INCLUDE ?= /usr/include |
jbe@0 | 25 LUA_LIBDIR ?= /usr/lib |
jbe@0 | 26 LUA_LIBRARY ?= lua |
jbe@0 | 27 UTIL_FLAGS ?= -ldl -lbsd |
jbe@16 | 28 .endif |
jbe@0 | 29 |
jbe@0 | 30 .else |
jbe@0 | 31 # Default configuration for other systems |
jbe@0 | 32 LUA_INCLUDE ?= /usr/include |
jbe@0 | 33 LUA_LIBDIR ?= /usr/lib |
jbe@0 | 34 LUA_LIBRARY ?= lua |
jbe@0 | 35 UTIL_FLAGS ?= -lutil |
jbe@0 | 36 |
jbe@0 | 37 .endif |
jbe@0 | 38 |
jbe@8 | 39 .ifdef MOONBR_LUA_PATH |
jbe@8 | 40 MOONBR_LUA_PATH_DEFINE = "-DMOONBR_LUA_PATH=\"$(MOONBR_LUA_PATH)\"" |
jbe@8 | 41 .endif |
jbe@8 | 42 |
jbe@9 | 43 .ifdef MOONBR_LUA_CPATH |
jbe@9 | 44 MOONBR_LUA_CPATH_DEFINE = "-DMOONBR_LUA_CPATH=\"$(MOONBR_LUA_CPATH)\"" |
jbe@9 | 45 .endif |
jbe@9 | 46 |
jbe@0 | 47 all:: moonbridge |
jbe@0 | 48 |
jbe@0 | 49 moonbridge: moonbridge.c |
jbe@21 | 50 cc -Wall -Wno-unused-result -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 | 51 |
jbe@0 | 52 clean:: |
jbe@0 | 53 rm -f moonbridge |
jbe@0 | 54 |