Mercurial > hg > truffle
annotate make/linux/makefiles/top.make @ 2617:1be9b1ddd5c1
added FrameStateAccess interface
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Mon, 09 May 2011 17:10:30 +0200 |
parents | 0654ee04b214 |
children | 04b9a2566eec |
rev | line source |
---|---|
0 | 1 # |
2426
1d1603768966
7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates - second pass
trims
parents:
2199
diff
changeset
|
2 # Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. |
0 | 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 # | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1010
diff
changeset
|
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1010
diff
changeset
|
20 # or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1010
diff
changeset
|
21 # questions. |
0 | 22 # |
23 # | |
24 | |
25 # top.make is included in the Makefile in the build directories. | |
26 # It DOES NOT include the vm dependency info in order to be faster. | |
971
0fc81f0a8ca8
6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents:
433
diff
changeset
|
27 # Its main job is to implement the incremental form of make lists. |
0 | 28 # It also: |
29 # -builds and runs adlc via adlc.make | |
30 # -generates JVMTI source and docs via jvmti.make (JSR-163) | |
31 # -generate sa-jdi.jar (JDI binding to core files) | |
32 | |
33 # It assumes the following flags are set: | |
1972 | 34 # CFLAGS Platform_file, Src_Dirs_I, Src_Dirs_V, SYSDEFS, AOUT, Obj_Files |
0 | 35 |
36 # -- D. Ungar (5/97) from a file by Bill Bush | |
37 | |
38 # Don't override the built-in $(MAKE). | |
39 # Instead, use "gmake" (or "gnumake") from the command line. --Rose | |
40 #MAKE = gmake | |
41 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
42 include $(GAMMADIR)/make/altsrc.make |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
43 |
0 | 44 TOPDIR = $(shell echo `pwd`) |
45 GENERATED = $(TOPDIR)/../generated | |
46 VM = $(GAMMADIR)/src/share/vm | |
47 Plat_File = $(Platform_file) | |
48 CDG = cd $(GENERATED); | |
49 | |
50 ifdef USE_PRECOMPILED_HEADER | |
51 PrecompiledOption = -DUSE_PRECOMPILED_HEADER | |
52 UpdatePCH = $(MAKE) -f vm.make $(PRECOMPILED_HEADER) $(MFLAGS) | |
53 else | |
54 UpdatePCH = \# precompiled header is not used | |
55 PrecompiledOption = | |
56 endif | |
57 | |
58 Cached_plat = $(GENERATED)/platform.current | |
59 | |
60 AD_Dir = $(GENERATED)/adfiles | |
61 ADLC = $(AD_Dir)/adlc | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
62 AD_Spec = $(call altsrc-replace,$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm/$(Platform_arch_model).ad) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
63 AD_Src = $(call altsrc-replace,$(HS_COMMON_SRC)/share/vm/adlc) |
433
c1345e85f901
6767659: Conversion from i486 to x86 missed some entries in makefiles
kvn
parents:
356
diff
changeset
|
64 AD_Names = ad_$(Platform_arch_model).hpp ad_$(Platform_arch_model).cpp |
0 | 65 AD_Files = $(AD_Names:%=$(AD_Dir)/%) |
66 | |
67 # AD_Files_If_Required/COMPILER1 = ad_stuff | |
68 AD_Files_If_Required/COMPILER2 = ad_stuff | |
69 AD_Files_If_Required/TIERED = ad_stuff | |
70 AD_Files_If_Required = $(AD_Files_If_Required/$(TYPE)) | |
71 | |
72 # Wierd argument adjustment for "gnumake -j..." | |
73 adjust-mflags = $(GENERATED)/adjust-mflags | |
74 MFLAGS-adjusted = -r `$(adjust-mflags) "$(MFLAGS)" "$(HOTSPOT_BUILD_JOBS)"` | |
75 | |
76 | |
1972 | 77 # default target: update lists, make vm |
0 | 78 # done in stages to force sequential order with parallel make |
79 # | |
80 | |
81 default: vm_build_preliminaries the_vm | |
82 @echo All done. | |
83 | |
84 # This is an explicit dependency for the sake of parallel makes. | |
1972 | 85 vm_build_preliminaries: checks $(Cached_plat) $(AD_Files_If_Required) jvmti_stuff sa_stuff |
0 | 86 @# We need a null action here, so implicit rules don't get consulted. |
87 | |
1972 | 88 $(Cached_plat): $(Plat_File) |
0 | 89 $(CDG) cp $(Plat_File) $(Cached_plat) |
90 | |
91 # make AD files as necessary | |
1972 | 92 ad_stuff: $(Cached_plat) $(adjust-mflags) |
0 | 93 @$(MAKE) -f adlc.make $(MFLAGS-adjusted) |
94 | |
95 # generate JVMTI files from the spec | |
1972 | 96 jvmti_stuff: $(Cached_plat) $(adjust-mflags) |
0 | 97 @$(MAKE) -f jvmti.make $(MFLAGS-adjusted) |
98 | |
99 # generate SA jar files and native header | |
100 sa_stuff: | |
101 @$(MAKE) -f sa.make $(MFLAGS-adjusted) | |
102 | |
103 # and the VM: must use other makefile with dependencies included | |
104 | |
105 # We have to go to great lengths to get control over the -jN argument | |
106 # to the recursive invocation of vm.make. The problem is that gnumake | |
107 # resets -jN to -j1 for recursive runs. (How helpful.) | |
108 # Note that the user must specify the desired parallelism level via a | |
109 # command-line or environment variable name HOTSPOT_BUILD_JOBS. | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
110 $(adjust-mflags): $(GAMMADIR)/make/$(Platform_os_family)/makefiles/adjust-mflags.sh |
0 | 111 @+rm -f $@ $@+ |
112 @+cat $< > $@+ | |
113 @+chmod +x $@+ | |
114 @+mv $@+ $@ | |
115 | |
116 the_vm: vm_build_preliminaries $(adjust-mflags) | |
117 @$(UpdatePCH) | |
118 @$(MAKE) -f vm.make $(MFLAGS-adjusted) | |
119 | |
120 install: the_vm | |
121 @$(MAKE) -f vm.make install | |
122 | |
1972 | 123 # next rules support "make foo.[ois]" |
0 | 124 |
125 %.o %.i %.s: | |
126 $(UpdatePCH) | |
127 $(MAKE) -f vm.make $(MFLAGS) $@ | |
128 #$(MAKE) -f vm.make $@ | |
129 | |
130 # this should force everything to be rebuilt | |
131 clean: | |
132 rm -f $(GENERATED)/*.class | |
133 $(MAKE) -f vm.make $(MFLAGS) clean | |
134 | |
135 # just in case it doesn't, this should do it | |
136 realclean: | |
137 $(MAKE) -f vm.make $(MFLAGS) clean | |
138 rm -fr $(GENERATED) | |
139 | |
140 .PHONY: default vm_build_preliminaries | |
141 .PHONY: lists ad_stuff jvmti_stuff sa_stuff the_vm clean realclean | |
142 .PHONY: checks check_os_version install |