moonbridge

annotate Makefile @ 21:69dae4e56adc

Suppress unused-result compiler warnings in Makefile
author jbe
date Thu Jan 29 21:57:54 2015 +0100 (2015-01-29)
parents bf7d3921872d
children 159aa2706cdf
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@16 12 # Distinguish between different Linux distributions
jbe@16 13 DISTRIB_ID != grep ^DISTRIB_ID= /etc/lsb-release | sed -E 's/.*= *"?([^"]*)"?/\1/'
jbe@16 14 .if $(DISTRIB_ID) == "Ubuntu"
jbe@16 15 # Default configuration for Ubuntu
jbe@16 16 LUA_INCLUDE ?= /usr/include/lua5.2
jbe@16 17 LUA_LIBDIR ?= /usr/lib/x86_64-linux-gnu
jbe@16 18 LUA_LIBRARY ?= lua5.2
jbe@16 19 UTIL_FLAGS ?= -ldl -lbsd
jbe@16 20 .else
jbe@16 21 # Default configuration for other Linux distributions
jbe@0 22 LUA_INCLUDE ?= /usr/include
jbe@0 23 LUA_LIBDIR ?= /usr/lib
jbe@0 24 LUA_LIBRARY ?= lua
jbe@0 25 UTIL_FLAGS ?= -ldl -lbsd
jbe@16 26 .endif
jbe@0 27
jbe@0 28 .else
jbe@0 29 # Default configuration for other systems
jbe@0 30 LUA_INCLUDE ?= /usr/include
jbe@0 31 LUA_LIBDIR ?= /usr/lib
jbe@0 32 LUA_LIBRARY ?= lua
jbe@0 33 UTIL_FLAGS ?= -lutil
jbe@0 34
jbe@0 35 .endif
jbe@0 36
jbe@8 37 .ifdef MOONBR_LUA_PATH
jbe@8 38 MOONBR_LUA_PATH_DEFINE = "-DMOONBR_LUA_PATH=\"$(MOONBR_LUA_PATH)\""
jbe@8 39 .endif
jbe@8 40
jbe@9 41 .ifdef MOONBR_LUA_CPATH
jbe@9 42 MOONBR_LUA_CPATH_DEFINE = "-DMOONBR_LUA_CPATH=\"$(MOONBR_LUA_CPATH)\""
jbe@9 43 .endif
jbe@9 44
jbe@0 45 all:: moonbridge
jbe@0 46
jbe@0 47 moonbridge: moonbridge.c
jbe@21 48 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 49
jbe@0 50 clean::
jbe@0 51 rm -f moonbridge
jbe@0 52

Impressum / About Us