From 33eac5f7fdd9d49d4b1d07468952d893e6b56adc Mon Sep 17 00:00:00 2001 From: Guenter Knauf Date: Wed, 11 Jul 2012 15:48:02 +0200 Subject: Changed NetWare build to generate export list. --- packages/NetWare/get_exp.awk | 48 ++++++++++++++++++++++++++++++++++++++++++++ packages/NetWare/get_ver.awk | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100755 packages/NetWare/get_exp.awk (limited to 'packages') 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/)) { -- cgit v1.2.3