alpar@17: #!/bin/bash
alpar@17: 
alpar@17: quiet=0
alpar@17: function quiet { [[ $quiet == 1 ]]; }
alpar@17: 
alpar@17: if [[ "$1" == "-q" ]]; then
alpar@17:   quiet=1
alpar@17:   shift
alpar@17: fi
alpar@17: 
alpar@17: prev=
alpar@17: for option
alpar@17: do
alpar@17:   if test -n "$prev"
alpar@17:   then
alpar@17:     eval "$prev=\$option"
alpar@17:     prev=
alpar@17:     continue
alpar@17:   fi
alpar@17: 
alpar@17:   optarg=`expr "x$option" : 'x[^=]*=\(.*\)'`
alpar@17: 
alpar@17:   case $option in
alpar@17:       --lemon-doc-prefix)
alpar@17: 	  prev=lemon_doc_prefix ;;
alpar@17:       --lemon-doc-prefix=*)
alpar@17:       lemon_doc_prefix=$optarg ;;
alpar@17:       --help | -h)
alpar@17: 	  cat << EOF
alpar@17: Usage: $0 [OPTION]
alpar@17: 
alpar@17: Options:
alpar@17:   -h, --help                  display this help and exit
alpar@17:       --lemon-doc-prefix=loc  The location of the lemon doc. By default it is
alpar@17:                               http://lemon.cs.elte.hu/pub/doc/1.0
alpar@17: 
alpar@17: Expamle:
alpar@17:   $0 --lemon-doc-prefix=file://usr/local/share/doc/lemon/docs/
alpar@17: EOF
alpar@17:     exit 0
alpar@17:     ;;
alpar@17: 
alpar@17:   *)
alpar@17:     cat << EOF >&2
alpar@17: $0: unrecognized option: $option
alpar@17: Try \`$0 --help' for more information.
alpar@17: EOF
alpar@17:     exit 1
alpar@17:     ;;
alpar@17: 
alpar@17:   esac
alpar@17: done
alpar@17: 
alpar@17: 
alpar@17: if test -z "$lemon_doc_prefix"
alpar@17: then
alpar@17:     lemon_doc_prefix='http://lemon.cs.elte.hu/pub/doc/1.0'
alpar@17: fi
alpar@17: lemon_doc_prefix=$(echo $lemon_doc_prefix|sed 's/\//\\\\\\\//g')
alpar@17: 
alpar@17: lemon_cflags=$(pkg-config --cflags lemon|sed 's/\//\\\//g')
alpar@17: lemon_libs=$(pkg-config --libs lemon|sed 's/\//\\\//g')
alpar@17: 
alpar@17: 
alpar@17: sed -e "s/@lemon_cflags@/${lemon_cflags}/g" \
alpar@17:     -e "s/@lemon_libs@/${lemon_libs}/g" \
alpar@17:    -e "s/@make_lemon_doc_prefix@/${lemon_doc_prefix}/g" \
alpar@17:     < Makefile.in > Makefile