1169689Skan# Build a shared libgcc library. 2169689Skan 3169689SkanSHLIB_EXT = .so 4169689SkanSHLIB_SOLINK = @shlib_base_name@.so 5169689SkanSHLIB_SOVERSION = 1 6169689SkanSHLIB_SONAME = @shlib_base_name@.so.$(SHLIB_SOVERSION) 7169689SkanSHLIB_MAP = @shlib_map_file@ 8169689SkanSHLIB_OBJS = @shlib_objs@ 9169689SkanSHLIB_DIR = @multilib_dir@ 10169689SkanSHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@ 11169689SkanSHLIB_LC = -lc 12169689Skan 13169689SkanSHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ 14169689Skan -Wl,-soname,$(SHLIB_SONAME) \ 15169689Skan -o $(SHLIB_DIR)/$(SHLIB_SONAME).tmp @multilib_flags@ \ 16169689Skan $(SHLIB_OBJS) $(SHLIB_LC) && \ 17169689Skan rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \ 18169689Skan if [ -f $(SHLIB_DIR)/$(SHLIB_SONAME) ]; then \ 19169689Skan mv -f $(SHLIB_DIR)/$(SHLIB_SONAME) \ 20169689Skan $(SHLIB_DIR)/$(SHLIB_SONAME).backup; \ 21169689Skan else true; fi && \ 22169689Skan mv $(SHLIB_DIR)/$(SHLIB_SONAME).tmp $(SHLIB_DIR)/$(SHLIB_SONAME) && \ 23169689Skan $(LN_S) $(SHLIB_SONAME) $(SHLIB_DIR)/$(SHLIB_SOLINK) 24169689Skan# $(slibdir) double quoted to protect it from expansion while building 25169689Skan# libgcc.mk. We want this delayed until actual install time. 26169689SkanSHLIB_INSTALL = \ 27169689Skan $$(mkinstalldirs) $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ 28169689Skan $(INSTALL_DATA) $(SHLIB_DIR)/$(SHLIB_SONAME) \ 29169689Skan $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ 30169689Skan rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ 31169689Skan $(LN_S) $(SHLIB_SONAME) \ 32169689Skan $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) 33169689SkanSHLIB_MKMAP = $(srcdir)/mkmap-flat.awk 34169689SkanSHLIB_MAPFILES = $(srcdir)/libgcc-std.ver 35