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 |