make/solaris/makefiles/dtrace.make

Fri, 30 Sep 2011 13:48:17 -0700

author
iveresov
date
Fri, 30 Sep 2011 13:48:17 -0700
changeset 3162
5d871c1ff17c
parent 3150
da0999c4b733
child 3518
719f7007c8e8
permissions
-rw-r--r--

Merge

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

mercurial