# BSD Makefile
# On GNU systems, use bmake.

.if $(:!uname!) == "FreeBSD"
# Default configuration for FreeBSD
LUA_INCLUDE ?= /usr/local/include/lua52
LUA_LIBDIR  ?= /usr/local/lib
LUA_LIBRARY ?= lua-5.2
UTIL_FLAGS  ?= -lutil

.elif $(:!uname!) == "Linux"
# Default configuration for Linux
LUA_INCLUDE ?= /usr/include
LUA_LIBDIR  ?= /usr/lib
LUA_LIBRARY ?= lua
UTIL_FLAGS  ?= -ldl -lbsd

.else
# Default configuration for other systems
LUA_INCLUDE ?= /usr/include
LUA_LIBDIR  ?= /usr/lib
LUA_LIBRARY ?= lua
UTIL_FLAGS  ?= -lutil

.endif

.ifdef MOONBR_LUA_PATH
MOONBR_LUA_PATH_DEFINE = "-DMOONBR_LUA_PATH=\"$(MOONBR_LUA_PATH)\""
.endif

all:: moonbridge

moonbridge: moonbridge.c
	cc -Wall -O2 -Wl,-E -I $(LUA_INCLUDE) -L $(LUA_LIBDIR) -o moonbridge $(MOONBR_LUA_PATH_DEFINE) moonbridge.c -lm -l$(LUA_LIBRARY) $(UTIL_FLAGS)

clean::
	rm -f moonbridge

