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

Impressum / About Us