From 84a820d3cb6ec2342a159a88da82aecc705660e9 Mon Sep 17 00:00:00 2001 From: rpolzer Date: Mon, 15 Sep 2008 13:02:16 +0000 Subject: [PATCH] add Makefile.conf git-svn-id: svn://svn.icculus.org/netradiant/trunk@40 61c419a2-8eb2-4b30-bcec-8cead039b335 --- Makefile | 69 +++++++++++++++++++++++++++++---------------------- Makefile.conf | 6 +++++ 2 files changed, 46 insertions(+), 29 deletions(-) create mode 100644 Makefile.conf diff --git a/Makefile b/Makefile index 9c259aad..09c7e964 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,45 @@ -#CFLAGS = -MMD -W -Wall -Wcast-align -Wcast-qual -Wno-unused-parameter -g3 -fPIC -CFLAGS = -MMD -W -Wall -Wcast-align -Wcast-qual -Wno-unused-parameter -fPIC -O3 -LDFLAGS = -s -CXXFLAGS = $(CFLAGS) -Wno-non-virtual-dtor -Wreorder -fno-exceptions -fno-rtti -#CPPFLAGS = -DPOSIX -DXWINDOWS -D_DEBUG -D_LINUX +include Makefile.conf + +CFLAGS = -MMD -W -Wall -Wcast-align -Wcast-qual -Wno-unused-parameter -fPIC CPPFLAGS = -DPOSIX -DXWINDOWS -D_LINUX -#LDFLAGS_DLL = -fPIC -Wl,-fini,fini_stub -static-libgcc -ldl -LDFLAGS_DLL = -fPIC -ldl -LIBS = -lpthread +CXXFLAGS = $(CFLAGS) -Wno-non-virtual-dtor -Wreorder -fno-exceptions -fno-rtti -EXE = x86 -A = a -DLL = so -NETAPI = berkley +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) + 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 RADIANT_ABOUTMSG = Custom build @@ -23,24 +51,8 @@ MKDIR ?= mkdir -p CP ?= cp CP_R ?= $(CP) -r RM_R ?= $(RM) -r - TEE_STDERR ?= | tee /dev/stderr -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` - # from qe3.cpp: const char* const EXECUTABLE_TYPE = # from qe3.cpp: #if defined(__linux__) || defined (__FreeBSD__) # from qe3.cpp: "x86" @@ -53,7 +65,6 @@ LIBS_GTKGLEXT = `pkg-config gtkglext-1.0 --libs-only-l --libs-only-L` # from qe3.cpp: #endif # from qe3.cpp: ; - .PHONY: all all: \ makeversion \ diff --git a/Makefile.conf b/Makefile.conf new file mode 100644 index 00000000..e71edd46 --- /dev/null +++ b/Makefile.conf @@ -0,0 +1,6 @@ +BUILD = debug +#BUILD = release + +OS = Linux +#OS = Win32 +#OS = Darwin -- 2.39.2