summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xathstatic31
1 files changed, 31 insertions, 0 deletions
diff --git a/athstatic b/athstatic
new file mode 100755
index 0000000..051697f
--- /dev/null
+++ b/athstatic
@@ -0,0 +1,31 @@
+#!/bin/sh
+# $Id$
+
+# Usage: athstatic progname options ...
+
+# Replaces -lfoo options with /usr/athena/lib/libfoo.a if it exists,
+# thus preferring static libraries to shared libraries for stuff in
+# /usr/athena/lib.
+
+progname=$1
+shift
+
+options=
+for arg do
+ case $arg in
+ -l*)
+ # Chop off the first two characters to get the library name.
+ lib=`expr "$arg" : '..\(.*\)$'`
+ if [ -f /usr/athena/lib/lib${lib}.a ]; then
+ options="$options /usr/athena/lib/lib${lib}.a"
+ else
+ options="$options $arg"
+ fi
+ ;;
+ *)
+ options="$options $arg"
+ ;;
+ esac
+done
+
+exec "$progname" $options