commit 563a3515334f69d1d071716ee99280cd221c2800
Author: James Antill <james@and.org>
Date: Sun Feb 10 16:52:04 2008 -0500
Make ustr-import multilib. aware
diff --git a/Makefile b/Makefile
index d2f9a16..2158dff 100644
--- a/Makefile
+++ b/Makefile
@@ -12,12 +12,14 @@ DESTDIR =
prefix=/usr
datadir=$(prefix)/share
libdir=$(prefix)/lib
+libexecdir=$(prefix)/libexec
bindir=$(prefix)/bin
includedir=$(prefix)/include
SHRDIR=$(datadir)/ustr-$(VERS_FULL)
DOCSHRDIR=$(datadir)/doc/ustr-devel-$(VERS_FULL)
-EXAMDIR=$(datadir)/ustr-$(VERS_FULL)/examples
+EXAMDIR=$(SHRDIR)/examples
mandir=$(datadir)/doc/man
+MBINDIR=$(libexecdir)/ustr-$(VERS_FULL)
###############################################################################
# This is here to work around the "Fedora build system requirement" that a big
@@ -397,16 +399,23 @@ install: all-shared ustr.pc ustr-debug.pc
install -m 755 -t $(DESTDIR)$(bindir) ustr-import
install -m 644 -t $(DESTDIR)$(libdir)/pkgconfig ustr.pc ustr-debug.pc
-install-multilib-linux: install autoconf_64b
- install -m 644 -t $(DESTDIR)$(includedir) $(SRC_HDRS_MULTI_LIB)
+ustr-import-multilib: ustr-import-multilib.in
+ sed -e 's,@MBINDIR@,$(MBINDIR),g' < $< > $@
+
+install-multilib-linux: install autoconf_64b ustr-import-multilib
$(HIDE)mlib=`./autoconf_64b`; \
if test "x$$mlib" = "x1"; then mlib=64; else mlib=32; fi; \
mv -f $(DESTDIR)$(includedir)/ustr-conf-debug.h \
$(DESTDIR)$(includedir)/ustr-conf-debug-$$mlib.h; \
mv -f $(DESTDIR)$(includedir)/ustr-conf.h \
$(DESTDIR)$(includedir)/ustr-conf-$$mlib.h
+ mv -f $(DESTDIR)$(bindir)/ustr-import \
+ $(DESTDIR)$(MBINDIR)/ustr-import-$$mlib
+ install -m 644 -t $(DESTDIR)$(includedir) $(SRC_HDRS_MULTI_LIB)
$(HIDE)mv -f $(DESTDIR)$(includedir)/ustr-conf-debug-multilib-linux.h $(DESTDIR)$(includedir)/ustr-conf-debug.h
$(HIDE)mv -f $(DESTDIR)$(includedir)/ustr-conf-multilib-linux.h $(DESTDIR)$(includedir)/ustr-conf.h
+ install -m 755 -t $(DESTDIR)$(bindir) ustr-import-multilib
+ $(HIDE)mv -f $(DESTDIR)$(bindir)/ustr-import-multilib $(DESTDIR)$(bindir)/ustr-import
clean:
diff --git a/ustr-import-multilib.in b/ustr-import-multilib.in
new file mode 100644
index 0000000..2998230
--- /dev/null
+++ b/ustr-import-multilib.in
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+MBINDIR=@MBINDIR@
+
+one=64
+two=32
+
+if [ -f "$MBINDIR/ustr-import-$one" ]; then
+ exec "$MBINDIR/ustr-import-$one" "$@"
+fi
+
+exec "$MBINDIR/ustr-import-$two" "$@"