#!/usr/bin/env omake #---------------------------------------------------------------------------- # Project: Horizon # File: commondefs.cctype.GCC-i386.om # # Copyright 2007-2009 Nintendo. All rights reserved. # # These coded instructions, statements, and computer programs contain # proprietary information of Nintendo of America Inc. and/or Nintendo # Company Ltd., and are protected by Federal copyright law. They may # not be disclosed to third parties or copied or duplicated in any form, # in whole or in part, without the prior written consent of Nintendo. # # $Date:: 2010-08-14#$ # $Rev: 23808 $ # $Author: okubata_ryoma $ #---------------------------------------------------------------------------- open configure/Configure declare public.GCC .STATIC: GCC_SUFFIX = if $(CheckProg_ gcc) GCC_SUFFIX = elseif $(CheckProg_ gcc-3)[ GCC_SUFFIX = -3 elseif $(CheckProg_ gcc-4) GCC_SUFFIX = -4 .STATIC: GCC = $(where gcc$(GCC_SUFFIX)) if $(GCC) GCC = $(nth 0, $(GCC)) export CYGWIN_DIR = $(absname $(dirname $(GCC))/..) CYGWIN_BINDIR = $(CYGWIN_DIR)/bin CYGWIN_LIBDIR = $(CYGWIN_DIR)/lib CompilerGCCi386. = extends $(Compiler) class CompilerGCCi386 CC = gcc$(GCC_SUFFIX) CXX = g++$(GCC_SUFFIX) CPP = cpp AR = ar LD = gcc$(GCC_SUFFIX) AS = as RANLIB = ranlib YACC = yacc LEX = lex STRIP = strip DISAS = CCFLAGS_MACRO = CCFLAGS_WARNING = -Wall CCFLAGS_DEV_OPT = -O0 --retain=calls CCFLAGS = -mno-cygwin -pipe CFLAGS = -c CXXFLAGS = -c CSCANFLAGS = -MM LDFLAGS = -mno-cygwin -L$(CYGWIN_LIBDIR)/mingw $`(LDFLAGS_WARNING) $`(LDFLAGS_INFO) LDFLAGS_WARNING = -Wall LDFLAGS_INFO = LDRESP = ASFLAGS = ARFLAGS = -rcuT INCLUDES_OPT = -I CCOUT = -o LDOUT = -o ASOUT = -o new() = return $(this) getCCFlagsDebug(config) = switch($(config.buildtype)) case $"Debug" return -O0 case $"Development" return -O2 case $"Release" return -O2 return getCCFlagsCPU(config) = return $(EMPTY) getASFlagsCPU(config) = return $(EMPTY) getMacroFlags(config) = flags = -DNN_COMPILER_GCC flags += $(config.getMacroFlags) flags += $(Compiler::getMacroFlags $(config)) return $(flags)