1 #
2 # Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # This code is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License version 2 only, as
7 # published by the Free Software Foundation.
8 #
9 # This code is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 # version 2 for more details (a copy is included in the LICENSE file that
13 # accompanied this code).
14 #
15 # You should have received a copy of the GNU General Public License version
16 # 2 along with this work; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 #
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 # or visit www.oracle.com if you need additional information or have any
21 # questions.
22 #
23 #
24
25 # Common rules/macros for the vm, adlc.
26
27 # Tell make that .cpp is important
28 .SUFFIXES: .cpp $(SUFFIXES)
29
30 DEMANGLER = c++filt
31 DEMANGLE = $(DEMANGLER) < $@ > .$@ && $(MV) -f .$@ $@
32
33 # $(CC) is the c compiler (cc/gcc), $(CXX) is the c++ compiler (CC/g++).
34 CC_COMPILE = $(CC) $(CXXFLAGS) $(CFLAGS)
35 CXX_COMPILE = $(CXX) $(CXXFLAGS) $(CFLAGS)
36
37 AS.S = $(AS) $(ASFLAGS)
38
39 COMPILE.CC = $(CC_COMPILE) -c
40 GENASM.CC = $(CC_COMPILE) -S
41 LINK.CC = $(CC) $(LFLAGS) $(AOUT_FLAGS) $(PROF_AOUT_FLAGS)
42 LINK_LIB.CC = $(CC) $(LFLAGS) $(SHARED_FLAG)
43 PREPROCESS.CC = $(CC_COMPILE) -E
44
45 COMPILE.CXX = $(CXX_COMPILE) -c
46 GENASM.CXX = $(CXX_COMPILE) -S
47 LINK.CXX = $(CXX) $(LFLAGS) $(AOUT_FLAGS) $(PROF_AOUT_FLAGS)
48 LINK_NOPROF.CXX = $(CXX) $(LFLAGS) $(AOUT_FLAGS)
49 LINK_LIB.CXX = $(CXX) $(LFLAGS) $(SHARED_FLAG)
50 PREPROCESS.CXX = $(CXX_COMPILE) -E
51
52 # cross compiling the jvm with c2 requires host compilers to build
53 # adlc tool
54
55 HOST.CXX_COMPILE = $(HOSTCXX) $(CXXFLAGS) $(CFLAGS)
56 HOST.COMPILE.CXX = $(HOST.CXX_COMPILE) -c
57 HOST.LINK_NOPROF.CXX = $(HOSTCXX) $(LFLAGS) $(AOUT_FLAGS)
58
59
60 # Effect of REMOVE_TARGET is to delete out-of-date files during "gnumake -k".
61 REMOVE_TARGET = rm -f $@
62
|
1 #
2 # Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # This code is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License version 2 only, as
7 # published by the Free Software Foundation.
8 #
9 # This code is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 # version 2 for more details (a copy is included in the LICENSE file that
13 # accompanied this code).
14 #
15 # You should have received a copy of the GNU General Public License version
16 # 2 along with this work; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 #
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 # or visit www.oracle.com if you need additional information or have any
21 # questions.
22 #
23 #
24
25 # Common rules/macros for the vm, adlc.
26
27 # Tell make that .cpp is important
28 .SUFFIXES: .cpp $(SUFFIXES)
29
30 DEMANGLER = c++filt
31 DEMANGLE = $(DEMANGLER) < $@ > .$@ && $(MV) -f .$@ $@
32
33 # $(CC) is the c compiler (cc/gcc), $(CXX) is the c++ compiler (CC/g++).
34 CC_COMPILE = $(CC) $(CXXFLAGS) $(CFLAGS)
35 CXX_COMPILE = $(CXX) $(CXXFLAGS) $(CFLAGS)
36
37 AS.S = $(AS) $(ASFLAGS)
38
39 COMPILE.CC = $(CC_COMPILE) -c
40 GENASM.CC = $(CC_COMPILE) -S
41 LINK.CC = $(CC) $(LFLAGS) $(AOUT_FLAGS) $(PROF_AOUT_FLAGS)
42 ifeq ($(BUILD_STATIC),true)
43 LINK_LIB.CC = $(AR) $(ARFLAGS)
44 else
45 LINK_LIB.CC = $(CC) $(LFLAGS) $(SHARED_FLAG)
46 endif
47 PREPROCESS.CC = $(CC_COMPILE) -E
48
49 COMPILE.CXX = $(CXX_COMPILE) -c
50 GENASM.CXX = $(CXX_COMPILE) -S
51 LINK.CXX = $(CXX) $(LFLAGS) $(AOUT_FLAGS) $(PROF_AOUT_FLAGS)
52 LINK_NOPROF.CXX = $(CXX) $(LFLAGS) $(AOUT_FLAGS)
53 LINK_LIB.CXX = $(CXX) $(LFLAGS) $(SHARED_FLAG)
54 PREPROCESS.CXX = $(CXX_COMPILE) -E
55
56 # cross compiling the jvm with c2 requires host compilers to build
57 # adlc tool
58
59 HOST.CXX_COMPILE = $(HOSTCXX) $(CXXFLAGS) $(CFLAGS)
60 HOST.COMPILE.CXX = $(HOST.CXX_COMPILE) -c
61 HOST.LINK_NOPROF.CXX = $(HOSTCXX) $(LFLAGS) $(AOUT_FLAGS)
62
63
64 # Effect of REMOVE_TARGET is to delete out-of-date files during "gnumake -k".
65 REMOVE_TARGET = rm -f $@
66
|