# code. It is mainly used within CLAM itself for determining the proper
# compiler flags.
export COMPILER
-#COMPILER := GNU_LINUX | GNU_ARM_LINUX | GNU_DARWIN | GNU_WINDOWS | VISUAL_CPP
+#COMPILER := GNU_LINUX | GNU_ARM_LINUX | GNU_DARWIN | GNU_WINDOWS
+##| VISUAL_CPP
# choose a default compiler if none was specified.
ifeq "$(COMPILER)" ""
endif
endif
ifeq "$(OP_SYSTEM)" "WIN32"
-# COMPILER := GNU_WINDOWS
- COMPILER := VISUAL_CPP
+ COMPILER := GNU_WINDOWS
+# COMPILER := VISUAL_CPP
endif
ifeq "$(COMPILER)" ""
# if we get into this case, we have no idea how to set the default
# compiler specific section below.
############################################################################
-ifeq "$(COMPILER)" "GNU_LINUX"
+# wide open match of any compiler besides gnu darwin.
+#hmmm: this will erroneously match the arm one. but have we used that in a while?
+ifneq "$(COMPILER)" "GNU_DARWIN"
# Unix GNU compiler...
CC = g++
COMPILER_ROOT_DIR = /
ifeq "$(COMPILER)" "VISUAL_CPP"
# microsoft visual c++ 4.x, 5.x or 6.x.
+bork bork should not be here.
+
PLATFORM_ADD_IN = w32_
TRIPART_VERSION =
############################################################################
ifeq "$(COMPILER)" "GNU_DARWIN"
- # Darwin kernel GNU compiler...
+ # Darwin kernel GNU compiler... really more general macos (MacOS) here these days.
CC = g++
COMPILER_ROOT_DIR = /
PLATFORM_ADD_IN = darwin
ARCHITECTURE = $(shell machine 2>/dev/null || arch 2>/dev/null || echo i686)
-# COMPILER_FLAGS += -fgnu-runtime
export COMPILER_VERSION = $(shell $(SHELL) $(CLAM_SCRIPTS)/cpp/get_version.sh $(COMPILER) $(COMPILER_ROOT_DIR) )
DEFINITIONS += _FILE_OFFSET_BITS=64
DEPENDENCY_DEFINITIONS += NO_VERSION
- DEPENDENCY_ADDITIONS = -X/usr/include -X/usr/include/c++/$(COMPILER_VERSION) -X/usr/include/c++/$(COMPILER_VERSION)/tr1 -X/usr/local/include -X/usr/include/linux -X/usr/include/wx-2.8 -X/usr/lib/gcc/i586-suse-linux/$(COMPILER_VERSION)/include -X/usr/lib/gcc/i486-linux-gnu/$(COMPILER_VERSION)/include
+# DEPENDENCY_ADDITIONS = -X/usr/include -X/usr/include/c++/$(COMPILER_VERSION) -X/usr/include/c++/$(COMPILER_VERSION)/tr1 -X/usr/local/include -X/usr/include/linux -X/usr/include/wx-2.8 -X/usr/lib/gcc/i586-suse-linux/$(COMPILER_VERSION)/include -X/usr/lib/gcc/i486-linux-gnu/$(COMPILER_VERSION)/include
+ DEPENDENCY_ADDITIONS = -X/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
COMPILER_HEADER_DIR := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
#/usr/local/include /usr/include
-# export CPATH := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
-#/System/Library/Frameworks/Foundation.framework/Versions/C/Headers
+#old /System/Library/Frameworks/Foundation.framework/Versions/C/Headers
#/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
#/Library/Developer/CommandLineTools/usr/include
# ifeq "x86_64" "$(ARCHITECTURE)"
# COMPILER_LIBRARY_DIR = /lib64 /usr/lib64 /usr/local/lib64
# else
-
- COMPILER_LIBRARY_DIR = /usr/lib /usr/local/lib
-#/lib
-
+ COMPILER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
+#/usr/lib /usr/local/lib
# endif
+
# DEFINITIONS += __LINUX__ linux __linux__ UNIX unix __UNIX__ __USE_GNU
DEFINITIONS += UNIX unix __UNIX__ __USE_GNU
# X Window System not enabled by default.
# LOAD_FLAG_PREFIX += -Xlinker
#mac has no o3???
#-O3
+ # special flags for getting rid of warnings on fd_set.
+ LOAD_FLAG_PREFIX=-Wl,-U,___darwin_check_fd_set_overflow
# -Xlinker --print-map : shows what went in and why.
# -Xlinker -O3 : linker optimization
# pthread=thread libraries.
# rt=real time libraries for shared memory.
+ # mac specific flags
+ COMPILER_FLAGS += -Wno-nullability-completeness
+#trying this one again, which had been turned off.
+ COMPILER_FLAGS += -fgnu-runtime
+
ifneq "$(DEBUG)" ""
# add in debugging flags.
# COMPILER_FLAGS += -g3 -O0