# Largely copied from the gcc config macro_name CLANG binary_name clang++ compile_option "-c " output_to_option "-o " add_include_dir_option -I add_lib_dir_option -L add_lib_option -l lang_flags "-D_REENTRANT -std=c++11" warning_flags "-W -Wall" makefile_style unix lib_opt_flags "-O3" check_opt_flags "-O2" shared_flags "-fPIC" debug_flags -g no_debug_flags "-finline-functions" visibility_build_flags "-fvisibility=hidden" visibility_attribute '__attribute__((visibility("default")))' # The default works for GNU ld and several other Unix linkers default -> "$(CXX) -shared -fPIC -Wl,-soname,$(SONAME)" x86_64 -> "-march=SUBMODEL" nehalem -> "-march=corei7" westmere -> "-march=corei7 -maes" all -> "-stdlib=libc++ -pthread" x86_64 -> "-m64" ppc64 -> "-m64" netbsd -> "-D_NETBSD_SOURCE"