#!/bin/sh
# install-reloc - install a program including a relocating wrapper
-# Copyright (C) 2003, 2005-2007, 2009 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2005-2007, 2009-2011 Free Software Foundation, Inc.
# Written by Bruno Haible <bruno@clisp.org>, 2003.
#
# This program is free software: you can redistribute it and/or modify
# Usage:
# install-reloc library_path_var library_path_value prefix destdir \
-# compile_command srcdir config_h_dir exeext \
+# compile_command srcdir builddir config_h_dir exeext \
+# strip_command \
# install_command... destprog
# where
# - library_path_var is the platform dependent runtime library path variable
# alloca.h and stdbool.h)
# - config_h_dir is the directory where to find config.h
# - exeext is platform dependent suffix of executables
-# - install-command is the install command line, excluding the final destprog
+# - strip_command is the command for stripping executables, or : if no
+# stripping is desired
+# - install_command is the install command line, excluding the final destprog
# - destprog is the destination program name
# install-reloc renames destprog to destprog.bin and installs a relocating
# wrapper in the place of destprog.
builddir=$RELOC_BUILDDIR
config_h_dir=$RELOC_CONFIG_H_DIR
exeext=$RELOC_EXEEXT
+ strip_prog=$RELOC_STRIP_PROG
install_prog=$RELOC_INSTALL_PROG # including the "-c" option
else
- if test $# -ge 10; then
+ if test $# -ge 11; then
# Get fixed position arguments.
library_path_var=$1
library_path_value=$2
prefix=$3
destdir=$4
- compile_command=$5
- srcdir=$6
- builddir=$7
- config_h_dir=$8
- exeext=$9
shift
shift
shift
shift
+ compile_command=$1
+ srcdir=$2
+ builddir=$3
+ config_h_dir=$4
+ exeext=$5
shift
shift
shift
shift
shift
+ strip_prog=$1
+ shift
install_prog=$1 # maybe not including the "-c" option
shift
else
echo "Usage: $0 library_path_var library_path_value prefix destdir" \
"compile_command srcdir builddir config_h_dir exeext" \
+ "strip_command" \
"install_command... destprog" 1>&2
exit 1
fi
# Run install_command.
func_verbose $install_prog "$@" || exit $?
+# Run strip_command.
+test "$strip_prog" = ':' || func_verbose "$strip_prog" "$destprog$exeext" || exit $?
+
# If the platform doesn't support LD_LIBRARY_PATH or similar, we cannot build
# a wrapper.
test -n "$library_path_var" || exit 0
"$srcdir"/progname.c \
"$srcdir"/progreloc.c \
"$srcdir"/areadlink.c \
+ "$srcdir"/careadlinkat.c \
+ "$srcdir"/allocator.c \
"$srcdir"/readlink.c \
"$srcdir"/canonicalize-lgpl.c \
"$srcdir"/malloca.c \
progreloc.o \
xreadlink.o \
areadlink.o \
+ careadlinkat.o \
+ allocator.o \
canonicalize-lgpl.o \
malloca.o \
relocatable.o \