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