make/solaris/makefiles/dtrace.make

Print this page




 133         $(QUIETLY) $(STRIP) $@
 134   else
 135     ifeq ($(STRIP_POLICY),min_strip)
 136         $(QUIETLY) $(STRIP) -x $@
 137     # implied else here is no stripping at all
 138     endif
 139   endif
 140         [ -f $(XLIBJVM_DTRACE_G_DEBUGINFO) ] || { ln -s $(LIBJVM_DTRACE_DEBUGINFO) $(XLIBJVM_DTRACE_G_DEBUGINFO); }
 141 endif
 142 
 143 endif # ifneq ("${ISA}","${BUILDARCH}")
 144 
 145 ifdef USE_GCC
 146 LFLAGS_GENOFFS += -D_REENTRANT
 147 else
 148 LFLAGS_GENOFFS += -mt -xnolib -norunpath
 149 endif
 150 
 151 lib$(GENOFFS).so: $(DTRACE_SRCDIR)/$(GENOFFS).cpp $(DTRACE_SRCDIR)/$(GENOFFS).h \
 152                   $(LIBJVM.o)
 153         $(QUIETLY) $(CCC) $(CPPFLAGS) $(GENOFFS_CFLAGS) $(SHARED_FLAG) $(PICFLAG) \
 154                  $(LFLAGS_GENOFFS) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS).cpp -lc
 155 
 156 $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).so
 157         $(QUIETLY) $(LINK.CC) -z nodefs -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \
 158                 ./lib$(GENOFFS).so
 159 
 160 CONDITIONALLY_UPDATE_JVMOFFS_TARGET = \
 161         cmp -s $@ $@.tmp; \
 162         case $$? in \
 163         0) rm -f $@.tmp;; \
 164         *) rm -f $@ && mv $@.tmp $@ && echo Updated $@;; \
 165         esac
 166 
 167 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs.
 168 $(JVMOFFS).h: $(GENOFFS)
 169         $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -header > $@.tmp
 170         $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 171 
 172 $(JVMOFFS)Index.h: $(GENOFFS)
 173         $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -index > $@.tmp
 174         $(QUIETLY)  $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 175 
 176 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h
 177         $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -table > $@.tmp
 178         $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 179 
 180 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 
 181         $(QUIETLY) $(CCC) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp
 182 
 183 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE)
 184         @echo Making $@
 185         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \
 186                 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc
 187         [ -f $(LIBJVM_DB_G) ] || { ln -s $@ $(LIBJVM_DB_G); }
 188 ifneq ($(OBJCOPY),)
 189         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DB_DEBUGINFO)
 190         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $@
 191   ifeq ($(STRIP_POLICY),all_strip)
 192         $(QUIETLY) $(STRIP) $@
 193   else
 194     ifeq ($(STRIP_POLICY),min_strip)
 195         $(QUIETLY) $(STRIP) -x $@
 196     # implied else here is no stripping at all
 197     endif
 198   endif
 199         [ -f $(LIBJVM_DB_G_DEBUGINFO) ] || { ln -s $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB_G_DEBUGINFO); }
 200 endif
 201 




 133         $(QUIETLY) $(STRIP) $@
 134   else
 135     ifeq ($(STRIP_POLICY),min_strip)
 136         $(QUIETLY) $(STRIP) -x $@
 137     # implied else here is no stripping at all
 138     endif
 139   endif
 140         [ -f $(XLIBJVM_DTRACE_G_DEBUGINFO) ] || { ln -s $(LIBJVM_DTRACE_DEBUGINFO) $(XLIBJVM_DTRACE_G_DEBUGINFO); }
 141 endif
 142 
 143 endif # ifneq ("${ISA}","${BUILDARCH}")
 144 
 145 ifdef USE_GCC
 146 LFLAGS_GENOFFS += -D_REENTRANT
 147 else
 148 LFLAGS_GENOFFS += -mt -xnolib -norunpath
 149 endif
 150 
 151 lib$(GENOFFS).so: $(DTRACE_SRCDIR)/$(GENOFFS).cpp $(DTRACE_SRCDIR)/$(GENOFFS).h \
 152                   $(LIBJVM.o)
 153         $(QUIETLY) $(CXX) $(CXXFLAGS) $(GENOFFS_CFLAGS) $(SHARED_FLAG) $(PICFLAG) \
 154                  $(LFLAGS_GENOFFS) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS).cpp -lc
 155 
 156 $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).so
 157         $(QUIETLY) $(LINK.CC) -z nodefs -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \
 158                 ./lib$(GENOFFS).so
 159 
 160 CONDITIONALLY_UPDATE_JVMOFFS_TARGET = \
 161         cmp -s $@ $@.tmp; \
 162         case $$? in \
 163         0) rm -f $@.tmp;; \
 164         *) rm -f $@ && mv $@.tmp $@ && echo Updated $@;; \
 165         esac
 166 
 167 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs.
 168 $(JVMOFFS).h: $(GENOFFS)
 169         $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -header > $@.tmp
 170         $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 171 
 172 $(JVMOFFS)Index.h: $(GENOFFS)
 173         $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -index > $@.tmp
 174         $(QUIETLY)  $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 175 
 176 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h
 177         $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -table > $@.tmp
 178         $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 179 
 180 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 
 181         $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp
 182 
 183 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE)
 184         @echo Making $@
 185         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \
 186                 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc
 187         [ -f $(LIBJVM_DB_G) ] || { ln -s $@ $(LIBJVM_DB_G); }
 188 ifneq ($(OBJCOPY),)
 189         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DB_DEBUGINFO)
 190         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $@
 191   ifeq ($(STRIP_POLICY),all_strip)
 192         $(QUIETLY) $(STRIP) $@
 193   else
 194     ifeq ($(STRIP_POLICY),min_strip)
 195         $(QUIETLY) $(STRIP) -x $@
 196     # implied else here is no stripping at all
 197     endif
 198   endif
 199         [ -f $(LIBJVM_DB_G_DEBUGINFO) ] || { ln -s $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB_G_DEBUGINFO); }
 200 endif
 201