never@3156: # never@3156: # Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. never@3156: # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. never@3156: # never@3156: # This code is free software; you can redistribute it and/or modify it never@3156: # under the terms of the GNU General Public License version 2 only, as never@3156: # published by the Free Software Foundation. never@3156: # never@3156: # This code is distributed in the hope that it will be useful, but WITHOUT never@3156: # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or never@3156: # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License never@3156: # version 2 for more details (a copy is included in the LICENSE file that never@3156: # accompanied this code). never@3156: # never@3156: # You should have received a copy of the GNU General Public License version never@3156: # 2 along with this work; if not, write to the Free Software Foundation, never@3156: # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. never@3156: # never@3156: # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA never@3156: # or visit www.oracle.com if you need additional information or have any never@3156: # questions. never@3156: # never@3156: # never@3156: never@3156: #------------------------------------------------------------------------ erikj@3518: # CC, CXX & AS never@3156: erikj@3600: # If a SPEC is not set already, then use these defaults. erikj@3600: ifeq ($(SPEC),) erikj@3600: CXX = CC erikj@3600: CC = cc erikj@3600: AS = $(CC) -c never@3156: erikj@3600: HOSTCXX = $(CXX) erikj@3600: HOSTCC = $(CC) erikj@3600: endif never@3156: never@3156: ARCHFLAG = $(ARCHFLAG/$(BUILDARCH)) never@3156: ARCHFLAG/i486 = -m32 never@3156: ARCHFLAG/amd64 = -m64 never@3156: never@3156: CFLAGS += $(ARCHFLAG) never@3156: AOUT_FLAGS += $(ARCHFLAG) never@3156: LFLAGS += $(ARCHFLAG) never@3156: ASFLAGS += $(ARCHFLAG) never@3156: never@3156: #------------------------------------------------------------------------ never@3156: # Compiler flags never@3156: never@3156: # position-independent code never@3156: PICFLAG = -KPIC never@3156: never@3156: CFLAGS += $(PICFLAG) never@3156: # no more exceptions never@3156: CFLAGS += -features=no%except never@3156: # Reduce code bloat by reverting back to 5.0 behavior for static initializers never@3156: CFLAGS += -features=no%split_init never@3156: # allow zero sized arrays never@3156: CFLAGS += -features=zla never@3156: never@3156: # Use C++ Interpreter never@3156: ifdef CC_INTERP never@3156: CFLAGS += -DCC_INTERP never@3156: endif never@3156: never@3156: # We don't need libCstd.so and librwtools7.so, only libCrun.so never@3156: CFLAGS += -library=Crun never@3156: LIBS += -lCrun never@3156: never@3156: CFLAGS += -mt never@3156: LFLAGS += -mt never@3156: never@3156: # Compiler warnings are treated as errors never@3156: #WARNINGS_ARE_ERRORS = -errwarn=%all never@3156: CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) never@3156: # Special cases never@3156: CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@)) never@3156: never@3156: # The flags to use for an Optimized build never@3156: OPT_CFLAGS+=-xO4 never@3156: OPT_CFLAGS/NOOPT=-xO0 never@3156: never@3156: # Flags for creating the dependency files. never@3156: ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 509), 1) never@3156: DEPFLAGS = -xMMD -xMF $(DEP_DIR)/$(@:%=%.d) never@3156: endif never@3156: never@3156: # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. never@3156: CFLAGS += -DDONT_USE_PRECOMPILED_HEADER never@3156: never@3156: #------------------------------------------------------------------------ never@3156: # Linker flags never@3156: never@3156: # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file. never@3156: MAPFLAG = -Wl,--version-script=FILENAME never@3156: never@3156: # Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj never@3156: SONAMEFLAG = -h SONAME never@3156: never@3156: # Build shared library never@3156: SHARED_FLAG = -G never@3156: never@3156: #------------------------------------------------------------------------ never@3156: # Debug flags never@3156: DEBUG_CFLAGS += -g never@3156: FASTDEBUG_CFLAGS = -g0 never@3156: