jbe@0: # BSD Makefile jbe@0: # On GNU systems, use bmake. jbe@0: jbe@0: .if $(:!uname!) == "FreeBSD" jbe@0: # Default configuration for FreeBSD jbe@0: LUA_INCLUDE ?= /usr/local/include/lua52 jbe@0: LUA_LIBDIR ?= /usr/local/lib jbe@0: LUA_LIBRARY ?= lua-5.2 jbe@0: UTIL_FLAGS ?= -lutil jbe@0: jbe@0: .elif $(:!uname!) == "Linux" jbe@16: # Distinguish between different Linux distributions jbe@16: DISTRIB_ID != grep ^DISTRIB_ID= /etc/lsb-release | sed -E 's/.*= *"?([^"]*)"?/\1/' jbe@16: .if $(DISTRIB_ID) == "Ubuntu" jbe@16: # Default configuration for Ubuntu jbe@16: LUA_INCLUDE ?= /usr/include/lua5.2 jbe@16: LUA_LIBDIR ?= /usr/lib/x86_64-linux-gnu jbe@16: LUA_LIBRARY ?= lua5.2 jbe@16: UTIL_FLAGS ?= -ldl -lbsd jbe@16: .else jbe@16: # Default configuration for other Linux distributions jbe@0: LUA_INCLUDE ?= /usr/include jbe@0: LUA_LIBDIR ?= /usr/lib jbe@0: LUA_LIBRARY ?= lua jbe@0: UTIL_FLAGS ?= -ldl -lbsd jbe@16: .endif jbe@0: jbe@0: .else jbe@0: # Default configuration for other systems jbe@0: LUA_INCLUDE ?= /usr/include jbe@0: LUA_LIBDIR ?= /usr/lib jbe@0: LUA_LIBRARY ?= lua jbe@0: UTIL_FLAGS ?= -lutil jbe@0: jbe@0: .endif jbe@0: jbe@8: .ifdef MOONBR_LUA_PATH jbe@8: MOONBR_LUA_PATH_DEFINE = "-DMOONBR_LUA_PATH=\"$(MOONBR_LUA_PATH)\"" jbe@8: .endif jbe@8: jbe@9: .ifdef MOONBR_LUA_CPATH jbe@9: MOONBR_LUA_CPATH_DEFINE = "-DMOONBR_LUA_CPATH=\"$(MOONBR_LUA_CPATH)\"" jbe@9: .endif jbe@9: jbe@0: all:: moonbridge jbe@0: jbe@0: moonbridge: moonbridge.c jbe@9: 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: jbe@0: clean:: jbe@0: rm -f moonbridge jbe@0: