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
|