Changeset 311
- Timestamp:
- Feb 15, 2012, 2:12:05 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 8 edited
- 1 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/env.cmd
r310 r311 225 225 226 226 /* 227 * @todo temporarily disable some components227 * @todo temporarily disable some things we don't support 228 228 */ 229 229 call EnvSet 'OS2_TEMP', 'true' 230 /* precompiled support is broken in GCC4 */ 231 call EnvSet 'USE_PRECOMPILED_HEADER', '0' 230 232 231 233 /* -
trunk/openjdk/hotspot/make/os2/build.make
r109 r311 51 51 52 52 ifndef CC_INTERP 53 ifndef FORCE_TIERED 53 54 FORCE_TIERED=1 55 endif 54 56 endif 55 57 … … 67 69 else 68 70 ifeq ($(Variant),compiler2) 69 if def FORCE_TIERED71 ifeq ($(FORCE_TIERED),1) 70 72 VARIANT_TEXT=Server 71 73 realVariant=tiered -
trunk/openjdk/hotspot/make/os2/makefiles/adlc.make
r137 r311 23 23 # 24 24 25 include $(WorkSpace)/make/os2/makefiles/compile.make26 27 25 # adlc is an internal tool, always generate the debug version with assert() 28 26 CXX_FLAGS += -DASSERT … … 39 37 40 38 CPP_INCLUDE_DIRS=\ 41 -I'../generated' \ 42 -I'$(WorkSpace)/src/share/vm/compiler' \ 43 -I'$(WorkSpace)/src/share/vm/code' \ 44 -I'$(WorkSpace)/src/share/vm/interpreter' \ 45 -I'$(WorkSpace)/src/share/vm/classfile' \ 46 -I'$(WorkSpace)/src/share/vm/asm' \ 47 -I'$(WorkSpace)/src/share/vm/memory' \ 48 -I'$(WorkSpace)/src/share/vm/oops' \ 49 -I'$(WorkSpace)/src/share/vm/prims' \ 50 -I'$(WorkSpace)/src/share/vm/runtime' \ 51 -I'$(WorkSpace)/src/share/vm/utilities' \ 52 -I'$(WorkSpace)/src/share/vm/libadt' \ 53 -I'$(WorkSpace)/src/share/vm/opto' \ 54 -I'$(WorkSpace)/src/os/windows/vm' \ 39 -I'../generated' \ 40 -I'$(WorkSpace)/src/share/vm/' \ 41 -I'$(WorkSpace)/src/os/windows/vm' \ 55 42 -I'$(WorkSpace)/src/cpu/$(Platform_arch)/vm' 56 43 57 # NOTE! If you add any files here, you must also update GENERATED_NAMES_IN_ INCL58 # and MakeDepsIDEOptions in makedeps.make.44 # NOTE! If you add any files here, you must also update GENERATED_NAMES_IN_DIR 45 # and ProjectCreatorIDEOptions in projectcreator.make. 59 46 GENERATED_NAMES=\ 60 47 ad_$(Platform_arch_model).cpp \ … … 71 58 72 59 # NOTE! This must be kept in sync with GENERATED_NAMES 73 GENERATED_NAMES_IN_ INCL=$(GENERATED_NAMES:%=incls/%)60 GENERATED_NAMES_IN_DIR=$(GENERATED_NAMES:%=$(AdlcOutDir)/%) 74 61 75 62 VPATH += $(WorkSpace)/src/share/vm/adlc;$(WorkSpace)/src/share/vm/opto … … 82 69 $(LINK) $(LINK_FLAGS) -o $@ $^ 83 70 84 $(GENERATED_NAMES_IN_INCL): $(Platform_arch_model).ad adlc.exe includeDB.current 71 .NOTPARALLEL: $(GENERATED_NAMES_IN_DIR) 72 73 $(GENERATED_NAMES_IN_DIR): $(Platform_arch_model).ad adlc.exe 85 74 rm -f $(GENERATED_NAMES) 75 if [ -d $(AdlcOutDir) ]; then rm -rf $(AdlcOutDir); fi 76 mkdir -p $(AdlcOutDir) 86 77 $(ADLC) $(ADLCFLAGS) $(Platform_arch_model).ad 87 mv $(GENERATED_NAMES) incls/78 mv $(GENERATED_NAMES) $(AdlcOutDir)/ 88 79 89 80 $(Platform_arch_model).ad: $(WorkSpace)/src/cpu/$(Platform_arch)/vm/$(Platform_arch_model).ad $(WorkSpace)/src/os_cpu/windows_$(Platform_arch)/vm/windows_$(Platform_arch_model).ad -
trunk/openjdk/hotspot/make/os2/makefiles/compile.make
r310 r311 56 56 endif 57 57 58 # Used for platform dispatching 59 CPP_FLAGS += -DTARGET_OS_FAMILY_windows 60 CPP_FLAGS += -DTARGET_ARCH_$(Platform_arch) 61 CPP_FLAGS += -DTARGET_ARCH_MODEL_$(Platform_arch_model) 62 CPP_FLAGS += -DTARGET_OS_ARCH_windows_$(Platform_arch) 63 CPP_FLAGS += -DTARGET_OS_ARCH_MODEL_windows_$(Platform_arch_model) 64 CPP_FLAGS += -DTARGET_COMPILER_gcc 65 58 66 # Generic linker settings 59 67 LINK = g++ -
trunk/openjdk/hotspot/make/os2/makefiles/debug.make
r245 r311 1 1 # 2 # Copyright 1997-200 8Sun Microsystems, Inc. All Rights Reserved.2 # Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved. 3 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 4 # … … 29 29 GENERATED = ../generated 30 30 31 default:: _build_pch_file.obj $(AOUT) checkAndBuildSA 31 # Allow the user to turn off precompiled headers from the command line. 32 ifneq ($(USE_PRECOMPILED_HEADER),0) 33 BUILD_PCH_FILE=_build_pch_file.obj 34 endif 35 36 default:: $(BUILD_PCH_FILE) $(AOUT) launcher checkAndBuildSA 32 37 33 38 include ../local.make … … 39 44 include $(WorkSpace)/make/os2/makefiles/vm.make 40 45 include local.make 41 42 include $(GENERATED)/Dependencies43 46 44 47 # _Copy functions, assembled from .s file … … 60 63 include $(WorkSpace)/make/os2/makefiles/shared.make 61 64 include $(WorkSpace)/make/os2/makefiles/sa.make 65 include $(WorkSpace)/make/os2/makefiles/launcher.make -
trunk/openjdk/hotspot/make/os2/makefiles/generated.make
r302 r311 24 24 25 25 include ../local.make 26 include $(WorkSpace)/make/os2/makefiles/ makedeps.make26 include $(WorkSpace)/make/os2/makefiles/projectcreator.make 27 27 include local.make 28 28 … … 34 34 include $(WorkSpace)/make/os2/makefiles/sa.make 35 35 36 AdlcOutDir=adfiles 37 36 38 ifeq ($(filter-out compiler2 tiered,$(Variant)),) 37 default:: includeDB.current incls/ad_$(Platform_arch_model).cpp incls/dfa_$(Platform_arch_model).cpp $(JvmtiGeneratedFiles)39 default:: $(AdlcOutDir)/ad_$(Platform_arch_model).cpp $(AdlcOutDir)/dfa_$(Platform_arch_model).cpp $(JvmtiGeneratedFiles) buildobjfiles 38 40 else 39 default:: includeDB.current $(JvmtiGeneratedFiles)41 default:: $(JvmtiGeneratedFiles) buildobjfiles 40 42 endif 41 43 42 # core plus serial gc 43 IncludeDBs_base=$(WorkSpace)/src/share/vm/includeDB_core \ 44 $(WorkSpace)/src/share/vm/includeDB_jvmti \ 45 $(WorkSpace)/src/share/vm/includeDB_gc \ 46 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_serial 44 buildobjfiles: 45 @ sh $(WorkSpace)/make/windows/create_obj_files.sh $(Variant) $(Platform_arch) $(Platform_arch_model) $(WorkSpace) . > objfiles.make 47 46 48 # parallel gc 49 IncludeDBs_gc= $(WorkSpace)/src/share/vm/includeDB_gc_parallel \ 50 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_parallelScavenge \ 51 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_shared \ 52 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_parNew \ 53 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep \ 54 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_g1 55 56 IncludeDBs_core=$(IncludeDBs_base) $(IncludeDBs_gc) \ 57 $(WorkSpace)/src/share/vm/includeDB_features 58 59 ifeq ($(Variant),core) 60 IncludeDBs=$(IncludeDBs_core) 61 endif 62 63 ifeq ($(Variant),kernel) 64 IncludeDBs=$(IncludeDBs_base) $(WorkSpace)/src/share/vm/includeDB_compiler1 65 endif 66 67 ifeq ($(Variant),compiler1) 68 IncludeDBs=$(IncludeDBs_core) $(WorkSpace)/src/share/vm/includeDB_compiler1 69 endif 70 71 72 ifeq ($(Variant),compiler2) 73 IncludeDBs=$(IncludeDBs_core) $(WorkSpace)/src/share/vm/includeDB_compiler2 74 endif 75 76 ifeq ($(Variant),tiered) 77 IncludeDBs=$(IncludeDBs_core) $(WorkSpace)/src/share/vm/includeDB_compiler1 \ 78 $(WorkSpace)/src/share/vm/includeDB_compiler2 79 endif 80 81 includeDB.current: classes/MakeDeps.class $(IncludeDBs) 82 cat $(IncludeDBs) > includeDB 83 if [ -d incls ]; then rm -rf incls; fi 84 mkdir -p incls 85 $(RUN_JAVA) -Djava.class.path=classes MakeDeps OS2Platform $(WorkSpace)/make/os2/platform_$(BUILDARCH) includeDB $(MakeDepsOptions) 86 rm -f includeDB.current 87 cp includeDB includeDB.current 88 89 classes/MakeDeps.class: $(MakeDepsSources) 47 classes/ProjectCreator.class: $(ProjectCreatorSources) 90 48 if [ -d classes ]; then rm -rf classes; fi 91 49 mkdir -p classes 92 $(COMPILE_JAVAC) -classpath $(WorkSpace)/src/share/tools/ MakeDeps -d classes $(MakeDepsSources)50 $(COMPILE_JAVAC) -classpath $(WorkSpace)/src/share/tools/ProjectCreator -d classes $(ProjectCreatorSources) 93 51 94 52 ifeq ($(filter-out compiler2 tiered,$(Variant)),) 95 53 54 include $(WorkSpace)/make/os2/makefiles/compile.make 96 55 include $(WorkSpace)/make/os2/makefiles/adlc.make 97 56 -
trunk/openjdk/hotspot/make/os2/makefiles/launcher.make
r309 r311 24 24 25 25 26 LAUNCHER_FLAGS =$(CPP_FLAGS) $(ARCHFLAG) \27 /DFULL_VERSION=\"$(HOTSPOT_RELEASE_VERSION)\" \28 /DJDK_MAJOR_VERSION=\"$(JDK_MAJOR_VERSION)\" \29 /DJDK_MINOR_VERSION=\"$(JDK_MINOR_VERSION)\" \30 /DGAMMA \31 /DLAUNCHER_TYPE=\"gamma\" \32 /D_CRT_SECURE_NO_WARNINGS \33 /D_CRT_SECURE_NO_DEPRECATE \34 /DLINK_INTO_LIBJVM \35 /I$(WorkSpace)\src\os\windows\launcher \36 /I$(WorkSpace)\src\share\tools\launcher \37 /I$(WorkSpace)\src\share\vm\prims \38 /I$(WorkSpace)\src\share\vm \39 /I$(WorkSpace)\src\cpu\$(Platform_arch)\vm \40 /I$(WorkSpace)\src\os\windows\vm26 LAUNCHER_FLAGS = $(CPP_FLAGS) $(ARCHFLAG) \ 27 -DFULL_VERSION=\"$(HOTSPOT_RELEASE_VERSION)\" \ 28 -DJDK_MAJOR_VERSION=\"$(JDK_MAJOR_VERSION)\" \ 29 -DJDK_MINOR_VERSION=\"$(JDK_MINOR_VERSION)\" \ 30 -DGAMMA \ 31 -DLAUNCHER_TYPE=\"gamma\" \ 32 -D_CRT_SECURE_NO_WARNINGS \ 33 -D_CRT_SECURE_NO_DEPRECATE \ 34 -DLINK_INTO_LIBJVM \ 35 -I$(WorkSpace)\src\os\windows\launcher \ 36 -I$(WorkSpace)\src\share\tools\launcher \ 37 -I$(WorkSpace)\src\share\vm\prims \ 38 -I$(WorkSpace)\src\share\vm \ 39 -I$(WorkSpace)\src\cpu\$(Platform_arch)\vm \ 40 -I$(WorkSpace)\src\os\windows\vm 41 41 42 LINK_FLAGS=/manifest $(HS_INTERNAL_NAME).lib kernel32.lib user32.lib /nologo /machine:$(MACHINE) /map /debug /subsystem:console 43 44 !if "$(COMPILER_NAME)" == "VS2005" 45 # This VS2005 compiler has /GS as a default and requires bufferoverflowU.lib 46 # on the link command line, otherwise we get missing __security_check_cookie 47 # externals at link time. Even with /GS-, you need bufferoverflowU.lib. 48 BUFFEROVERFLOWLIB = bufferoverflowU.lib 49 LINK_FLAGS = $(LINK_FLAGS) $(BUFFEROVERFLOWLIB) 50 !endif 42 LINK_FLAGS += -l$(HS_INTERNAL_NAME).lib -g -Zlinker /PM:VIO 51 43 52 44 LAUNCHERDIR = $(WorkSpace)/src/os/windows/launcher 53 45 LAUNCHERDIR_SHARE = $(WorkSpace)/src/share/tools/launcher 54 46 55 OUTDIR= launcher47 LAUNCHER_OUT = launcher 56 48 57 {$(LAUNCHERDIR)}.c{$(OUTDIR)}.obj: 58 -mkdir $(OUTDIR) 2>NUL >NUL 59 $(CPP) $(LAUNCHER_FLAGS) /c /Fo$@ $< 49 SUFFIXES += .d 60 50 61 {$(LAUNCHERDIR_SHARE)}.c{$(OUTDIR)}.obj: 62 -mkdir $(OUTDIR) 2>NUL >NUL 63 $(CPP) $(LAUNCHER_FLAGS) /c /Fo$@ $< 51 OBJS := $(LAUNCHER_OUT)/java.obj $(LAUNCHER_OUT)/java_md.obj $(LAUNCHER_OUT)/jli_util.obj 64 52 65 $(OUTDIR)\*.obj: $(LAUNCHERDIR)\*.c $(LAUNCHERDIR)\*.h $(LAUNCHERDIR_SHARE)\*.c $(LAUNCHERDIR_SHARE)\*.h 53 DEPFILES := $(patsubst %.obj,%.d,$(OBJS)) 54 -include $(DEPFILES) 66 55 67 launcher: $(OUTDIR)\java.obj $(OUTDIR)\java_md.obj $(OUTDIR)\jli_util.obj 56 launcher-out: 57 mkdir -p $(LAUNCHER_OUT) 58 59 $(LAUNCHER_OUT)/%.obj: $(LAUNCHERDIR_SHARE)/%.c | launcher-out 60 $(QUIETLY) $(CXX) $(CXXFLAGS) -g -o $@ -c $< -MMD $(LAUNCHER_FLAGS) 61 62 $(LAUNCHER_OUT)/%.obj: $(LAUNCHERDIR)/%.c | launcher-out 63 $(QUIETLY) $(CXX) $(CXXFLAGS) -g -o $@ -c $< -MMD $(LAUNCHER_FLAGS) 64 65 launcher: $(OBJS) 68 66 echo $(JAVA_HOME) > jdkpath.txt 69 $(LINK) $(LINK_FLAGS) /out:hotspot.exe $**67 $(LINK) $(LINK_FLAGS) -o hotspot.exe $(OBJS) 70 68 71 69 -
trunk/openjdk/hotspot/make/os2/makefiles/product.make
r245 r311 28 28 GENERATED = ../generated 29 29 30 default:: _build_pch_file.obj $(AOUT) checkAndBuildSA 30 # Allow the user to turn off precompiled headers from the command line. 31 ifneq ($(USE_PRECOMPILED_HEADER),0) 32 BUILD_PCH_FILE=_build_pch_file.obj 33 endif 34 35 default:: $(BUILD_PCH_FILE) $(AOUT) launcher checkAndBuildSA 31 36 32 37 include ../local.make … … 41 46 include local.make 42 47 43 include $(GENERATED)/Dependencies44 45 48 # _Copy functions, assembled from .s file 46 # Not included in includeDB because it has no dependencies 49 # Not generated by windows/create_obj_files.sh since it only expects one 50 # platform at a atime (while we merge windows and os2) 47 51 Obj_Files += os2_x86_32.obj 48 52 49 53 # Various OS/2 specific sources 50 # Not included in includeDB because they don't match the logic of that file51 # (it expects only one platform at a time which is windows for now)54 # Not generated by windows/create_obj_files.sh since it only expects one 55 # platform at a atime (while we merge windows and os2) 52 56 Obj_Files += os_os2_init.obj os_os2.obj 53 57 … … 61 65 include $(WorkSpace)/make/os2/makefiles/shared.make 62 66 include $(WorkSpace)/make/os2/makefiles/sa.make 67 include $(WorkSpace)/make/os2/makefiles/launcher.make -
trunk/openjdk/hotspot/make/os2/makefiles/projectcreator.make
r308 r311 26 26 include $(WorkSpace)/make/os2/makefiles/rules.make 27 27 28 # NOTE: unfortunately the MakeDepsSources list must be kept28 # NOTE: unfortunately the ProjectCreatorSources list must be kept 29 29 # synchronized between this and the Solaris version 30 # (make/solaris/makefiles/ makedeps.make).30 # (make/solaris/makefiles/projectcreator.make). 31 31 32 MakeDepsSources=\ 33 $(WorkSpace)\src\share\tools\MakeDeps\Database.java \ 34 $(WorkSpace)\src\share\tools\MakeDeps\DirectoryTree.java \ 35 $(WorkSpace)\src\share\tools\MakeDeps\DirectoryTreeNode.java \ 36 $(WorkSpace)\src\share\tools\MakeDeps\FileFormatException.java \ 37 $(WorkSpace)\src\share\tools\MakeDeps\FileList.java \ 38 $(WorkSpace)\src\share\tools\MakeDeps\FileName.java \ 39 $(WorkSpace)\src\share\tools\MakeDeps\Macro.java \ 40 $(WorkSpace)\src\share\tools\MakeDeps\MacroDefinitions.java \ 41 $(WorkSpace)\src\share\tools\MakeDeps\MakeDeps.java \ 42 $(WorkSpace)\src\share\tools\MakeDeps\MetroWerksMacPlatform.java \ 43 $(WorkSpace)\src\share\tools\MakeDeps\Platform.java \ 44 $(WorkSpace)\src\share\tools\MakeDeps\OS2Platform.java 32 ProjectCreatorSources=\ 33 $(WorkSpace)\src\share\tools\ProjectCreator\DirectoryTree.java \ 34 $(WorkSpace)\src\share\tools\ProjectCreator\DirectoryTreeNode.java \ 35 $(WorkSpace)\src\share\tools\ProjectCreator\FileFormatException.java \ 36 $(WorkSpace)\src\share\tools\ProjectCreator\Macro.java \ 37 $(WorkSpace)\src\share\tools\ProjectCreator\MacroDefinitions.java \ 38 $(WorkSpace)\src\share\tools\ProjectCreator\ProjectCreator.java \ 39 $(WorkSpace)\src\share\tools\ProjectCreator\OS2Platform.java \ 40 $(WorkSpace)\src\share\tools\ProjectCreator\Util.java \ 41 $(WorkSpace)\src\share\tools\ProjectCreator\BuildConfig.java \ 42 $(WorkSpace)\src\share\tools\ProjectCreator\ArgsParser.java 45 43 46 MakeDepsOptions=44 ProjectCreatorSources= -
trunk/openjdk/hotspot/make/os2/makefiles/vm.make
r222 r311 22 22 # 23 23 # 24 25 include ../generated/objfiles.make 24 26 25 27 ifdef RELEASE … … 108 110 endif 109 111 110 Src_Dirs = \ 111 ../generated/incls \ 112 CPP_DONT_USE_PCH = 113 ifneq ($(USE_PRECOMPILED_HEADER),0) 114 $(error Please add the rule for the PCH file!) 115 CPP_FLAGS = # grab the PCH rule from linux/makefiles/gcc.make 116 else 117 CPP_FLAGS= -DDONT_USE_PRECOMPILED_HEADER 118 endif 119 120 # Where to find the include files for the virtual machine 121 CPP_FLAGS += \ 122 -I../generated \ 123 -I"$(WorkSpace)/src/share/vm" \ 124 -I"$(WorkSpace)/src/share/vm/prims" \ 125 -I"$(WorkSpace)/src/os/windows/vm" \ 126 -I"$(WorkSpace)/src/os/os2/vm" \ 127 -I"$(WorkSpace)/src/os_cpu/windows_$(Platform_arch)/vm" \ 128 -I"$(WorkSpace)/src/os_cpu/os2_$(Platform_arch)/vm" \ 129 -I"$(WorkSpace)/src/cpu/$(Platform_arch)/vm" \ 130 131 # Where to find the source code for the virtual machine 132 Src_Dirs_V = \ 133 ../generated \ 134 ../generated/adfiles \ 112 135 ../generated/jvmtifiles \ 113 136 $(WorkSpace)/src/share/vm/c1 \ … … 138 161 $(WorkSpace)/src/cpu/$(Platform_arch)/vm \ 139 162 $(WorkSpace)/src/share/vm/opto 140 141 # @todo PCH once GCC 4 for OS/2 supports it well 142 CPP_FLAGS += # PCH output: "vm.pch" PCH sources: "incls/_precompiled.incl" 143 144 # Where to find the include files for the virtual machine 145 CPP_FLAGS += -I../generated $(Src_Dirs:%=-I'%') 146 147 # Where to find the source code for the virtual machine 148 VPATH += $(Src_Dirs:%=%;) 163 VPATH += $(Src_Dirs_V:%=%;) 149 164 150 165 # Special case files not using precompiled header files. … … 168 183 169 184 default:: 170 171 # @todo PCH once GCC 4 for OS/2 supports it well172 _build_pch_file.obj:173 @#echo '#include "incls/_precompiled.incl"' > ../generated/_build_pch_file.cpp174 @#$(CXX) $(CXX_FLAGS) PCH output: "vm.pch", PCH sources (create mode): "incls/_precompiled.incl" -c ../generated/_build_pch_file.cpp -o $@
Note:
See TracChangeset
for help on using the changeset viewer.