319 $(QUIETLY) { \ 320 echo Linking vm...; \ 321 $(LINK_LIB.CXX/PRE_HOOK) \ 322 $(LINK_VM) $(LD_SCRIPT_FLAG) \ 323 $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM); \ 324 $(LINK_LIB.CXX/POST_HOOK) \ 325 rm -f $@.1; ln -s $@ $@.1; \ 326 [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \ 327 if [ \"$(CROSS_COMPILE_ARCH)\" = \"\" ] ; then \ 328 if [ -x /usr/sbin/selinuxenabled ] ; then \ 329 /usr/sbin/selinuxenabled; \ 330 if [ $$? = 0 ] ; then \ 331 /usr/bin/chcon -t textrel_shlib_t $@; \ 332 if [ $$? != 0 ]; then \ 333 echo "ERROR: Cannot chcon $@"; \ 334 fi \ 335 fi \ 336 fi \ 337 fi \ 338 } 339 ifeq ($(CROSS_COMPILE_ARCH),) 340 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 341 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO) 342 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@ 343 ifeq ($(STRIP_POLICY),all_strip) 344 $(QUIETLY) $(STRIP) $@ 345 else 346 ifeq ($(STRIP_POLICY),min_strip) 347 $(QUIETLY) $(STRIP) -g $@ 348 # implied else here is no stripping at all 349 endif 350 endif 351 $(QUIETLY) [ -f $(LIBJVM_G_DEBUGINFO) ] || ln -s $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) 352 ifeq ($(ZIP_DEBUGINFO_FILES),1) 353 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) 354 $(RM) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) 355 [ -f $(LIBJVM_G_DIZ) ] || { ln -s $(LIBJVM_DIZ) $(LIBJVM_G_DIZ); } 356 endif 357 endif 358 endif 359 360 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR) 361 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM) 362 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO) 363 DEST_JVM_DIZ = $(DEST_SUBDIR)/$(LIBJVM_DIZ) 364 365 install_jvm: $(LIBJVM) 366 @echo "Copying $(LIBJVM) to $(DEST_JVM)" 367 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \ 368 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO) 369 $(QUIETLY) test -f $(LIBJVM_DIZ) && \ 370 cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ) 371 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" 372 373 #---------------------------------------------------------------------- 374 # Other files 375 376 # Gamma launcher 377 include $(MAKEFILES_DIR)/launcher.make 378 379 # Signal interposition library | 319 $(QUIETLY) { \ 320 echo Linking vm...; \ 321 $(LINK_LIB.CXX/PRE_HOOK) \ 322 $(LINK_VM) $(LD_SCRIPT_FLAG) \ 323 $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM); \ 324 $(LINK_LIB.CXX/POST_HOOK) \ 325 rm -f $@.1; ln -s $@ $@.1; \ 326 [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \ 327 if [ \"$(CROSS_COMPILE_ARCH)\" = \"\" ] ; then \ 328 if [ -x /usr/sbin/selinuxenabled ] ; then \ 329 /usr/sbin/selinuxenabled; \ 330 if [ $$? = 0 ] ; then \ 331 /usr/bin/chcon -t textrel_shlib_t $@; \ 332 if [ $$? != 0 ]; then \ 333 echo "ERROR: Cannot chcon $@"; \ 334 fi \ 335 fi \ 336 fi \ 337 fi \ 338 } 339 340 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 341 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO) 342 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@ 343 ifeq ($(STRIP_POLICY),all_strip) 344 $(QUIETLY) $(STRIP) $@ 345 else 346 ifeq ($(STRIP_POLICY),min_strip) 347 $(QUIETLY) $(STRIP) -g $@ 348 # implied else here is no stripping at all 349 endif 350 endif 351 $(QUIETLY) [ -f $(LIBJVM_G_DEBUGINFO) ] || ln -s $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) 352 ifeq ($(ZIP_DEBUGINFO_FILES),1) 353 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) 354 $(RM) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) 355 [ -f $(LIBJVM_G_DIZ) ] || { ln -s $(LIBJVM_DIZ) $(LIBJVM_G_DIZ); } 356 endif 357 endif 358 359 360 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR) 361 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM) 362 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO) 363 DEST_JVM_DIZ = $(DEST_SUBDIR)/$(LIBJVM_DIZ) 364 365 install_jvm: $(LIBJVM) 366 @echo "Copying $(LIBJVM) to $(DEST_JVM)" 367 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \ 368 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO) 369 $(QUIETLY) test -f $(LIBJVM_DIZ) && \ 370 cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ) 371 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" 372 373 #---------------------------------------------------------------------- 374 # Other files 375 376 # Gamma launcher 377 include $(MAKEFILES_DIR)/launcher.make 378 379 # Signal interposition library |