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

Impressum / About Us