+CFLAGS_OPT ?= -O3
+
+ifeq ($(BUILD),debug)
+ CFLAGS += -g3
+ CPPFLAGS += -D_DEBUG
+else ifeq ($(BUILD),release)
+ CFLAGS += $(CFLAGS_OPT)
+ LDFLAGS += -s
+else
+$(error Unsupported build type)
+endif
+
+ifeq ($(OS),Linux)
+ CPPFLAGS += -DPOSIX -DXWINDOWS -D_LINUX
+ LDFLAGS_DLL = -fPIC -ldl
+ LIBS = -lpthread
+ EXE = x86
+ A = a
+ DLL = so
+ NETAPI = berkley
+ CPPFLAGS_GLIB = `pkg-config glib-2.0 --cflags`
+ LIBS_GLIB = `pkg-config glib-2.0 --libs-only-l --libs-only-L`
+ CPPFLAGS_XML = `xml2-config --cflags`
+ LIBS_XML = `xml2-config --libs`
+ CPPFLAGS_PNG = `libpng-config --cflags`
+ LIBS_PNG = `libpng-config --libs`
+ CPPFLAGS_GTK = `pkg-config gtk+-2.0 --cflags`
+ LIBS_GTK = `pkg-config gtk+-2.0 --libs-only-l --libs-only-L`
+ CPPFLAGS_GTKGLEXT = `pkg-config gtkglext-1.0 --cflags`
+ LIBS_GTKGLEXT = `pkg-config gtkglext-1.0 --libs-only-l --libs-only-L`
+else ifeq ($(OS),Win32)
+$(error Unsupported build OS)
+else ifeq ($(OS),Darwin)
+$(error Unsupported build OS)
+else
+$(error Unsupported build OS)
+endif