summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbnicholes <bnicholes@13f79535-47bb-0310-9956-ffa450edef68>2001-10-19 19:25:03 +0000
committerbnicholes <bnicholes@13f79535-47bb-0310-9956-ffa450edef68>2001-10-19 19:25:03 +0000
commit22bbf6b39c407a7f63e9cc7637f094e83d96678a (patch)
tree2229ca8cd74e185ab521ca25da802ced85cb11f8
parent834368ed9567485a91acd313bd3389780cb634c0 (diff)
downloadlibapr-22bbf6b39c407a7f63e9cc7637f094e83d96678a.tar.gz
Scripts for configuring the build environment on NetWare
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@62442 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--build/make_nw_export.awk113
-rwxr-xr-xbuild/prebuildNW.bat25
2 files changed, 138 insertions, 0 deletions
diff --git a/build/make_nw_export.awk b/build/make_nw_export.awk
new file mode 100644
index 000000000..317e4bc7c
--- /dev/null
+++ b/build/make_nw_export.awk
@@ -0,0 +1,113 @@
+# Based on apr's make_export.awk, which is
+# based on Ryan Bloom's make_export.pl
+
+# List of functions that we don't support, yet??
+/apr_##name##_set_inherit/{next}
+/apr_##name##_unset_inherit/{next}
+/apr_compare_groups/{next}
+/apr_compare_users/{next}
+/apr_find_pool/{next}
+/apr_generate_random_bytes/{next}
+/apr_lock_create_np/{next}
+/apr_md5_set_xlate/{next}
+/apr_mmap_create/{next}
+/apr_mmap_delete/{next}
+/apr_mmap_offset/{next}
+/apr_os_thread_get/{next}
+/apr_os_thread_put/{next}
+/apr_pool_free_blocks_num_bytes/{next}
+/apr_pool_join/{next}
+/apr_pool_num_bytes/{next}
+/apr_proc_mutex_child_init/{next}
+/apr_proc_mutex_create/{next}
+/apr_proc_mutex_create_np/{next}
+/apr_proc_mutex_destroy/{next}
+/apr_proc_mutex_lock/{next}
+/apr_proc_mutex_trylock/{next}
+/apr_proc_mutex_unlock/{next}
+/apr_proc_other_child_check/{next}
+/apr_proc_other_child_read/{next}
+/apr_proc_other_child_register/{next}
+/apr_proc_other_child_unregister/{next}
+/apr_sendfile/{next}
+/apr_shm_avail/{next}
+/apr_shm_calloc/{next}
+/apr_shm_destroy/{next}
+/apr_shm_free/{next}
+/apr_shm_init/{next}
+/apr_shm_malloc/{next}
+/apr_shm_name_get/{next}
+/apr_shm_name_set/{next}
+/apr_shm_open/{next}
+/apr_signal/{next}
+/apr_signal_thread/{next}
+/apr_socket_from_file/{next}
+/apr_thread_once/{next}
+/apr_thread_once_init/{next}
+/apr_xlate_close/{next}
+/apr_xlate_conv_buffer/{next}
+/apr_xlate_conv_byte/{next}
+/apr_xlate_conv_char/{next}
+/apr_xlate_get_sb/{next}
+/apr_xlate_open/{next}
+/apr_brigade_consume/{next}
+/apr_bucket_mmap_create/{next}
+/apr_bucket_mmap_make/{next}
+/apr_bucket_type_mmap/{next}
+/apr_md4_set_xlate/{next}
+#/XML_ParserFree/{next}
+#/XML_ParserCreate/{next}
+#/XML_SetUserData/{next}
+#/XML_SetElementHandler/{next}
+#/XML_SetCharacterDataHandler/{next}
+#/XML_Parse/{next}
+#/XML_GetErrorCode/{next}
+#/XML_ErrorString/{next}
+
+
+function add_symbol (sym_name) {
+ if (count) {
+ found++
+ }
+# for (i = 0; i < count; i++) {
+# line = line "\t"
+# }
+ line = line sym_name ",\n"
+
+ if (count == 0) {
+ printf(" %s", line)
+ line = ""
+ }
+}
+
+/^[ \t]*AP[RU]?_DECLARE[^(]*[(][^)]*[)]([^ ]* )*[^(]+[(]/ {
+ sub("[ \t]*AP[RU]?_DECLARE[^(]*[(][^)]*[)][ \t]*", "")
+ sub("[(].*", "")
+ sub("([^ ]* (^([ \t]*[(])))+", "")
+
+ add_symbol($0)
+ next
+}
+
+/^[ \t]*AP_DECLARE_HOOK[^(]*[(][^)]*[)]/ {
+ split($0, args, ",")
+ symbol = args[2]
+ sub("^[ \t]+", "", symbol)
+ sub("[ \t]+$", "", symbol)
+
+ add_symbol("ap_hook_" symbol)
+ add_symbol("ap_hook_get_" symbol)
+ add_symbol("ap_run_" symbol)
+ next
+}
+
+/^[ \t]*AP[RU]?_DECLARE_DATA .*;$/ {
+ varname = $NF;
+ gsub( /[*;]/, "", varname);
+ gsub( /\[.*\]/, "", varname);
+ add_symbol(varname);
+}
+
+#END {
+# printf(" %s", line)
+#}
diff --git a/build/prebuildNW.bat b/build/prebuildNW.bat
new file mode 100755
index 000000000..9bdd3d566
--- /dev/null
+++ b/build/prebuildNW.bat
@@ -0,0 +1,25 @@
+# As part of the pre-build process, the utility GenURI.NLM
+# (Gen URI Delims) must be built, copied to a NetWare server
+# and run using the following command:
+#
+# genuri >uri_delims.h
+#
+# The file "sys:\uri_delims.h" must then be copied to
+# "apr-util\uri\uri_delims.h" on the build machine.
+
+# Fix up the APR headers
+copy ..\include\apr.hnw ..\include\apr.h
+
+# Fix up the APR-Util headers
+copy ..\..\apr-util\include\apu.h.in ..\..\apr-util\include\apu.h
+copy ..\..\apr-util\include\private\apu_config.hw ..\..\apr-util\include\private\apu_config.h
+copy ..\..\apr-util\xml\expat\lib\expat.h.in ..\..\apr-util\xml\expat\lib\expat.h
+copy ..\..\apr-util\include\private\apu_select_dbm.hw ..\..\apr-util\include\private\apu_select_dbm.h
+
+# Fix up the pcre headers
+copy ..\..\pcre\config.hw ..\..\pcre\config.h
+copy ..\..\pcre\pcre.hw ..\..\pcre\pcre.h
+
+# Generate the import list
+awk95 -f make_nw_export.awk ..\include\*.h |sort > ..\misc\netware\aprlib.imp
+awk95 -f make_nw_export.awk ..\..\apr-util\include\*.h |sort > ..\misc\netware\aprutil.imp \ No newline at end of file