hotspot/make/bsd/makefiles/dtrace.make
changeset 33583 af842015bfaa
parent 31365 dc7a49d816b8
equal deleted inserted replaced
32954:7db0663a5e96 33583:af842015bfaa
     1 #
     1 #
     2 # Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.
     7 # published by the Free Software Foundation.
    35 DtraceOutDir = $(GENERATED)/dtracefiles
    35 DtraceOutDir = $(GENERATED)/dtracefiles
    36 
    36 
    37 # Bsd does not build libjvm_db, does not compile on macosx
    37 # Bsd does not build libjvm_db, does not compile on macosx
    38 # disabled in build: rule in vm.make
    38 # disabled in build: rule in vm.make
    39 JVM_DB = libjvm_db
    39 JVM_DB = libjvm_db
    40 LIBJVM_DB = libjvm_db.dylib
    40 LIBJVM_DB = libjvm_db.$(LIBRARY_SUFFIX)
    41 
    41 
    42 LIBJVM_DB_DEBUGINFO   = libjvm_db.dylib.dSYM
    42 LIBJVM_DB_DEBUGINFO   = libjvm_db.$(LIBRARY_SUFFIX).dSYM
    43 LIBJVM_DB_DIZ         = libjvm_db.diz
    43 LIBJVM_DB_DIZ         = libjvm_db.diz
    44 
    44 
    45 JVM_DTRACE = jvm_dtrace
    45 JVM_DTRACE = jvm_dtrace
    46 LIBJVM_DTRACE = libjvm_dtrace.dylib
    46 LIBJVM_DTRACE = libjvm_dtrace.$(LIBRARY_SUFFIX)
    47 
    47 
    48 LIBJVM_DTRACE_DEBUGINFO   = libjvm_dtrace.dylib.dSYM
    48 LIBJVM_DTRACE_DEBUGINFO   = libjvm_dtrace.$(LIBRARY_SUFFIX).dSYM
    49 LIBJVM_DTRACE_DIZ         = libjvm_dtrace.diz
    49 LIBJVM_DTRACE_DIZ         = libjvm_dtrace.diz
    50 
    50 
    51 JVMOFFS = JvmOffsets
    51 JVMOFFS = JvmOffsets
    52 JVMOFFS.o = $(JVMOFFS).o
    52 JVMOFFS.o = $(JVMOFFS).o
    53 GENOFFS = generate$(JVMOFFS)
    53 GENOFFS = generate$(JVMOFFS)
   165 
   165 
   166 endif # ifneq ("${ISA}","${BUILDARCH}")
   166 endif # ifneq ("${ISA}","${BUILDARCH}")
   167 
   167 
   168 LFLAGS_GENOFFS += -L.
   168 LFLAGS_GENOFFS += -L.
   169 
   169 
   170 lib$(GENOFFS).dylib: $(DTRACE_SRCDIR)/$(GENOFFS).cpp $(DTRACE_SRCDIR)/$(GENOFFS).h \
   170 lib$(GENOFFS).$(LIBRARY_SUFFIX): $(DTRACE_SRCDIR)/$(GENOFFS).cpp $(DTRACE_SRCDIR)/$(GENOFFS).h \
   171                   $(LIBJVM.o)
   171                   $(LIBJVM.o)
   172 	$(QUIETLY) $(CXX) $(CXXFLAGS) $(GENOFFS_CFLAGS) $(SHARED_FLAG) $(PICFLAG) \
   172 	$(QUIETLY) $(CXX) $(CXXFLAGS) $(GENOFFS_CFLAGS) $(SHARED_FLAG) $(PICFLAG) \
   173 		 $(LFLAGS_GENOFFS) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS).cpp -ljvm
   173 		 $(LFLAGS_GENOFFS) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS).cpp -ljvm
   174 
   174 
   175 $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).dylib
   175 $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).$(LIBRARY_SUFFIX)
   176 	$(QUIETLY) $(LINK.CXX) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \
   176 	$(QUIETLY) $(LINK.CXX) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \
   177 		./lib$(GENOFFS).dylib
   177 		./lib$(GENOFFS).$(LIBRARY_SUFFIX)
   178 
   178 
   179 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs.
   179 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs.
   180 $(JVMOFFS).h: $(GENOFFS)
   180 $(JVMOFFS).h: $(GENOFFS)
   181 	$(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp; touch $@; \
   181 	$(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp; touch $@; \
   182 	if diff $@.tmp $@ > /dev/null 2>&1 ; \
   182 	if diff $@.tmp $@ > /dev/null 2>&1 ; \