| author | Peter Kovacs <kpeter@inf.elte.hu> | 
| Mon, 22 Feb 2010 01:59:50 +0100 | |
| changeset 47 | c09d90659170 | 
| parent 34 | eda742a0b1b4 | 
| permissions | -rwxr-xr-x | 
| alpar@17 | 1  | 
#!/bin/bash  | 
| alpar@17 | 2  | 
|
| ladanyi@35 | 3  | 
source config.sh  | 
| ladanyi@35 | 4  | 
|
| alpar@17 | 5  | 
quiet=0  | 
| alpar@17 | 6  | 
function quiet { [[ $quiet == 1 ]]; }
 | 
| alpar@17 | 7  | 
|
| alpar@17 | 8  | 
if [[ "$1" == "-q" ]]; then  | 
| alpar@17 | 9  | 
quiet=1  | 
| alpar@17 | 10  | 
shift  | 
| alpar@17 | 11  | 
fi  | 
| alpar@17 | 12  | 
|
| alpar@17 | 13  | 
prev=  | 
| alpar@17 | 14  | 
for option  | 
| alpar@17 | 15  | 
do  | 
| alpar@17 | 16  | 
if test -n "$prev"  | 
| alpar@17 | 17  | 
then  | 
| alpar@17 | 18  | 
eval "$prev=\$option"  | 
| alpar@17 | 19  | 
prev=  | 
| alpar@17 | 20  | 
continue  | 
| alpar@17 | 21  | 
fi  | 
| alpar@17 | 22  | 
|
| alpar@17 | 23  | 
optarg=`expr "x$option" : 'x[^=]*=\(.*\)'`  | 
| alpar@17 | 24  | 
|
| alpar@17 | 25  | 
case $option in  | 
| alpar@17 | 26  | 
--lemon-doc-prefix)  | 
| alpar@17 | 27  | 
prev=lemon_doc_prefix ;;  | 
| alpar@17 | 28  | 
--lemon-doc-prefix=*)  | 
| alpar@17 | 29  | 
lemon_doc_prefix=$optarg ;;  | 
| alpar@17 | 30  | 
--help | -h)  | 
| alpar@17 | 31  | 
cat << EOF  | 
| alpar@17 | 32  | 
Usage: $0 [OPTION]  | 
| alpar@17 | 33  | 
|
| alpar@17 | 34  | 
Options:  | 
| alpar@17 | 35  | 
-h, --help display this help and exit  | 
| alpar@17 | 36  | 
--lemon-doc-prefix=loc The location of the lemon doc. By default it is  | 
| ladanyi@35 | 37  | 
http://lemon.cs.elte.hu/pub/doc/$LEMON_VERSION  | 
| alpar@17 | 38  | 
|
| alpar@17 | 39  | 
Expamle:  | 
| alpar@17 | 40  | 
$0 --lemon-doc-prefix=file://usr/local/share/doc/lemon/docs/  | 
| alpar@17 | 41  | 
EOF  | 
| alpar@17 | 42  | 
exit 0  | 
| alpar@17 | 43  | 
;;  | 
| alpar@17 | 44  | 
|
| alpar@17 | 45  | 
*)  | 
| alpar@17 | 46  | 
cat << EOF >&2  | 
| alpar@17 | 47  | 
$0: unrecognized option: $option  | 
| alpar@17 | 48  | 
Try \`$0 --help' for more information.  | 
| alpar@17 | 49  | 
EOF  | 
| alpar@17 | 50  | 
exit 1  | 
| alpar@17 | 51  | 
;;  | 
| alpar@17 | 52  | 
|
| alpar@17 | 53  | 
esac  | 
| alpar@17 | 54  | 
done  | 
| alpar@17 | 55  | 
|
| alpar@17 | 56  | 
|
| alpar@17 | 57  | 
if test -z "$lemon_doc_prefix"  | 
| alpar@17 | 58  | 
then  | 
| ladanyi@35 | 59  | 
lemon_doc_prefix="http://lemon.cs.elte.hu/pub/doc/$LEMON_VERSION"  | 
| alpar@17 | 60  | 
fi  | 
| alpar@17 | 61  | 
lemon_doc_prefix=$(echo $lemon_doc_prefix|sed 's/\//\\\\\\\//g')  | 
| alpar@17 | 62  | 
|
| alpar@17 | 63  | 
lemon_cflags=$(pkg-config --cflags lemon|sed 's/\//\\\//g')  | 
| alpar@17 | 64  | 
lemon_libs=$(pkg-config --libs lemon|sed 's/\//\\\//g')  | 
| alpar@17 | 65  | 
|
| alpar@17 | 66  | 
|
| alpar@17 | 67  | 
sed -e "s/@lemon_cflags@/${lemon_cflags}/g" \
 | 
| alpar@17 | 68  | 
    -e "s/@lemon_libs@/${lemon_libs}/g" \
 | 
| ladanyi@35 | 69  | 
    -e "s/@make_lemon_doc_prefix@/${lemon_doc_prefix}/g" \
 | 
| ladanyi@35 | 70  | 
    -e "s/@LIBSTDCXX_VERSION@/${LIBSTDCXX_VERSION}/g" \
 | 
| alpar@17 | 71  | 
< Makefile.in > Makefile  |