20 # or visit www.oracle.com if you need additional information or have any |
20 # or visit www.oracle.com if you need additional information or have any |
21 # questions. |
21 # questions. |
22 # |
22 # |
23 # |
23 # |
24 |
24 |
25 !include $(WorkSpace)/make/windows/makefiles/compile.make |
|
26 |
25 |
27 # Rules for building adlc.exe |
26 # Rules for building adlc.exe |
28 |
27 |
29 # Need exception handling support here |
28 # Need exception handling support here |
30 # $(MS_RUNTIME_OPTION) ( with /D_STATIC_CPPLIB) |
29 # $(MS_RUNTIME_OPTION) ( with /D_STATIC_CPPLIB) |
44 ADLCFLAGS=-q -T -D_LP64 |
43 ADLCFLAGS=-q -T -D_LP64 |
45 !else |
44 !else |
46 ADLCFLAGS=-q -T -U_LP64 |
45 ADLCFLAGS=-q -T -U_LP64 |
47 !endif |
46 !endif |
48 |
47 |
49 CPP_FLAGS=$(CPP_FLAGS) \ |
48 ADLC_CPP_FLAGS=$(CPP_FLAGS) /D _CRT_SECURE_NO_WARNINGS /D _CRT_SECURE_NO_DEPRECATE |
50 /D TARGET_OS_FAMILY_windows \ |
|
51 /D TARGET_ARCH_$(Platform_arch) \ |
|
52 /D TARGET_ARCH_MODEL_$(Platform_arch_model) \ |
|
53 /D TARGET_OS_ARCH_windows_$(Platform_arch) \ |
|
54 /D TARGET_OS_ARCH_MODEL_windows_$(Platform_arch_model) \ |
|
55 /D TARGET_COMPILER_visCPP |
|
56 |
|
57 CPP_FLAGS=$(CPP_FLAGS) /D _CRT_SECURE_NO_WARNINGS /D _CRT_SECURE_NO_DEPRECATE |
|
58 |
49 |
59 CPP_INCLUDE_DIRS=\ |
50 CPP_INCLUDE_DIRS=\ |
60 /I "..\generated" \ |
51 /I "..\generated" \ |
61 /I "$(WorkSpace)\src\share\vm" \ |
52 /I "$(WorkSpace)\src\share\vm" \ |
62 /I "$(WorkSpace)\src\os\windows\vm" \ |
53 /I "$(WorkSpace)\src\os\windows\vm" \ |
90 $(AdlcOutDir)\ad_$(Platform_arch_model)_pipeline.cpp \ |
81 $(AdlcOutDir)\ad_$(Platform_arch_model)_pipeline.cpp \ |
91 $(AdlcOutDir)\adGlobals_$(Platform_arch_model).hpp \ |
82 $(AdlcOutDir)\adGlobals_$(Platform_arch_model).hpp \ |
92 $(AdlcOutDir)\dfa_$(Platform_arch_model).cpp |
83 $(AdlcOutDir)\dfa_$(Platform_arch_model).cpp |
93 |
84 |
94 {$(WorkSpace)\src\share\vm\adlc}.cpp.obj:: |
85 {$(WorkSpace)\src\share\vm\adlc}.cpp.obj:: |
95 $(CPP) $(CPP_FLAGS) $(EXH_FLAGS) $(CPP_INCLUDE_DIRS) /c $< |
86 $(CPP) $(ADLC_CPP_FLAGS) $(EXH_FLAGS) $(CPP_INCLUDE_DIRS) /c $< |
96 |
87 |
97 {$(WorkSpace)\src\share\vm\opto}.cpp.obj:: |
88 {$(WorkSpace)\src\share\vm\opto}.cpp.obj:: |
98 $(CPP) $(CPP_FLAGS) $(EXH_FLAGS) $(CPP_INCLUDE_DIRS) /c $< |
89 $(CPP) $(ADLC_CPP_FLAGS) $(EXH_FLAGS) $(CPP_INCLUDE_DIRS) /c $< |
99 |
90 |
100 adlc.exe: main.obj adlparse.obj archDesc.obj arena.obj dfa.obj dict2.obj filebuff.obj \ |
91 adlc.exe: main.obj adlparse.obj archDesc.obj arena.obj dfa.obj dict2.obj filebuff.obj \ |
101 forms.obj formsopt.obj formssel.obj opcodes.obj output_c.obj output_h.obj |
92 forms.obj formsopt.obj formssel.obj opcodes.obj output_c.obj output_h.obj |
102 $(LINK) $(LINK_FLAGS) /subsystem:console /out:$@ $** |
93 $(LINK) $(LINK_FLAGS) /subsystem:console /out:$@ $** |
103 !if "$(MT)" != "" |
94 !if "$(MT)" != "" |