Mercurial > hg > truffle
annotate make/linux/makefiles/top.make @ 5736:915952ed97c0
fixed minor layout bug
author | Katrin Strassl <k.strassl@gmx.net> |
---|---|
date | Wed, 27 Jun 2012 11:48:26 +0200 |
parents | 33df1aeaebbf |
children | e522a00b91aa |
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 | |
4129
f4414323345f
7116081: USE_PRECOMPILED_HEADER=0 triggers a single threaded build of the JVM
stefank
parents:
2426
diff
changeset
|
50 ifneq ($(USE_PRECOMPILED_HEADER),0) |
f4414323345f
7116081: USE_PRECOMPILED_HEADER=0 triggers a single threaded build of the JVM
stefank
parents:
2426
diff
changeset
|
51 UpdatePCH = $(MAKE) -f vm.make $(PRECOMPILED_HEADER) $(MFLAGS) |
0 | 52 else |
4129
f4414323345f
7116081: USE_PRECOMPILED_HEADER=0 triggers a single threaded build of the JVM
stefank
parents:
2426
diff
changeset
|
53 UpdatePCH = \# precompiled header is not used |
0 | 54 endif |
55 | |
56 Cached_plat = $(GENERATED)/platform.current | |
57 | |
58 AD_Dir = $(GENERATED)/adfiles | |
59 ADLC = $(AD_Dir)/adlc | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
60 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
|
61 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
|
62 AD_Names = ad_$(Platform_arch_model).hpp ad_$(Platform_arch_model).cpp |
0 | 63 AD_Files = $(AD_Names:%=$(AD_Dir)/%) |
64 | |
65 # AD_Files_If_Required/COMPILER1 = ad_stuff | |
66 AD_Files_If_Required/COMPILER2 = ad_stuff | |
67 AD_Files_If_Required/TIERED = ad_stuff | |
68 AD_Files_If_Required = $(AD_Files_If_Required/$(TYPE)) | |
69 | |
70 # Wierd argument adjustment for "gnumake -j..." | |
71 adjust-mflags = $(GENERATED)/adjust-mflags | |
72 MFLAGS-adjusted = -r `$(adjust-mflags) "$(MFLAGS)" "$(HOTSPOT_BUILD_JOBS)"` | |
73 | |
74 | |
1972 | 75 # default target: update lists, make vm |
0 | 76 # done in stages to force sequential order with parallel make |
77 # | |
78 | |
79 default: vm_build_preliminaries the_vm | |
80 @echo All done. | |
81 | |
82 # This is an explicit dependency for the sake of parallel makes. | |
1972 | 83 vm_build_preliminaries: checks $(Cached_plat) $(AD_Files_If_Required) jvmti_stuff sa_stuff |
0 | 84 @# We need a null action here, so implicit rules don't get consulted. |
85 | |
1972 | 86 $(Cached_plat): $(Plat_File) |
0 | 87 $(CDG) cp $(Plat_File) $(Cached_plat) |
88 | |
89 # make AD files as necessary | |
1972 | 90 ad_stuff: $(Cached_plat) $(adjust-mflags) |
0 | 91 @$(MAKE) -f adlc.make $(MFLAGS-adjusted) |
92 | |
93 # generate JVMTI files from the spec | |
1972 | 94 jvmti_stuff: $(Cached_plat) $(adjust-mflags) |
0 | 95 @$(MAKE) -f jvmti.make $(MFLAGS-adjusted) |
96 | |
97 # generate SA jar files and native header | |
98 sa_stuff: | |
99 @$(MAKE) -f sa.make $(MFLAGS-adjusted) | |
100 | |
101 # and the VM: must use other makefile with dependencies included | |
102 | |
103 # We have to go to great lengths to get control over the -jN argument | |
104 # to the recursive invocation of vm.make. The problem is that gnumake | |
105 # resets -jN to -j1 for recursive runs. (How helpful.) | |
106 # Note that the user must specify the desired parallelism level via a | |
107 # 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
|
108 $(adjust-mflags): $(GAMMADIR)/make/$(Platform_os_family)/makefiles/adjust-mflags.sh |
0 | 109 @+rm -f $@ $@+ |
110 @+cat $< > $@+ | |
111 @+chmod +x $@+ | |
112 @+mv $@+ $@ | |
113 | |
114 the_vm: vm_build_preliminaries $(adjust-mflags) | |
115 @$(UpdatePCH) | |
116 @$(MAKE) -f vm.make $(MFLAGS-adjusted) | |
117 | |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4129
diff
changeset
|
118 install gamma: the_vm |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4129
diff
changeset
|
119 @$(MAKE) -f vm.make $@ |
0 | 120 |
1972 | 121 # next rules support "make foo.[ois]" |
0 | 122 |
123 %.o %.i %.s: | |
124 $(UpdatePCH) | |
125 $(MAKE) -f vm.make $(MFLAGS) $@ | |
126 #$(MAKE) -f vm.make $@ | |
127 | |
128 # this should force everything to be rebuilt | |
129 clean: | |
130 rm -f $(GENERATED)/*.class | |
131 $(MAKE) -f vm.make $(MFLAGS) clean | |
132 | |
133 # just in case it doesn't, this should do it | |
134 realclean: | |
135 $(MAKE) -f vm.make $(MFLAGS) clean | |
136 rm -fr $(GENERATED) | |
137 | |
138 .PHONY: default vm_build_preliminaries | |
139 .PHONY: lists ad_stuff jvmti_stuff sa_stuff the_vm clean realclean | |
140 .PHONY: checks check_os_version install |