Skip to content

Commit

Permalink
fix autogen.sh so users don't have to set PKG_CONFIG_PATH and similar…
Browse files Browse the repository at this point in the history
… *PATH's
  • Loading branch information
unhammer committed Mar 26, 2014
1 parent d4ba83a commit aafb325
Showing 1 changed file with 29 additions and 7 deletions.
36 changes: 29 additions & 7 deletions autogen.sh
Original file line number Diff line number Diff line change
@@ -1,13 +1,35 @@
#! /bin/sh

# Append any prefix from PKG_CONFIG_PATH to ACLOCAL_PATH
OLDIFS=IFS
IFS=':'
for dir in $PKG_CONFIG_PATH; do
acdir="$dir/../../share/aclocal"
[ -x "$acdir" ] && ACLOCAL_PATH="${ACLOCAL_PATH}:$acdir"
# If the user specified a --prefix, take that, otherwise /usr/local/
# is the default.
PREFIX=/usr/local
prefixnext=false
for i in "$@"; do
case $i in
--prefix=*) # equals separated:
PREFIX="${i#*=}"
;;
--prefix) # space separated:
prefixnext=true
;;
*)
$prefixnext && PREFIX="$i" && prefixnext=false
;;
esac
done
IFS=OLDIFS

# Set the paths needed by libtool/pkg-config/aclocal etc. By inferring
# them based on --prefix , users don't have to edit ~/.bashrc. We only
# append, so if a user has some other preference, that will override.
PATH="${PATH}:/usr/local/bin"
export PATH
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PREFIX}/lib"
export LD_LIBRARY_PATH
PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:${PREFIX}/lib/pkgconfig"
export PKG_CONFIG_PATH
ACLOCAL_PATH="${ACLOCAL_PATH}:${PREFIX}/share/aclocal"
export ACLOCAL_PATH


# Pass on all args to configure
autoreconf -fi && ./configure "$@"

0 comments on commit aafb325

Please sign in to comment.