make/linux/makefiles/gcc.make

Print this page




  27 
  28 ifdef ALT_COMPILER_PATH
  29 CPP = $(ALT_COMPILER_PATH)/g++
  30 CC  = $(ALT_COMPILER_PATH)/gcc
  31 else
  32 CPP = g++
  33 CC  = gcc
  34 endif
  35 
  36 AS  = $(CC) -c
  37 
  38 # -dumpversion in gcc-2.91 shows "egcs-2.91.66". In later version, it only
  39 # prints the numbers (e.g. "2.95", "3.2.1")
  40 CC_VER_MAJOR := $(shell $(CC) -dumpversion | sed 's/egcs-//' | cut -d'.' -f1)
  41 CC_VER_MINOR := $(shell $(CC) -dumpversion | sed 's/egcs-//' | cut -d'.' -f2)
  42 
  43 # check for precompiled headers support
  44 ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 3 \) \| \( \( $(CC_VER_MAJOR) = 3 \) \& \( $(CC_VER_MINOR) \>= 4 \) \))" "0"
  45 USE_PRECOMPILED_HEADER=1
  46 PRECOMPILED_HEADER_DIR=.
  47 PRECOMPILED_HEADER=$(PRECOMPILED_HEADER_DIR)/incls/_precompiled.incl.gch

  48 endif
  49 
  50 
  51 #------------------------------------------------------------------------
  52 # Compiler flags
  53 
  54 # position-independent code
  55 PICFLAG = -fPIC
  56 
  57 VM_PICFLAG/LIBJVM = $(PICFLAG)
  58 VM_PICFLAG/AOUT   =
  59 VM_PICFLAG        = $(VM_PICFLAG/$(LINK_INTO))
  60 
  61 ifeq ($(ZERO_BUILD), true)
  62 CFLAGS += $(LIBFFI_CFLAGS)
  63 endif
  64 ifeq ($(SHARK_BUILD), true)
  65 CFLAGS += $(LLVM_CFLAGS)
  66 endif
  67 CFLAGS += $(VM_PICFLAG)


  74 ARCHFLAG/i486    = -m32 -march=i586
  75 ARCHFLAG/amd64   = -m64
  76 ARCHFLAG/ia64    =
  77 ARCHFLAG/sparc   = -m32 -mcpu=v9
  78 ARCHFLAG/sparcv9 = -m64 -mcpu=v9
  79 ARCHFLAG/arm     =  -fsigned-char
  80 ARCHFLAG/zero    = $(ZERO_ARCHFLAG)
  81 ifndef E500V2
  82 ARCHFLAG/ppc     =  -mcpu=powerpc
  83 endif
  84 
  85 CFLAGS     += $(ARCHFLAG)
  86 AOUT_FLAGS += $(ARCHFLAG)
  87 LFLAGS     += $(ARCHFLAG)
  88 ASFLAGS    += $(ARCHFLAG)
  89 
  90 ifdef E500V2
  91 CFLAGS += -DE500V2
  92 endif
  93 








  94 # Use C++ Interpreter
  95 ifdef CC_INTERP
  96   CFLAGS += -DCC_INTERP
  97 endif
  98 
  99 # Build for embedded targets
 100 ifdef JAVASE_EMBEDDED
 101   CFLAGS += -DJAVASE_EMBEDDED
 102 endif
 103 
 104 # Keep temporary files (.ii, .s)
 105 ifdef NEED_ASM
 106   CFLAGS += -save-temps
 107 else
 108   CFLAGS += -pipe
 109 endif
 110 
 111 # Compiler warnings are treated as errors
 112 WARNINGS_ARE_ERRORS = -Werror
 113 




  27 
  28 ifdef ALT_COMPILER_PATH
  29 CPP = $(ALT_COMPILER_PATH)/g++
  30 CC  = $(ALT_COMPILER_PATH)/gcc
  31 else
  32 CPP = g++
  33 CC  = gcc
  34 endif
  35 
  36 AS  = $(CC) -c
  37 
  38 # -dumpversion in gcc-2.91 shows "egcs-2.91.66". In later version, it only
  39 # prints the numbers (e.g. "2.95", "3.2.1")
  40 CC_VER_MAJOR := $(shell $(CC) -dumpversion | sed 's/egcs-//' | cut -d'.' -f1)
  41 CC_VER_MINOR := $(shell $(CC) -dumpversion | sed 's/egcs-//' | cut -d'.' -f2)
  42 
  43 # check for precompiled headers support
  44 ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 3 \) \| \( \( $(CC_VER_MAJOR) = 3 \) \& \( $(CC_VER_MINOR) \>= 4 \) \))" "0"
  45 USE_PRECOMPILED_HEADER=1
  46 PRECOMPILED_HEADER_DIR=.
  47 PRECOMPILED_HEADER_SRC=$(GAMMADIR)/src/share/vm/precompiled.hpp
  48 PRECOMPILED_HEADER=$(PRECOMPILED_HEADER_DIR)/precompiled.hpp.gch
  49 endif
  50 
  51 
  52 #------------------------------------------------------------------------
  53 # Compiler flags
  54 
  55 # position-independent code
  56 PICFLAG = -fPIC
  57 
  58 VM_PICFLAG/LIBJVM = $(PICFLAG)
  59 VM_PICFLAG/AOUT   =
  60 VM_PICFLAG        = $(VM_PICFLAG/$(LINK_INTO))
  61 
  62 ifeq ($(ZERO_BUILD), true)
  63 CFLAGS += $(LIBFFI_CFLAGS)
  64 endif
  65 ifeq ($(SHARK_BUILD), true)
  66 CFLAGS += $(LLVM_CFLAGS)
  67 endif
  68 CFLAGS += $(VM_PICFLAG)


  75 ARCHFLAG/i486    = -m32 -march=i586
  76 ARCHFLAG/amd64   = -m64
  77 ARCHFLAG/ia64    =
  78 ARCHFLAG/sparc   = -m32 -mcpu=v9
  79 ARCHFLAG/sparcv9 = -m64 -mcpu=v9
  80 ARCHFLAG/arm     =  -fsigned-char
  81 ARCHFLAG/zero    = $(ZERO_ARCHFLAG)
  82 ifndef E500V2
  83 ARCHFLAG/ppc     =  -mcpu=powerpc
  84 endif
  85 
  86 CFLAGS     += $(ARCHFLAG)
  87 AOUT_FLAGS += $(ARCHFLAG)
  88 LFLAGS     += $(ARCHFLAG)
  89 ASFLAGS    += $(ARCHFLAG)
  90 
  91 ifdef E500V2
  92 CFLAGS += -DE500V2
  93 endif
  94 
  95 # Used for platform dispatching
  96 CFLAGS += -DTARGET_OS_FAMILY_$(Platform_os_family)
  97 CFLAGS += -DTARGET_ARCH_$(Platform_arch)
  98 CFLAGS += -DTARGET_ARCH_MODEL_$(Platform_arch_model)
  99 CFLAGS += -DTARGET_OS_ARCH_$(Platform_os_arch)
 100 CFLAGS += -DTARGET_OS_ARCH_MODEL_$(Platform_os_arch_model)
 101 CFLAGS += -DTARGET_COMPILER_$(Platform_compiler)
 102 
 103 # Use C++ Interpreter
 104 ifdef CC_INTERP
 105   CFLAGS += -DCC_INTERP
 106 endif
 107 
 108 # Build for embedded targets
 109 ifdef JAVASE_EMBEDDED
 110   CFLAGS += -DJAVASE_EMBEDDED
 111 endif
 112 
 113 # Keep temporary files (.ii, .s)
 114 ifdef NEED_ASM
 115   CFLAGS += -save-temps
 116 else
 117   CFLAGS += -pipe
 118 endif
 119 
 120 # Compiler warnings are treated as errors
 121 WARNINGS_ARE_ERRORS = -Werror
 122