46 |
46 |
47 # set VPATH so make knows where to look for source files |
47 # set VPATH so make knows where to look for source files |
48 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm |
48 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm |
49 # The adfiles directory contains ad_<arch>.[ch]pp. |
49 # The adfiles directory contains ad_<arch>.[ch]pp. |
50 # The jvmtifiles directory contains jvmti*.[ch]pp |
50 # The jvmtifiles directory contains jvmti*.[ch]pp |
51 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles $(GENERATED)/tracefiles |
51 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles $(GENERATED)/jfrfiles |
52 VPATH += $(Src_Dirs_V:%=%:) |
52 VPATH += $(Src_Dirs_V:%=%:) |
53 |
53 |
54 # set INCLUDES for C preprocessor |
54 # set INCLUDES for C preprocessor |
55 Src_Dirs_I += $(GENERATED) |
55 Src_Dirs_I += $(GENERATED) |
56 INCLUDES += $(Src_Dirs_I:%=-I%) |
56 INCLUDES += $(Src_Dirs_I:%=-I%) |
143 LIBS += -lsocket -lsched -ldl $(LIBM) -lthread -lc -ldemangle |
143 LIBS += -lsocket -lsched -ldl $(LIBM) -lthread -lc -ldemangle |
144 endif # sparcWorks |
144 endif # sparcWorks |
145 |
145 |
146 LIBS += -lkstat |
146 LIBS += -lkstat |
147 |
147 |
|
148 LIBS += -lrt |
|
149 |
148 # By default, link the *.o into the library, not the executable. |
150 # By default, link the *.o into the library, not the executable. |
149 LINK_INTO$(LINK_INTO) = LIBJVM |
151 LINK_INTO$(LINK_INTO) = LIBJVM |
150 |
152 |
151 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH) |
153 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH) |
152 |
154 |
160 JVM = jvm |
162 JVM = jvm |
161 LIBJVM = lib$(JVM).so |
163 LIBJVM = lib$(JVM).so |
162 |
164 |
163 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo |
165 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo |
164 LIBJVM_DIZ = lib$(JVM).diz |
166 LIBJVM_DIZ = lib$(JVM).diz |
165 |
167 ifeq ($(ENABLE_JFR),false) |
|
168 EXCLUDE_JFR_PATHS:= -o -name jfr -prune |
|
169 endif |
166 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt |
170 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt |
167 |
171 |
168 SOURCE_PATHS=\ |
172 SOURCE_PATHS=\ |
169 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
173 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
170 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) |
174 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) $(EXCLUDE_JFR_PATHS) \)) |
171 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm |
175 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm |
172 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm |
176 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm |
173 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm |
177 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm |
174 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm |
178 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm |
175 |
179 |
176 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) |
180 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) |
177 CORE_PATHS+=$(GENERATED)/jvmtifiles $(GENERATED)/tracefiles |
181 CORE_PATHS+=$(GENERATED)/jvmtifiles $(GENERATED)/jfrfiles |
178 |
|
179 ifneq ($(INCLUDE_TRACE), false) |
|
180 CORE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \ |
|
181 find $(HS_ALT_SRC)/share/vm/jfr -type d; \ |
|
182 fi) |
|
183 endif |
|
184 |
182 |
185 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) |
183 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) |
186 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 |
184 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 |
187 |
185 |
188 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto) |
186 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto) |