diff options
author | Guenter Knauf <lists@gknw.net> | 2012-07-11 15:48:02 +0200 |
---|---|---|
committer | Guenter Knauf <lists@gknw.net> | 2012-07-11 15:48:02 +0200 |
commit | 33eac5f7fdd9d49d4b1d07468952d893e6b56adc (patch) | |
tree | 06b03d9751b6c2058334f4421105ccc045fb63b5 /packages | |
parent | 0025770a99a040ba5673aba31038fea25695f702 (diff) | |
download | curl-33eac5f7fdd9d49d4b1d07468952d893e6b56adc.tar.gz |
Changed NetWare build to generate export list.
Diffstat (limited to 'packages')
-rwxr-xr-x | packages/NetWare/get_exp.awk | 48 | ||||
-rw-r--r-- | packages/NetWare/get_ver.awk | 2 |
2 files changed, 49 insertions, 1 deletions
diff --git a/packages/NetWare/get_exp.awk b/packages/NetWare/get_exp.awk new file mode 100755 index 000000000..153f5d241 --- /dev/null +++ b/packages/NetWare/get_exp.awk @@ -0,0 +1,48 @@ +# fetch exports from input header and write them to STDOUT +BEGIN { + add_symbol("curl_strequal") + add_symbol("curl_strnequal") +} + +function add_symbol(sym_name) { + sub(" ", "", sym_name) + exports[++idx] = sym_name +} + + +/^CURL_EXTERN .* [*]?curl_.*[(]/ { + sub("[(].*", "") + sub("^.* ", "") + sub("^[*]", "") + add_symbol($0) +} + +END { + printf("Added %d symbols to export list.\n", idx) > "/dev/stderr" + # sort symbols with shell sort + increment = int(idx / 2) + while (increment > 0) { + for (i = increment+1; i <= idx; i++) { + j = i + temp = exports[i] + while ((j >= increment+1) && (exports[j-increment] > temp)) { + exports[j] = exports[j-increment] + j -= increment + } + exports[j] = temp + } + if (increment == 2) + increment = 1 + else + increment = int(increment*5/11) + } + # print the array + if (EXPPREFIX) { + printf(" (%s)\n", EXPPREFIX) + } + while (x < idx - 1) { + printf(" %s,\n", exports[++x]) + } + printf(" %s\n", exports[++x]) +} + diff --git a/packages/NetWare/get_ver.awk b/packages/NetWare/get_ver.awk index 2f3b30814..1a3db80ca 100644 --- a/packages/NetWare/get_ver.awk +++ b/packages/NetWare/get_ver.awk @@ -21,7 +21,7 @@ # *************************************************************************** # awk script which fetches curl / ares version number and string from input # file and writes them to STDOUT. Here you can get an awk version for Win32: -# http://www.gknw.net/development/prgtools/awk-20070501.zip +# http://www.gknw.net/development/prgtools/awk-20100523.zip # BEGIN { if (match (ARGV[1], /curlver.h/)) { |