* Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
authorIan Lance Taylor <ian@airs.com>
Thu, 15 Feb 1996 19:45:45 +0000 (19:45 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 15 Feb 1996 19:45:45 +0000 (19:45 +0000)
opcodes/ChangeLog
opcodes/Makefile.in

index 911502199c703095dabcec1fda458c97123db0a2..a6a5ddc41911d7848706a2ef2f52e176c288bb49 100644 (file)
@@ -1,3 +1,7 @@
+Thu Feb 15 14:45:05 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
+
 Wed Feb 14 19:01:27 1996  Alan Modra  <alan@spri.levels.unisa.edu.au>
 
        * i386-dis.c (onebyte_has_modrm): New static array.
index 997239380c4149d3cf1c72ecbb5a22c0de041b35..388f5e8f30c60bec777061e2828a207753e43868 100644 (file)
@@ -21,6 +21,7 @@ srcdir = @srcdir@
 
 prefix = @prefix@
 
+program_transform_name = @program_transform_name@
 exec_prefix = @exec_prefix@
 bindir = $(exec_prefix)/bin
 libdir = $(exec_prefix)/lib
@@ -63,6 +64,8 @@ SHLIB_CFLAGS = @SHLIB_CFLAGS@
 COMMON_SHLIB = @COMMON_SHLIB@
 SHLINK = @SHLINK@
 
+SONAME = lib`echo $(SHLIB) | sed -e 's,^\.\./bfd/,,' -e 's/^lib//' | sed '$(program_transform_name)'`
+
 INCDIR = $(srcdir)/../include
 BFDDIR = $(srcdir)/../bfd
 CSEARCH = -I. -I$(srcdir) -I../bfd -I$(INCDIR) -I$(BFDDIR)
@@ -154,9 +157,37 @@ $(SHLIB): stamp-picdir $(OFILES) piclist
        fi
 
 $(SHLINK): $(SHLIB)
+       ts=lib`echo $(SHLIB) | sed -e 's,^\.\./bfd/,,' -e 's/^lib//' | sed -e '$(program_transform_name)'`; \
+       if [ "$(COMMON_SHLIB)" = "yes" ]; then \
+         ts=../bfd/$$ts; \
+       fi; \
+       if [ "$$ts" != "$(SHLIB)" ]; then \
+         rm -f $$ts; \
+         ln -sf `echo $(SHLIB) | sed -e 's,^\.\./bfd/,,'` $$ts; \
+       else true; fi
        rm -f $(SHLINK)
        ln -sf `echo $(SHLIB) | sed -e 's,^\.\./bfd/,,'` $(SHLINK)
 
+# This target creates libTARGET-opcodes.so.VERSION as a symlink to
+# libopcodes.so.VERSION.  It is used on SunOS, which does not have SONAME.
+stamp-tshlink: $(SHLIB)
+       tf=lib`echo $(SHLIB) | sed -e 's,\.\./bfd/,,' -e 's/^lib//' | sed '$(program_transform_name)'`; \
+       if [ "$(COMMON_SHLIB)" = "yes" ]; then \
+         tf=../bfd/$$tf; \
+       fi; \
+       if [ "$$tf" != "$(SHLIB)" ]; then \
+         rm -f $$tf; \
+         ln -sf $(SHLIB) $$tf; \
+       else true; fi
+       if [ "$(COMMON_SHLIB)" = "yes" ]; then \
+         tf=lib`echo $(TARGETLIB) | sed -e 's/^lib//' | sed '$(program_transform_name)'`; \
+         if [ "$$tf" != "$(TARGETLIB)" ]; then \
+           rm -f $$tf; \
+           ln -sf $(TARGETLIB) $$tf; \
+         else true; fi; \
+       else true; fi
+       touch stamp-tshlink
+
 $(OFILES): stamp-picdir
 
 disassemble.o: disassemble.c $(INCDIR)/dis-asm.h
@@ -229,16 +260,20 @@ force:
 
 install: $(ALLLIBS)
        for f in $(ALLLIBS); do \
-         bf=`echo $$f | sed -e 's,^\.\./bfd/,,'`; \
-         rm -f $(libdir)/$$bf; \
+         if [ "$$f" = "stamp-tshlink" ]; then \
+           continue; \
+         fi; \
+         tf=lib`echo $$f | sed -e 's,^\.\./bfd/,,' -e 's/^lib//' | sed '$(program_transform_name)'`; \
+         rm -f $(libdir)/$$tf; \
          if [ "$$f" = "$(SHLINK)" ]; then \
-           ln -sf `echo $(SHLIB) | sed -e 's,^\.\./bfd/,,'` $(libdir)/$$bf; \
+           ts=lib`echo $(SHLIB) | sed -e 's,^\.\./bfd/,,' -e 's/^lib//' | sed '$(program_transform_name)'`; \
+           ln -sf $$ts $(libdir)/$$tf; \
          elif [ "$$f" = "$(SHLIB)" ]; then \
-           $(INSTALL_PROGRAM) $$f $(libdir)/$$bf; \
+           $(INSTALL_PROGRAM) $$f $(libdir)/$$tf; \
          else \
-           $(INSTALL_DATA) $$f $(libdir)/$$bf; \
-           $(RANLIB) $(libdir)/$$bf; \
-           chmod a-x $(libdir)/$$bf; \
+           $(INSTALL_DATA) $$f $(libdir)/$$tf; \
+           $(RANLIB) $(libdir)/$$tf; \
+           chmod a-x $(libdir)/$$tf; \
          fi; \
        done