fixes #13 scan curl.h

scan order
environment NODE_CURL_H,
path /usr/local/include/curl/curl.h
path /usr/include/curl/curl.h
This commit is contained in:
Miao Jiang 2012-12-24 20:38:59 +08:00
parent b273758a40
commit 4a7a5feacf

View file

@ -2,6 +2,20 @@
root=`dirname $0` root=`dirname $0`
if [ "$NODE_CURL_H" != "" ] ; then
if [ ! -f "$NODE_CURL_H" ] ; then
echo "cannot find curl's header file $NODE_CURL_H ."
exit 1
fi
curl_header=$NODE_CURL_H
elif [ -f "/usr/local/include/curl/curl.h" ] ; then
curl_header="/usr/local/include/curl/curl.h"
elif [ -f "/usr/include/curl/curl.h" ] ; then
curl_header="/usr/include/curl/curl.h"
fi
echo "extract constants from $curl_header"
generate() { generate() {
name=$1 name=$1
pattern=$2 pattern=$2
@ -10,7 +24,7 @@ generate() {
( (
echo "// generated by $0 at $(date)" echo "// generated by $0 at $(date)"
echo "CurlOption $name[] = {" echo "CurlOption $name[] = {"
cat /usr/include/curl/curl.h|perl -ne "/$pattern/i && print \"\t{\\\"\$1\\\", CURL${prefix}_\$1},\n\"" cat "$curl_header"|perl -ne "/$pattern/i && print \"\t{\\\"\$1\\\", CURL${prefix}_\$1},\n\""
echo '};' echo '};'
) > $root/$name.h ) > $root/$name.h
} }