You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.4 KiB

#!/bin/bash
# This script expects the (full) path of libgmp.a.
# It prints out the (full) path of the (hopefully) corresponding gmp.h.
if [ $# -ne 1 ]
then
echo "ERROR: $0: requires 1 arg (path of GMP library)"
exit 1
fi
GMP_LIB="$1"
PLATFORM=`basename "$GMP_LIB"`
if [ "$PLATFORM" = "lib" ]
then
PLATFORM=
fi
GMP_LIB_DIR=`dirname "$GMP_LIB"`
GMP_LIB_DIR_DIR=`dirname "$GMP_LIB_DIR"`
# Special handling if libgmp.a is not fully installed...
if [ `basename "$GMP_LIB_DIR"` = ".libs" ]
then
# GMP is not installed
GMP_INC_DIR="$GMP_LIB_DIR_DIR"
else
# GMP is installed -- have to check two possible locations for the header file
GMP_INC_DIR1="$GMP_LIB_DIR_DIR"/include
GMP_INC_DIR2=`dirname "$GMP_LIB_DIR_DIR"`/include
GMP_INC_DIR3="$GMP_LIB_DIR_DIR/include/$PLATFORM"
if [ -f "$GMP_INC_DIR1/gmp.h" ]
then
GMP_INC_DIR="$GMP_INC_DIR1"
elif [ -f "$GMP_INC_DIR2/gmp.h" ]
then
GMP_INC_DIR="$GMP_INC_DIR2"
elif [ -n "$PLATFORM" -a -f "$GMP_INC_DIR3/gmp.h" ]
then
GMP_INC_DIR="$GMP_INC_DIR3"
else
echo "ERROR: $0: Cannot find GMP header for $GMP_LIB; searched in $GMP_INC_DIR1 and $GMP_INC_DIR2 and $GMP_INC_DIR3"
exit 3
fi
fi
if [ -r "$GMP_INC_DIR/gmp.h" ]
then
# We've found a plausible gmp.h.
echo "$GMP_INC_DIR"
exit 0
fi
# Get here probably only if there's a damaged GMP installation.
echo "ERROR: $0: Trouble reading GMP header file $GMP_INC_DIR/gmp.h"
exit 4