Fri, 12 Oct 2012 10:49:39 -0700
Merge
never@3156 | 1 | # |
mikael@4153 | 2 | # Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. |
never@3156 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
never@3156 | 4 | # |
never@3156 | 5 | # This code is free software; you can redistribute it and/or modify it |
never@3156 | 6 | # under the terms of the GNU General Public License version 2 only, as |
never@3156 | 7 | # published by the Free Software Foundation. |
never@3156 | 8 | # |
never@3156 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
never@3156 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
never@3156 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
never@3156 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
never@3156 | 13 | # accompanied this code). |
never@3156 | 14 | # |
never@3156 | 15 | # You should have received a copy of the GNU General Public License version |
never@3156 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
never@3156 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
never@3156 | 18 | # |
never@3156 | 19 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
never@3156 | 20 | # or visit www.oracle.com if you need additional information or have any |
never@3156 | 21 | # questions. |
never@3156 | 22 | # |
never@3156 | 23 | # |
never@3156 | 24 | |
dcubed@3202 | 25 | # Rules to build jvm_db/dtrace, used by vm.make |
never@3156 | 26 | |
dcubed@3202 | 27 | # We build libjvm_dtrace/libjvm_db/dtrace for COMPILER1 and COMPILER2 |
dcubed@3202 | 28 | # but not for CORE or KERNEL configurations. |
dcubed@3202 | 29 | |
dcubed@3202 | 30 | ifneq ("${TYPE}", "CORE") |
dcubed@3202 | 31 | ifneq ("${TYPE}", "KERNEL") |
dcubed@3202 | 32 | |
dcubed@3202 | 33 | ifeq ($(OS_VENDOR), Darwin) |
dcubed@3202 | 34 | # we build dtrace for macosx using USDT2 probes |
dcubed@3202 | 35 | |
dcubed@3202 | 36 | DtraceOutDir = $(GENERATED)/dtracefiles |
dcubed@3202 | 37 | |
dcubed@3202 | 38 | # Bsd does not build libjvm_db, does not compile on macosx |
dcubed@3202 | 39 | # disabled in build: rule in vm.make |
dcubed@3202 | 40 | JVM_DB = libjvm_db |
dcubed@3202 | 41 | #LIBJVM_DB = libjvm_db.dylib |
dcubed@3202 | 42 | LIBJVM_DB = libjvm$(G_SUFFIX)_db.dylib |
dcubed@3202 | 43 | |
dcubed@3202 | 44 | JVM_DTRACE = jvm_dtrace |
dcubed@3202 | 45 | #LIBJVM_DTRACE = libjvm_dtrace.dylib |
dcubed@3202 | 46 | LIBJVM_DTRACE = libjvm$(G_SUFFIX)_dtrace.dylib |
dcubed@3202 | 47 | |
dcubed@3202 | 48 | JVMOFFS = JvmOffsets |
dcubed@3202 | 49 | JVMOFFS.o = $(JVMOFFS).o |
dcubed@3202 | 50 | GENOFFS = generate$(JVMOFFS) |
dcubed@3202 | 51 | |
dcubed@3202 | 52 | DTRACE_SRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/dtrace |
dcubed@3202 | 53 | DTRACE = dtrace |
dcubed@3202 | 54 | DTRACE.o = $(DTRACE).o |
dcubed@3202 | 55 | |
dcubed@3202 | 56 | # to remove '-g' option which causes link problems |
dcubed@3202 | 57 | # also '-z nodefs' is used as workaround |
dcubed@3202 | 58 | GENOFFS_CFLAGS = $(shell echo $(CFLAGS) | sed -e 's/ -g / /g' -e 's/ -g0 / /g';) |
dcubed@3202 | 59 | |
dcubed@3202 | 60 | ifdef LP64 |
dcubed@3202 | 61 | DTRACE_OPTS = -D_LP64 |
dcubed@3202 | 62 | endif |
dcubed@3202 | 63 | |
dcubed@3202 | 64 | # making libjvm_db |
dcubed@3202 | 65 | |
dcubed@3202 | 66 | # Use mapfile with libjvm_db.so |
dcubed@3202 | 67 | LIBJVM_DB_MAPFILE = # no mapfile for usdt2 # $(MAKEFILES_DIR)/mapfile-vers-jvm_db |
dcubed@3202 | 68 | #LFLAGS_JVM_DB += $(MAPFLAG:FILENAME=$(LIBJVM_DB_MAPFILE)) |
dcubed@3202 | 69 | |
dcubed@3202 | 70 | # Use mapfile with libjvm_dtrace.so |
dcubed@3202 | 71 | LIBJVM_DTRACE_MAPFILE = # no mapfile for usdt2 # $(MAKEFILES_DIR)/mapfile-vers-jvm_dtrace |
dcubed@3202 | 72 | #LFLAGS_JVM_DTRACE += $(MAPFLAG:FILENAME=$(LIBJVM_DTRACE_MAPFILE)) |
dcubed@3202 | 73 | |
dcubed@3202 | 74 | LFLAGS_JVM_DB += $(PICFLAG) # -D_REENTRANT |
dcubed@3202 | 75 | LFLAGS_JVM_DTRACE += $(PICFLAG) # -D_REENTRANT |
dcubed@3202 | 76 | |
dcubed@3202 | 77 | ISA = $(subst i386,i486,$(BUILDARCH)) |
dcubed@3202 | 78 | |
dcubed@3202 | 79 | # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so |
dcubed@3202 | 80 | ifneq ("${ISA}","${BUILDARCH}") |
dcubed@3202 | 81 | |
dcubed@3202 | 82 | XLIBJVM_DB = 64/$(LIBJVM_DB) |
dcubed@3202 | 83 | XLIBJVM_DB_G = 64/$(LIBJVM_DB_G) |
dcubed@3202 | 84 | XLIBJVM_DTRACE = 64/$(LIBJVM_DTRACE) |
dcubed@3202 | 85 | XLIBJVM_DTRACE_G = 64/$(LIBJVM_DTRACE_G) |
dcubed@3202 | 86 | XARCH = $(subst sparcv9,v9,$(shell echo $(ISA))) |
dcubed@3202 | 87 | |
dcubed@3202 | 88 | $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE) |
dcubed@3202 | 89 | @echo Making $@ |
dcubed@3202 | 90 | $(QUIETLY) mkdir -p 64/ ; \ |
dcubed@3202 | 91 | $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. -I$(GENERATED) \ |
dcubed@3202 | 92 | $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c #-lc |
dcubed@3202 | 93 | # [ -f $(XLIBJVM_DB_G) ] || { ln -s $(LIBJVM_DB) $(XLIBJVM_DB_G); } |
dcubed@3202 | 94 | |
dcubed@3202 | 95 | $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) |
dcubed@3202 | 96 | @echo Making $@ |
dcubed@3202 | 97 | $(QUIETLY) mkdir -p 64/ ; \ |
dcubed@3202 | 98 | $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. \ |
dcubed@3202 | 99 | $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor |
dcubed@3202 | 100 | # [ -f $(XLIBJVM_DTRACE_G) ] || { ln -s $(LIBJVM_DTRACE) $(XLIBJVM_DTRACE_G); } |
dcubed@3202 | 101 | |
dcubed@3202 | 102 | endif # ifneq ("${ISA}","${BUILDARCH}") |
dcubed@3202 | 103 | |
dcubed@3202 | 104 | LFLAGS_GENOFFS += -L. |
dcubed@3202 | 105 | |
dcubed@3202 | 106 | lib$(GENOFFS).dylib: $(DTRACE_SRCDIR)/$(GENOFFS).cpp $(DTRACE_SRCDIR)/$(GENOFFS).h \ |
dcubed@3202 | 107 | $(LIBJVM.o) |
erikj@3518 | 108 | $(QUIETLY) $(CXX) $(CXXFLAGS) $(GENOFFS_CFLAGS) $(SHARED_FLAG) $(PICFLAG) \ |
dcubed@3202 | 109 | $(LFLAGS_GENOFFS) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS).cpp -ljvm |
dcubed@3202 | 110 | |
dcubed@3202 | 111 | $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).dylib |
erikj@3518 | 112 | $(QUIETLY) $(LINK.CXX) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \ |
dcubed@3202 | 113 | ./lib$(GENOFFS).dylib |
dcubed@3202 | 114 | |
dcubed@3202 | 115 | # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs. |
dcubed@3202 | 116 | $(JVMOFFS).h: $(GENOFFS) |
dcubed@3202 | 117 | $(QUIETLY) DYLD_LIBRARY_PATH=. ./$(GENOFFS) -header > $@.tmp; touch $@; \ |
dcubed@3202 | 118 | if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ |
dcubed@3202 | 119 | then rm -f $@; mv $@.tmp $@; \ |
dcubed@3202 | 120 | else rm -f $@.tmp; \ |
dcubed@3202 | 121 | fi |
dcubed@3202 | 122 | |
dcubed@3202 | 123 | $(JVMOFFS)Index.h: $(GENOFFS) |
dcubed@3202 | 124 | $(QUIETLY) DYLD_LIBRARY_PATH=. ./$(GENOFFS) -index > $@.tmp; touch $@; \ |
dcubed@3202 | 125 | if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ |
dcubed@3202 | 126 | then rm -f $@; mv $@.tmp $@; \ |
dcubed@3202 | 127 | else rm -f $@.tmp; \ |
dcubed@3202 | 128 | fi |
dcubed@3202 | 129 | |
dcubed@3202 | 130 | $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h |
dcubed@3202 | 131 | $(QUIETLY) DYLD_LIBRARY_PATH=. ./$(GENOFFS) -table > $@.tmp; touch $@; \ |
dcubed@3202 | 132 | if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ |
dcubed@3202 | 133 | then rm -f $@; mv $@.tmp $@; \ |
dcubed@3202 | 134 | else rm -f $@.tmp; \ |
dcubed@3202 | 135 | fi |
dcubed@3202 | 136 | |
dcubed@3202 | 137 | $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp |
erikj@3518 | 138 | $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp |
dcubed@3202 | 139 | |
dcubed@3202 | 140 | $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) |
dcubed@3202 | 141 | @echo Making $@ |
dcubed@3202 | 142 | $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \ |
dcubed@3202 | 143 | $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -Wall # -lc |
dcubed@3202 | 144 | # [ -f $(LIBJVM_DB_G) ] || { ln -s $@ $(LIBJVM_DB_G); } |
dcubed@3202 | 145 | |
dcubed@3202 | 146 | $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) |
dcubed@3202 | 147 | @echo Making $@ |
dcubed@3202 | 148 | $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. \ |
dcubed@3202 | 149 | $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor |
dcubed@3202 | 150 | # [ -f $(LIBJVM_DTRACE_G) ] || { ln -s $@ $(LIBJVM_DTRACE_G); } |
dcubed@3202 | 151 | |
dcubed@3202 | 152 | #$(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \ |
dcubed@3202 | 153 | # $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d |
dcubed@3202 | 154 | # $(QUIETLY) cat $^ > $@ |
dcubed@3202 | 155 | |
dcubed@3202 | 156 | $(DtraceOutDir): |
dcubed@3202 | 157 | mkdir $(DtraceOutDir) |
dcubed@3202 | 158 | |
dcubed@3202 | 159 | $(DtraceOutDir)/hotspot.h: $(DTRACE_SRCDIR)/hotspot.d | $(DtraceOutDir) |
dcubed@3202 | 160 | $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hotspot.d |
dcubed@3202 | 161 | |
dcubed@3202 | 162 | $(DtraceOutDir)/hotspot_jni.h: $(DTRACE_SRCDIR)/hotspot_jni.d | $(DtraceOutDir) |
dcubed@3202 | 163 | $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hotspot_jni.d |
dcubed@3202 | 164 | |
dcubed@3202 | 165 | $(DtraceOutDir)/hs_private.h: $(DTRACE_SRCDIR)/hs_private.d | $(DtraceOutDir) |
dcubed@3202 | 166 | $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hs_private.d |
dcubed@3202 | 167 | |
dcubed@3202 | 168 | $(DtraceOutDir)/jhelper.h: $(DTRACE_SRCDIR)/jhelper.d $(JVMOFFS).o | $(DtraceOutDir) |
dcubed@3202 | 169 | $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/jhelper.d |
dcubed@3202 | 170 | |
dcubed@3202 | 171 | # jhelper currently disabled |
dcubed@3202 | 172 | dtrace_gen_headers: $(DtraceOutDir)/hotspot.h $(DtraceOutDir)/hotspot_jni.h $(DtraceOutDir)/hs_private.h |
dcubed@3202 | 173 | |
dcubed@3202 | 174 | DTraced_Files = ciEnv.o \ |
dcubed@3202 | 175 | classLoadingService.o \ |
dcubed@3202 | 176 | compileBroker.o \ |
dcubed@3202 | 177 | hashtable.o \ |
dcubed@3202 | 178 | instanceKlass.o \ |
dcubed@3202 | 179 | java.o \ |
dcubed@3202 | 180 | jni.o \ |
dcubed@3202 | 181 | jvm.o \ |
dcubed@3202 | 182 | memoryManager.o \ |
dcubed@3202 | 183 | nmethod.o \ |
dcubed@3202 | 184 | objectMonitor.o \ |
dcubed@3202 | 185 | runtimeService.o \ |
dcubed@3202 | 186 | sharedRuntime.o \ |
dcubed@3202 | 187 | synchronizer.o \ |
dcubed@3202 | 188 | thread.o \ |
dcubed@3202 | 189 | unsafe.o \ |
dcubed@3202 | 190 | vmThread.o \ |
dcubed@3202 | 191 | vmCMSOperations.o \ |
dcubed@3202 | 192 | vmPSOperations.o \ |
dcubed@3202 | 193 | vmGCOperations.o \ |
dcubed@3202 | 194 | |
dcubed@3202 | 195 | # Dtrace is available, so we build $(DTRACE.o) |
dcubed@3202 | 196 | #$(DTRACE.o): $(DTRACE).d $(JVMOFFS).h $(JVMOFFS)Index.h $(DTraced_Files) |
dcubed@3202 | 197 | # @echo Compiling $(DTRACE).d |
dcubed@3202 | 198 | |
dcubed@3202 | 199 | # $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -G -xlazyload -o $@ -s $(DTRACE).d \ |
dcubed@3202 | 200 | # $(DTraced_Files) ||\ |
dcubed@3202 | 201 | # STATUS=$$?;\ |
dcubed@3202 | 202 | # if [ x"$$STATUS" = x"1" -a \ |
dcubed@3202 | 203 | # x`uname -r` = x"5.10" -a \ |
dcubed@3202 | 204 | # x`uname -p` = x"sparc" ]; then\ |
dcubed@3202 | 205 | # echo "*****************************************************************";\ |
dcubed@3202 | 206 | # echo "* If you are building server compiler, and the error message is ";\ |
dcubed@3202 | 207 | # echo "* \"incorrect ELF machine type...\", you have run into solaris bug ";\ |
dcubed@3202 | 208 | # echo "* 6213962, \"dtrace -G doesn't work on sparcv8+ object files\".";\ |
dcubed@3202 | 209 | # echo "* Either patch/upgrade your system (>= S10u1_15), or set the ";\ |
dcubed@3202 | 210 | # echo "* environment variable HOTSPOT_DISABLE_DTRACE_PROBES to disable ";\ |
dcubed@3202 | 211 | # echo "* dtrace probes for this build.";\ |
dcubed@3202 | 212 | # echo "*****************************************************************";\ |
dcubed@3202 | 213 | # fi;\ |
dcubed@3202 | 214 | # exit $$STATUS |
dcubed@3202 | 215 | # Since some DTraced_Files are in LIBJVM.o and they are touched by this |
dcubed@3202 | 216 | # command, and libgenerateJvmOffsets.so depends on LIBJVM.o, 'make' will |
dcubed@3202 | 217 | # think it needs to rebuild libgenerateJvmOffsets.so and thus JvmOffsets* |
dcubed@3202 | 218 | # files, but it doesn't, so we touch the necessary files to prevent later |
dcubed@3202 | 219 | # recompilation. Note: we only touch the necessary files if they already |
dcubed@3202 | 220 | # exist in order to close a race where an empty file can be created |
dcubed@3202 | 221 | # before the real build rule is executed. |
dcubed@3202 | 222 | # But, we can't touch the *.h files: This rule depends |
dcubed@3202 | 223 | # on them, and that would cause an infinite cycle of rebuilding. |
dcubed@3202 | 224 | # Neither the *.h or *.ccp files need to be touched, since they have |
dcubed@3202 | 225 | # rules which do not update them when the generator file has not |
dcubed@3202 | 226 | # changed their contents. |
dcubed@3202 | 227 | # $(QUIETLY) if [ -f lib$(GENOFFS).so ]; then touch lib$(GENOFFS).so; fi |
dcubed@3202 | 228 | # $(QUIETLY) if [ -f $(GENOFFS) ]; then touch $(GENOFFS); fi |
dcubed@3202 | 229 | # $(QUIETLY) if [ -f $(JVMOFFS.o) ]; then touch $(JVMOFFS.o); fi |
dcubed@3202 | 230 | |
dcubed@3202 | 231 | .PHONY: dtraceCheck |
dcubed@3202 | 232 | |
dcubed@3202 | 233 | #SYSTEM_DTRACE_H = /usr/include/dtrace.h |
dcubed@3202 | 234 | SYSTEM_DTRACE_PROG = /usr/sbin/dtrace |
dcubed@3202 | 235 | #PATCH_DTRACE_PROG = /opt/SUNWdtrd/sbin/dtrace |
dcubed@3202 | 236 | systemDtraceFound := $(wildcard ${SYSTEM_DTRACE_PROG}) |
dcubed@3202 | 237 | #patchDtraceFound := $(wildcard ${PATCH_DTRACE_PROG}) |
dcubed@3202 | 238 | #systemDtraceHdrFound := $(wildcard $(SYSTEM_DTRACE_H)) |
dcubed@3202 | 239 | |
dcubed@3202 | 240 | #ifneq ("$(systemDtraceHdrFound)", "") |
dcubed@3202 | 241 | #CFLAGS += -DHAVE_DTRACE_H |
dcubed@3202 | 242 | #endif |
dcubed@3202 | 243 | |
dcubed@3202 | 244 | #ifneq ("$(patchDtraceFound)", "") |
dcubed@3202 | 245 | #DTRACE_PROG=$(PATCH_DTRACE_PROG) |
dcubed@3202 | 246 | #DTRACE_INCL=-I/opt/SUNWdtrd/include |
dcubed@3202 | 247 | #else |
dcubed@3202 | 248 | ifneq ("$(systemDtraceFound)", "") |
dcubed@3202 | 249 | DTRACE_PROG=$(SYSTEM_DTRACE_PROG) |
dcubed@3202 | 250 | else |
dcubed@3202 | 251 | |
dcubed@3202 | 252 | endif # ifneq ("$(systemDtraceFound)", "") |
dcubed@3202 | 253 | #endif # ifneq ("$(patchDtraceFound)", "") |
dcubed@3202 | 254 | |
dcubed@3202 | 255 | ifneq ("${DTRACE_PROG}", "") |
dcubed@3202 | 256 | ifeq ("${HOTSPOT_DISABLE_DTRACE_PROBES}", "") |
dcubed@3202 | 257 | |
dcubed@3202 | 258 | DTRACE_OBJS = $(DTRACE.o) #$(JVMOFFS.o) |
dcubed@3202 | 259 | CFLAGS += -DDTRACE_ENABLED #$(DTRACE_INCL) |
dcubed@3202 | 260 | #clangCFLAGS += -DDTRACE_ENABLED -fno-optimize-sibling-calls |
dcubed@3202 | 261 | #MAPFILE_DTRACE_OPT = $(MAPFILE_DTRACE) |
dcubed@3202 | 262 | |
dcubed@3202 | 263 | |
dcubed@3202 | 264 | dtraceCheck: |
dcubed@3202 | 265 | |
dcubed@3202 | 266 | dtrace_stuff: dtrace_gen_headers |
dcubed@3202 | 267 | $(QUIETLY) echo "dtrace headers generated" |
dcubed@3202 | 268 | |
dcubed@3202 | 269 | |
dcubed@3202 | 270 | else # manually disabled |
dcubed@3202 | 271 | |
dcubed@3202 | 272 | dtraceCheck: |
dcubed@3202 | 273 | $(QUIETLY) echo "**NOTICE** Dtrace support disabled via environment variable" |
dcubed@3202 | 274 | |
dcubed@3202 | 275 | dtrace_stuff: |
dcubed@3202 | 276 | |
dcubed@3202 | 277 | endif # ifeq ("${HOTSPOT_DISABLE_DTRACE_PROBES}", "") |
dcubed@3202 | 278 | |
dcubed@3202 | 279 | else # No dtrace program found |
dcubed@3202 | 280 | |
dcubed@3202 | 281 | dtraceCheck: |
dcubed@3202 | 282 | $(QUIETLY) echo "**NOTICE** Dtrace support disabled: not supported by system" |
dcubed@3202 | 283 | |
dcubed@3202 | 284 | dtrace_stuff: |
dcubed@3202 | 285 | |
dcubed@3202 | 286 | endif # ifneq ("${dtraceFound}", "") |
dcubed@3202 | 287 | |
dcubed@3202 | 288 | endif # ifeq ($(OS_VENDOR), Darwin) |
dcubed@3202 | 289 | |
dcubed@3202 | 290 | |
dcubed@3202 | 291 | else # KERNEL build |
dcubed@3202 | 292 | |
dcubed@3202 | 293 | dtraceCheck: |
dcubed@3202 | 294 | $(QUIETLY) echo "**NOTICE** Dtrace support disabled for KERNEL builds" |
dcubed@3202 | 295 | |
dcubed@3202 | 296 | endif # ifneq ("${TYPE}", "KERNEL") |
dcubed@3202 | 297 | |
dcubed@3202 | 298 | else # CORE build |
dcubed@3202 | 299 | |
dcubed@3202 | 300 | dtraceCheck: |
dcubed@3202 | 301 | $(QUIETLY) echo "**NOTICE** Dtrace support disabled for CORE builds" |
dcubed@3202 | 302 | |
dcubed@3202 | 303 | endif # ifneq ("${TYPE}", "CORE") |