# Workaround for FreeBSD crazyness
SDLCONFIG = `which sdl-config 2> /dev/null || which sdl11-config`

# Avoid running sdl-config in backticks for every invocation of gcc
SDLCFLAGS = $(shell $(SDLCONFIG) --cflags)
SDLLIBS = $(shell $(SDLCONFIG) --libs) -lSDL_mixer

DEBUG_FLAGS = $(if $(RELEASE),,-g)
#DEBUG_FLAGS = -g -DDEBUG
OPT_FLAGS   = $(if $(RELEASE),-Os)
BASE_CFLAGS = -Wall -Werror $(DEBUG_FLAGS) $(OPT_FLAGS) $(SDLCFLAGS)
CFLAGS      = $(BASE_CFLAGS) $(CSTRICTNESS)
CXXFLAGS    = $(BASE_CFLAGS) $(CXXSTRICTNESS)
RELEASELIBS = -s -Wl,-O1
LIBS        = $(SDLLIBS) $(if $(RELEASE),$(RELEASELIBS))
FREECNC_CFLAGS   += -I./include $(NET_CFLAGS) -I./include/lua
FREECNC_LIBS     += $(LIBS) $(NET_LIBS)

TOOLS_CXXFLAGS += -I../../src/include $(CXXFLAGS)
CSTRICTNESS = -ansi -pedantic
CXXSTRICTNESS = -std=c++98 -Wconversion -W -Wno-unused-parameter
FREECNC_LIBS += -ldl
PLUGIN_LDFLAGS = -fPIC -shared
LIBEXT = so
