From 93feab59f2397973fec5358196a07da5b3619d84 Mon Sep 17 00:00:00 2001 From: Michal Bielicki Date: Mon, 2 Jan 2012 14:58:08 +0100 Subject: [PATCH 001/395] deleted typo --- freeswitch.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freeswitch.spec b/freeswitch.spec index b63f90d18c..a84f0a0e5d 100644 --- a/freeswitch.spec +++ b/freeswitch.spec @@ -443,7 +443,7 @@ APPLICATION_MODULES_SZ="applications/mod_sms applications/mod_snom applications/ applications/mod_valet_parking applications/mod_vmd applications/mod_voicemail \ applications/mod_voicemail_ivr" -APPLICATIONS_MODULES="$APPLICATION_MODULES_AC $APPLICATION_MODULES_DE prefix$APPLICATION_MODULES_FR $APPLICATION_MODULES_SZ" +APPLICATIONS_MODULES="$APPLICATION_MODULES_AC $APPLICATION_MODULES_DE $APPLICATION_MODULES_FR $APPLICATION_MODULES_SZ" ###################################################################################################################### # # Automatic Speech Recognition and Text To Speech Modules From bd87b188ab87412e32422cb492a5f44609b9528e Mon Sep 17 00:00:00 2001 From: Michal Bielicki Date: Mon, 2 Jan 2012 15:31:55 +0100 Subject: [PATCH 002/395] typo --- freeswitch.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freeswitch.spec b/freeswitch.spec index a84f0a0e5d..b99f1c68d5 100644 --- a/freeswitch.spec +++ b/freeswitch.spec @@ -896,7 +896,7 @@ fi # Modules in Alphabetical Order, please keep them that way.. # ###################################################################################################################### -%{prefix}/mod/mod_abtraction.so* +%{prefix}/mod/mod_abstraction.so* %{prefix}/mod/mod_amrwb.so* %{prefix}/mod/mod_avmd.so* %{prefix}/mod/mod_blacklist.so* From 309c963dc76f7b248300819f4e7853d97d0ed39d Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 2 Jan 2012 12:22:18 -0600 Subject: [PATCH 003/395] parse only uuid specific presence data cols on bridge --- src/switch_core_sqldb.c | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/switch_core_sqldb.c b/src/switch_core_sqldb.c index 35292d8c3d..172cf6572b 100644 --- a/src/switch_core_sqldb.c +++ b/src/switch_core_sqldb.c @@ -1421,24 +1421,25 @@ static void core_event_handler(switch_event_t *event) } case SWITCH_EVENT_CHANNEL_BRIDGE: { - const char *a_uuid, *b_uuid; + const char *a_uuid, *b_uuid, *uuid; a_uuid = switch_event_get_header(event, "Bridge-A-Unique-ID"); b_uuid = switch_event_get_header(event, "Bridge-B-Unique-ID"); + uuid = switch_event_get_header(event, "unique-id"); if (zstr(a_uuid) || zstr(b_uuid)) { a_uuid = switch_event_get_header_nil(event, "caller-unique-id"); b_uuid = switch_event_get_header_nil(event, "other-leg-unique-id"); } - if ((extra_cols = parse_presence_data_cols(event))) { - new_sql() = switch_mprintf("update channels set call_uuid='%q',%s where uuid='%s' or uuid='%s'", - switch_event_get_header_nil(event, "channel-call-uuid"), extra_cols, a_uuid, b_uuid); + if (uuid && (extra_cols = parse_presence_data_cols(event))) { + new_sql() = switch_mprintf("update channels set %s where uuid='%s'", extra_cols, uuid); free(extra_cols); - } else { - new_sql() = switch_mprintf("update channels set call_uuid='%q' where uuid='%s' or uuid='%s'", + } + + new_sql() = switch_mprintf("update channels set call_uuid='%q' where uuid='%s' or uuid='%s'", switch_event_get_header_nil(event, "channel-call-uuid"), a_uuid, b_uuid); - } + new_sql() = switch_mprintf("insert into calls (call_uuid,call_created,call_created_epoch," "caller_uuid,callee_uuid,hostname) " @@ -1454,20 +1455,19 @@ static void core_event_handler(switch_event_t *event) break; case SWITCH_EVENT_CHANNEL_UNBRIDGE: { - char *uuid = switch_event_get_header_nil(event, "caller-unique-id"); + char *cuuid = switch_event_get_header_nil(event, "caller-unique-id"); + char *uuid = switch_event_get_header(event, "unique-id"); - if ((extra_cols = parse_presence_data_cols(event))) { - new_sql() = switch_mprintf("update channels set call_uuid=uuid,%s where call_uuid='%s'", - extra_cols, - switch_event_get_header_nil(event, "channel-call-uuid")); + if (uuid && (extra_cols = parse_presence_data_cols(event))) { + new_sql() = switch_mprintf("update channels set %s where uuid='%s'", extra_cols, uuid); free(extra_cols); - } else { - new_sql() = switch_mprintf("update channels set call_uuid=uuid where call_uuid='%s'", - switch_event_get_header_nil(event, "channel-call-uuid")); - } + } + new_sql() = switch_mprintf("update channels set call_uuid=uuid where call_uuid='%s'", + switch_event_get_header_nil(event, "channel-call-uuid")); + new_sql() = switch_mprintf("delete from calls where (caller_uuid='%q' or callee_uuid='%q')", - uuid, uuid); + cuuid, cuuid); break; } case SWITCH_EVENT_SHUTDOWN: From 679da2f0f609c7a893c62929481cb8feaafef7b5 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 2 Jan 2012 13:00:40 -0600 Subject: [PATCH 004/395] remove extra / --- src/switch_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/switch_core.c b/src/switch_core.c index 0f301b9cc5..0e3dc80679 100644 --- a/src/switch_core.c +++ b/src/switch_core.c @@ -603,7 +603,7 @@ SWITCH_DECLARE(void) switch_core_set_globals(void) GetTempPath(dwBufSize, lpPathBuffer); switch_snprintf(SWITCH_GLOBAL_dirs.temp_dir, BUFSIZE, "%s", lpPathBuffer); #else - switch_snprintf(SWITCH_GLOBAL_dirs.temp_dir, BUFSIZE, "%s", "/tmp/"); + switch_snprintf(SWITCH_GLOBAL_dirs.temp_dir, BUFSIZE, "%s", "/tmp"); #endif #endif } From 959e4ab22df829e4aadd4cf75f00491fd8ef4e76 Mon Sep 17 00:00:00 2001 From: David Yat Sin Date: Tue, 3 Jan 2012 11:29:41 -0500 Subject: [PATCH 005/395] freetdm: ISDN - Added check for receiving frames that are too big --- .../ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_out.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_out.c b/libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_out.c index add4d3fad0..7083fe25ec 100644 --- a/libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_out.c +++ b/libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_out.c @@ -481,6 +481,11 @@ void sngisdn_snd_data(ftdm_channel_t *dchan, uint8_t *data, ftdm_size_t len) sng_l1_frame_t l1_frame; sngisdn_span_data_t *signal_data = (sngisdn_span_data_t*) dchan->span->signal_data; + if (len > sizeof(l1_frame.data)) { + ftdm_assert(FTDM_FALSE, "Received frame exceeding max size\n"); + return; + } + memset(&l1_frame, 0, sizeof(l1_frame)); l1_frame.len = len; From 8daaec38499900f3593dc3bd1c4d4663e99a1563 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 3 Jan 2012 11:40:52 -0600 Subject: [PATCH 006/395] FS-3794 remove delete-subs-on-register param and some tweaks based on this bug report --- src/mod/endpoints/mod_sofia/mod_sofia.h | 2 +- src/mod/endpoints/mod_sofia/sofia.c | 12 ------- src/mod/endpoints/mod_sofia/sofia_presence.c | 16 +++++---- src/mod/endpoints/mod_sofia/sofia_reg.c | 35 +------------------- 4 files changed, 12 insertions(+), 53 deletions(-) diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.h b/src/mod/endpoints/mod_sofia/mod_sofia.h index 490fe1a9d4..33a9538fde 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.h +++ b/src/mod/endpoints/mod_sofia/mod_sofia.h @@ -247,7 +247,7 @@ typedef enum { PFLAG_T38_PASSTHRU, PFLAG_CID_IN_1XX, PFLAG_IN_DIALOG_CHAT, - PFLAG_DEL_SUBS_ON_REG, + PFLAG_DEL_SUBS_ON_REG_REUSE, PFLAG_IGNORE_183NOSDP, PFLAG_PRESENCE_PROBE_ON_REGISTER, PFLAG_PRESENCE_ON_REGISTER, diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index 07ea5d2bbe..b1e65d0d36 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -2921,12 +2921,6 @@ switch_status_t reconfig_sofia(sofia_profile_t *profile) } else { sofia_clear_pflag(profile, PFLAG_PASS_CALLEE_ID); } - } else if (!strcasecmp(var, "delete-subs-on-register")) { - if (switch_true(val)) { - sofia_set_pflag(profile, PFLAG_DEL_SUBS_ON_REG); - } else { - sofia_clear_pflag(profile, PFLAG_DEL_SUBS_ON_REG); - } } else if (!strcasecmp(var, "watchdog-enabled")) { profile->watchdog_enabled = switch_true(val); } else if (!strcasecmp(var, "watchdog-step-timeout")) { @@ -3779,12 +3773,6 @@ switch_status_t config_sofia(int reload, char *profile_name) } else { sofia_clear_pflag(profile, PFLAG_IN_DIALOG_CHAT); } - } else if (!strcasecmp(var, "delete-subs-on-register")) { - if (switch_true(val)) { - sofia_set_pflag(profile, PFLAG_DEL_SUBS_ON_REG); - } else { - sofia_clear_pflag(profile, PFLAG_DEL_SUBS_ON_REG); - } } else if (!strcasecmp(var, "t38-passthru")) { if (switch_true(val)) { sofia_set_pflag(profile, PFLAG_T38_PASSTHRU); diff --git a/src/mod/endpoints/mod_sofia/sofia_presence.c b/src/mod/endpoints/mod_sofia/sofia_presence.c index c1e4031b36..159d31143e 100644 --- a/src/mod/endpoints/mod_sofia/sofia_presence.c +++ b/src/mod/endpoints/mod_sofia/sofia_presence.c @@ -2877,25 +2877,25 @@ void sofia_presence_handle_sip_i_subscribe(int status, proto = alt_proto; } - if ((sub_state == nua_substate_active) && (switch_stristr("dialog", (const char *) event))) { + if ((sub_state == nua_substate_active)) { sstr = switch_mprintf("active;expires=%ld", exp_delta); sql = switch_mprintf("update sip_subscriptions " "set expires=%ld " - "where call_id='%q' and event='dialog' and hostname='%q' ", + "where call_id='%q'", (long) switch_epoch_time_now(NULL) + exp_delta, - call_id, - mod_sofia_globals.hostname); - + call_id); if (mod_sofia_globals.debug_presence > 0 || mod_sofia_globals.debug_sla > 0) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, - "re-subscribe with dialog detected, sql: %s\n", sql); + "re-subscribe event %s, sql: %s\n", event, sql); } sofia_glue_execute_sql_now(profile, &sql, SWITCH_TRUE); } else { + +#if 0 if (sofia_test_pflag(profile, PFLAG_MULTIREG)) { sql = switch_mprintf("delete from sip_subscriptions where call_id='%q' " "or (proto='%q' and sip_user='%q' and sip_host='%q' " @@ -2908,6 +2908,10 @@ void sofia_presence_handle_sip_i_subscribe(int status, "proto='%q' and sip_user='%q' and sip_host='%q' and sub_to_user='%q' and sub_to_host='%q' and event='%q' and hostname='%q'", proto, from_user, from_host, to_user, to_host, event, mod_sofia_globals.hostname); } +#endif + + sql = switch_mprintf("delete from sip_subscriptions where call_id='%q'", call_id, mod_sofia_globals.hostname); + switch_mutex_lock(profile->ireg_mutex); switch_assert(sql != NULL); diff --git a/src/mod/endpoints/mod_sofia/sofia_reg.c b/src/mod/endpoints/mod_sofia/sofia_reg.c index 57807950e6..73a43414ab 100644 --- a/src/mod/endpoints/mod_sofia/sofia_reg.c +++ b/src/mod/endpoints/mod_sofia/sofia_reg.c @@ -1056,14 +1056,11 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand switch_event_t *auth_params = NULL; int r = 0; long reg_count = 0; - int delete_subs; const char *agent = "unknown"; const char *pres_on_reg = NULL; int send_pres = 0; int is_tls = 0, is_tcp = 0; - delete_subs = sofia_test_pflag(profile, PFLAG_DEL_SUBS_ON_REG); - if (v_event && *v_event) pres_on_reg = switch_event_get_header(*v_event, "send-presence-on-register"); if (!(send_pres = switch_true(pres_on_reg))) { @@ -1504,16 +1501,6 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand } if (auth_res != AUTH_RENEWED) { if (multi_reg) { - - if (delete_subs) { - if (reg_count == 1) { - sql = switch_mprintf("update sip_subscriptions set expires=%ld where sip_user='%q' and sip_host='%q' and contact='%q'", - (long) switch_epoch_time_now(NULL), to_user, sub_host, contact_str); - sofia_glue_execute_sql_now(profile, &sql, SWITCH_TRUE); - } - } - - if (multi_reg_contact) { sql = switch_mprintf("delete from sip_registrations where sip_user='%q' and sip_host='%q' and contact='%q'", to_user, reg_host, contact_str); @@ -1521,10 +1508,6 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand sql = switch_mprintf("delete from sip_registrations where call_id='%q'", call_id); } } else { - if (delete_subs) { - sql = switch_mprintf("delete from sip_subscriptions where sip_user='%q' and sip_host='%q'", to_user, sub_host); - sofia_glue_execute_sql_now(profile, &sql, SWITCH_TRUE); - } sql = switch_mprintf("delete from sip_registrations where sip_user='%q' and sip_host='%q'", to_user, reg_host); } switch_mutex_lock(profile->ireg_mutex); @@ -1684,17 +1667,6 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand if ((p = strchr(icontact + 4, ':'))) { *p = '\0'; } - if (delete_subs) { - if (multi_reg_contact) { - sql = - switch_mprintf("update sip_subscriptions set expires=%ld where sip_user='%q' and sip_host='%q' and contact='%q'", - (long) switch_epoch_time_now(NULL), to_user, sub_host, contact_str); - } else { - sql = switch_mprintf("update sip_subscriptions set expires=%ld where call_id='%q'", (long) switch_epoch_time_now(NULL), call_id); - } - - sofia_glue_execute_sql_now(profile, &sql, SWITCH_TRUE); - } if (multi_reg_contact) { sql = @@ -1707,12 +1679,7 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand switch_safe_free(icontact); } else { - if (delete_subs) { - if ((sql = switch_mprintf("update sip_subscriptions set expires=%ld where sip_user='%q' and sip_host='%q'", - (long) switch_epoch_time_now(NULL), to_user, sub_host))) { - sofia_glue_execute_sql_now(profile, &sql, SWITCH_TRUE); - } - } + if ((sql = switch_mprintf("delete from sip_registrations where sip_user='%q' and sip_host='%q'", to_user, reg_host))) { sofia_glue_execute_sql_now(profile, &sql, SWITCH_TRUE); } From 393ba72c1a0e8e39cc31ed569bf6ab6e0ca3e027 Mon Sep 17 00:00:00 2001 From: David Yat Sin Date: Tue, 3 Jan 2012 14:11:47 -0500 Subject: [PATCH 007/395] freetdm - ISDN added Q.931 timers --- libs/freetdm/conf/freetdm.conf.xml | 247 ++++++++++++++++++ .../ftmod_sangoma_isdn/ftmod_sangoma_isdn.h | 22 +- .../ftmod_sangoma_isdn_cfg.c | 53 +++- .../ftmod_sangoma_isdn_stack_cfg.c | 73 +++++- 4 files changed, 382 insertions(+), 13 deletions(-) diff --git a/libs/freetdm/conf/freetdm.conf.xml b/libs/freetdm/conf/freetdm.conf.xml index d8fa55c8cb..6177f7d0f5 100644 --- a/libs/freetdm/conf/freetdm.conf.xml +++ b/libs/freetdm/conf/freetdm.conf.xml @@ -281,6 +281,253 @@ with the signaling protocols that you can run on top of your I/O interfaces. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + diff --git a/conf/lang/de/vm/tts.xml b/conf/lang/de/vm/tts.xml index 7a8f18cf50..33367bb88e 100644 --- a/conf/lang/de/vm/tts.xml +++ b/conf/lang/de/vm/tts.xml @@ -64,7 +64,7 @@ + data="Um neue Nachrichten zu hören, drücken Sie $1. Um gespeicherte Nachrichten zu hören, drücken Sie $2, Für erweiterte Optionen, drücken Sie $3. Zum beenden drücken Sie $4."/> @@ -74,7 +74,7 @@ + data="Um eine Ansage aufzunehmen, drücken Sie $1. Um eine Ansage auszuwählen, drücken Sie $2. Um ihren Namen aufzunehmen, drücken Sie $3. Um zum Hauptmenü zurückzukehren, drücken Sie $4."/> @@ -83,7 +83,7 @@ - + @@ -92,7 +92,7 @@ + data="Um die Aufzeichnung anzuhören, drücken Sie $1. Um die Aufzeichnung zu speichern, drücken Sie $2. Für eine erneute Aufnahme drücken Sie $3."/> @@ -101,7 +101,7 @@ + data="Drücken Sie $1 um diese Nachricht als wichtig zu markieren. Um fortzufahren drücken Sie $2."/> @@ -110,7 +110,7 @@ + data="Drücken Sie $1 um die Nachricht erneut zu hören. Um die Nachricht zu speichern, drücken Sie $2. Zum löschen der Nachricht drücken Sie $3. Für die Weiterleitung als Email, drücken Sie $4."/> @@ -118,7 +118,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -158,7 +158,7 @@ - + From 081c232eb934c172b521983a7ba2f2c44e409957 Mon Sep 17 00:00:00 2001 From: Marc Olivier Chouinard Date: Wed, 4 Jan 2012 00:18:36 -0500 Subject: [PATCH 011/395] FS-3797 --resolve I've remade the patch to use len format used in other voicemail_message_len variable/event to be consistant --- .../applications/mod_voicemail/mod_voicemail.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/mod/applications/mod_voicemail/mod_voicemail.c b/src/mod/applications/mod_voicemail/mod_voicemail.c index 16dd999c99..d5397e5465 100644 --- a/src/mod/applications/mod_voicemail/mod_voicemail.c +++ b/src/mod/applications/mod_voicemail/mod_voicemail.c @@ -3450,7 +3450,20 @@ static switch_status_t voicemail_leave_main(switch_core_session_t *session, vm_p switch_core_session_get_pool(session), caller_id_name, caller_id_number, NULL, SWITCH_FALSE, session ? switch_core_session_get_uuid(session) : NULL, session); switch_event_destroy(&vars); - if (status != SWITCH_STATUS_SUCCESS) { + if (status == SWITCH_STATUS_SUCCESS) { + switch_core_time_duration_t duration; + char duration_str[80]; + switch_time_t l_duration = switch_time_make(message_len, 0); + + switch_core_measure_time(l_duration, &duration); + duration.day += duration.yr * 365; + duration.hr += duration.day * 24; + + switch_snprintf(duration_str, sizeof(duration_str), "%.2u:%.2u:%.2u", duration.hr, duration.min, duration.sec); + + switch_channel_set_variable(channel, "voicemail_message_len", duration_str); + + } else { switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, "Failed to deliver message\n"); TRY_CODE(switch_ivr_phrase_macro(session, VM_ACK_MACRO, "deleted", NULL, NULL)); } From 0dc7ab0620b61c6d2914bd946521b7e3d48bf70f Mon Sep 17 00:00:00 2001 From: Giovanni Maruzzelli Date: Wed, 4 Jan 2012 15:07:40 +0100 Subject: [PATCH 012/395] FS-3716 FS-3742 gsmopen: bring up code to latest chat interface, and update gsmlib --- src/mod/endpoints/mod_gsmopen/gsmlib/README | 2 +- .../debian/copyright | 26 - .../debian/gsm-utils.default | 13 - .../debian/gsm-utils.undocumented | 2 - .../win32/gsmctl.vcproj | 250 - .../win32/gsmlib.sln | 92 - .../win32/gsmlib.vcproj | 332 - .../win32/gsmpb.vcproj | 250 - .../win32/gsmsendsms.vcproj | 250 - .../win32/gsmsmsd.vcproj | 250 - .../win32/gsmsmsstore.vcproj | 252 - .../win32/testgsmlib.vcproj | 221 - .../win32/testsms.vcproj | 222 - .../win32/testsms2.vcproj | 222 - .../ABOUT-NLS | 0 .../AUTHORS | 0 .../COPYING | 0 .../ChangeLog | 0 .../INSTALL | 0 .../Makefile.am | 0 .../Makefile.in | 0 .../NEWS | 0 .../README | 0 .../TODO | 0 .../acconfig.h | 0 .../acinclude.m4 | 0 .../aclocal.m4 | 0 .../apps/Makefile.am | 0 .../apps/Makefile.in | 0 .../apps/gsmctl.cc | 0 .../apps/gsmpb.cc | 0 .../apps/gsmsendsms.cc | 0 .../apps/gsmsmsd.cc | 4 + .../apps/gsmsmsstore.cc | 17 +- .../configure | 0 .../configure.in | 0 .../contrib/gsm-utils.cron.d | 0 .../contrib/gsm-utils.default | 2 +- .../contrib}/gsm-utils.init | 18 +- .../contrib/gsmsmsrequeue | 10 +- .../contrib/gsmsmsspool | 2 +- .../debian/changelog | 96 +- .../debian/compat | 0 .../debian/control | 13 +- .../debian/copyright | 34 + .../gsmlib-1.10-patched-13ubuntu/debian/dirs | 1 + .../debian/gsm-utils.cron.d | 0 .../debian/gsm-utils.default | 18 + .../debian/gsm-utils.dirs | 0 .../debian/gsm-utils.docs | 0 .../debian/gsm-utils.examples | 2 + .../debian}/gsm-utils.init | 21 +- .../debian/gsm-utils.postinst | 3 - .../debian/gsm-utils.postrm | 0 .../debian/gsmsiexfer.1 | 4 +- .../debian/libgsmme-dev.docs | 0 .../debian/rules | 10 +- .../debian/watch | 0 .../doc/FAQ | 0 .../doc/Makefile.am | 0 .../doc/Makefile.in | 0 .../doc/README.NLS | 0 .../doc/README.developers | 0 .../doc/gsmctl.man | 24 +- .../doc/gsminfo.man | 0 .../doc/gsmlib.lsm | 0 .../doc/gsmpb.man | 104 +- .../doc/gsmsendsms.man | 72 +- .../doc/gsmsmsd.man | 106 +- .../doc/gsmsmsstore.man | 112 +- .../ext/Makefile.am | 0 .../ext/Makefile.in | 0 .../ext/README.sieme | 0 .../ext/gsm_sie_me.cc | 0 .../ext/gsm_sie_me.h | 0 .../ext/gsmsiectl.cc | 0 .../ext/gsmsiexfer.cc | 0 .../g41.patch | 0 .../gsm_config.h.in | 0 .../gsmlib-1.10.debmg/debian/gsm-utils.dirs | 0 .../debian/gsm-utils.postinst | 0 .../gsmlib-1.10.debmg/debian/gsm-utils.prerm | 0 .../debian/gsm-utils.undocumented | 0 .../gsmlib.spec | 0 .../gsmlib/Makefile.am | 0 .../gsmlib/Makefile.in | 0 .../gsmlib/gsm_at.cc | 18 +- .../gsmlib/gsm_at.h | 0 .../gsmlib/gsm_cb.cc | 0 .../gsmlib/gsm_cb.h | 0 .../gsmlib/gsm_error.cc | 0 .../gsmlib/gsm_error.h | 0 .../gsmlib/gsm_event.cc | 0 .../gsmlib/gsm_event.h | 0 .../gsmlib/gsm_map_key.h | 0 .../gsmlib/gsm_me_ta.cc | 0 .../gsmlib/gsm_me_ta.h | 0 .../gsmlib/gsm_nls.cc | 0 .../gsmlib/gsm_nls.h | 0 .../gsmlib/gsm_parser.cc | 0 .../gsmlib/gsm_parser.h | 0 .../gsmlib/gsm_phonebook.cc | 0 .../gsmlib/gsm_phonebook.h | 0 .../gsmlib/gsm_port.h | 0 .../gsmlib/gsm_sms.cc | 0 .../gsmlib/gsm_sms.h | 0 .../gsmlib/gsm_sms_codec.cc | 0 .../gsmlib/gsm_sms_codec.h | 0 .../gsmlib/gsm_sms_store.cc | 0 .../gsmlib/gsm_sms_store.h | 0 .../gsmlib/gsm_sorted_phonebook.cc | 1 + .../gsmlib/gsm_sorted_phonebook.h | 0 .../gsmlib/gsm_sorted_phonebook_base.cc | 0 .../gsmlib/gsm_sorted_phonebook_base.h | 0 .../gsmlib/gsm_sorted_sms_store.cc | 0 .../gsmlib/gsm_sorted_sms_store.h | 0 .../gsmlib/gsm_sysdep.h | 0 .../gsmlib/gsm_unix_serial.cc | 1 + .../gsmlib/gsm_unix_serial.h | 0 .../gsmlib/gsm_util.cc | 1 - .../gsmlib/gsm_util.h | 0 .../gsmlib/gsm_win32_serial.cc | 0 .../gsmlib/gsm_win32_serial.h | 0 .../intl/ChangeLog | 0 .../intl/Makefile | 2 +- .../intl/Makefile.in | 0 .../intl/VERSION | 0 .../intl/bindtextdom.c | 0 .../intl/cat-compat.c | 0 .../intl/dcgettext.c | 0 .../intl/dgettext.c | 0 .../intl/explodename.c | 0 .../intl/finddomain.c | 0 .../intl/gettext.c | 0 .../intl/gettext.h | 0 .../intl/gettextP.h | 0 .../intl/hash-string.h | 0 .../intl/intl-compat.c | 0 .../intl/l10nflist.c | 0 .../intl/libgettext.h | 0 .../intl/linux-msg.sed | 0 .../intl/loadinfo.h | 0 .../intl/loadmsgcat.c | 0 .../intl/localealias.c | 0 .../intl/po2tbl.sed.in | 0 .../intl/textdomain.c | 0 .../intl/xopen-msg.sed | 0 .../po/Makefile.in.in | 0 .../po/POTFILES.in | 0 .../po/cat-id-tbl.c | 0 .../po/de.gmo | Bin .../po/de.po | 0 .../po/gsmlib.pot | 170 +- .../po/stamp-cat-id | 0 .../scripts/Makefile.am | 0 .../scripts/Makefile.in | 0 .../scripts/config.guess | 36 +- .../scripts/config.rpath | 0 .../scripts/config.sub | 52 +- .../scripts/debugconfig.sh | 0 .../scripts/depcomp | 0 .../scripts/install-sh | 0 .../scripts/ltconfig | 0 .../scripts/ltmain.sh | 0 .../scripts/missing | 0 .../scripts/mkinstalldirs | 0 .../stamp-h.in | 0 .../tests/Makefile.am | 0 .../tests/Makefile.in | 0 .../tests/runparser.sh | 0 .../tests/runsms.sh | 0 .../tests/runspb.sh | 0 .../tests/runspb2.sh | 0 .../tests/runspbi.sh | 0 .../tests/runssms.sh | 0 .../tests/spb.pb | 0 .../tests/spb2.pb | 0 .../tests/spbi1.pb | 0 .../tests/spbi2-orig.pb | 0 .../tests/testcb.cc | 0 .../tests/testgsmlib.cc | 0 .../tests/testparser-output.txt | 0 .../tests/testparser.cc | 0 .../tests/testpb.cc | 0 .../tests/testpb2.cc | 0 .../tests/testsms-output.txt | 0 .../tests/testsms.cc | 0 .../tests/testsms2.cc | 0 .../tests/testspb-output.txt | 0 .../tests/testspb.cc | 0 .../tests/testspb2-output.txt | 0 .../tests/testspbi-output.txt | 0 .../tests/testssms-output.txt | 0 .../tests/testssms.cc | 0 .../win32/COPYING | 0 .../win32/Makefile.am | 0 .../win32/Makefile.in | 0 .../win32/README.win | 0 .../win32/getopt.c | 0 .../win32/getopt.h | 0 .../win32/gsm_config.h | 2 - .../win32/gsmctl.dsp | 118 + .../win32/gsmlib.dsp | 232 + .../win32/gsmlib.dsw | 149 + .../win32/gsmpb.dsp | 118 + .../win32/gsmsendsms.dsp | 118 + .../win32/gsmsmsd.dsp | 118 + .../win32/gsmsmsstore.dsp | 119 + .../win32/testgsmlib.dsp | 101 + .../win32/testsms.dsp | 100 + .../win32/testsms2.dsp | 100 + .../gsmlib/gsmlib_1.10-12ubuntu1.diff.gz | Bin 453447 -> 0 bytes .../mod_gsmopen/gsmlib/gsmlib_1.10-13.diff | 64915 ++++++++++++++++ ...ib-1.10.tar.gz => gsmlib_1.10.orig.tar.gz} | Bin src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp | 69 +- 215 files changed, 66803 insertions(+), 2794 deletions(-) delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/copyright delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.default delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.undocumented delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmctl.vcproj delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmlib.sln delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmlib.vcproj delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmpb.vcproj delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsendsms.vcproj delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsmsd.vcproj delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsmsstore.vcproj delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testgsmlib.vcproj delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testsms.vcproj delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testsms2.vcproj rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ABOUT-NLS (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/AUTHORS (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/COPYING (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ChangeLog (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/INSTALL (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/Makefile.am (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/NEWS (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/README (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/TODO (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/acconfig.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/acinclude.m4 (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/aclocal.m4 (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/apps/Makefile.am (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/apps/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/apps/gsmctl.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/apps/gsmpb.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/apps/gsmsendsms.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/apps/gsmsmsd.cc (99%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/apps/gsmsmsstore.cc (98%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/configure (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/configure.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/contrib/gsm-utils.cron.d (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/contrib/gsm-utils.default (81%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1/debian => gsmlib-1.10-patched-13ubuntu/contrib}/gsm-utils.init (87%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/contrib/gsmsmsrequeue (94%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/contrib/gsmsmsspool (98%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/changelog (71%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/compat (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/control (83%) create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/copyright create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/dirs rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/gsm-utils.cron.d (100%) create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.default rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/gsm-utils.dirs (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/gsm-utils.docs (100%) create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.examples rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1/contrib => gsmlib-1.10-patched-13ubuntu/debian}/gsm-utils.init (79%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/gsm-utils.postinst (91%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/gsm-utils.postrm (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/gsmsiexfer.1 (85%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/libgsmme-dev.docs (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/rules (91%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/debian/watch (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/FAQ (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/Makefile.am (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/README.NLS (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/README.developers (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/gsmctl.man (96%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/gsminfo.man (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/gsmlib.lsm (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/gsmpb.man (74%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/gsmsendsms.man (72%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/gsmsmsd.man (77%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/doc/gsmsmsstore.man (66%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ext/Makefile.am (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ext/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ext/README.sieme (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ext/gsm_sie_me.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ext/gsm_sie_me.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ext/gsmsiectl.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/ext/gsmsiexfer.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/g41.patch (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsm_config.h.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib-1.10.debmg/debian/gsm-utils.dirs (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib-1.10.debmg/debian/gsm-utils.postinst (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib-1.10.debmg/debian/gsm-utils.prerm (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg}/debian/gsm-utils.undocumented (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib.spec (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/Makefile.am (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_at.cc (93%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_at.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_cb.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_cb.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_error.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_error.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_event.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_event.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_map_key.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_me_ta.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_me_ta.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_nls.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_nls.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_parser.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_parser.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_phonebook.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_phonebook.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_port.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sms.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sms.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sms_codec.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sms_codec.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sms_store.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sms_store.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sorted_phonebook.cc (99%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sorted_phonebook.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sorted_phonebook_base.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sorted_phonebook_base.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sorted_sms_store.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sorted_sms_store.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_sysdep.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_unix_serial.cc (99%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_unix_serial.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_util.cc (99%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_util.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_win32_serial.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/gsmlib/gsm_win32_serial.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/ChangeLog (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/Makefile (99%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/VERSION (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/bindtextdom.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/cat-compat.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/dcgettext.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/dgettext.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/explodename.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/finddomain.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/gettext.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/gettext.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/gettextP.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/hash-string.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/intl-compat.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/l10nflist.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/libgettext.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/linux-msg.sed (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/loadinfo.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/loadmsgcat.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/localealias.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/po2tbl.sed.in (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/textdomain.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/intl/xopen-msg.sed (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/po/Makefile.in.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/po/POTFILES.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/po/cat-id-tbl.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/po/de.gmo (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/po/de.po (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/po/gsmlib.pot (91%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/po/stamp-cat-id (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/Makefile.am (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/config.guess (98%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/config.rpath (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/config.sub (97%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/debugconfig.sh (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/depcomp (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/install-sh (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/ltconfig (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/ltmain.sh (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/missing (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/scripts/mkinstalldirs (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/stamp-h.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/Makefile.am (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/runparser.sh (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/runsms.sh (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/runspb.sh (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/runspb2.sh (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/runspbi.sh (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/runssms.sh (100%) mode change 100644 => 100755 rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/spb.pb (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/spb2.pb (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/spbi1.pb (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/spbi2-orig.pb (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testcb.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testgsmlib.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testparser-output.txt (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testparser.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testpb.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testpb2.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testsms-output.txt (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testsms.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testsms2.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testspb-output.txt (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testspb.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testspb2-output.txt (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testspbi-output.txt (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testssms-output.txt (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/tests/testssms.cc (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/win32/COPYING (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/win32/Makefile.am (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/win32/Makefile.in (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/win32/README.win (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/win32/getopt.c (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/win32/getopt.h (100%) rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10-patched-12ubuntu1 => gsmlib-1.10-patched-13ubuntu}/win32/gsm_config.h (99%) create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmctl.dsp create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmlib.dsp create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmlib.dsw create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmpb.dsp create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsendsms.dsp create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsmsd.dsp create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsmsstore.dsp create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testgsmlib.dsp create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testsms.dsp create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testsms2.dsp delete mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10-12ubuntu1.diff.gz create mode 100644 src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10-13.diff rename src/mod/endpoints/mod_gsmopen/gsmlib/{gsmlib-1.10.tar.gz => gsmlib_1.10.orig.tar.gz} (100%) diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/README b/src/mod/endpoints/mod_gsmopen/gsmlib/README index 8279636209..709f78f2ca 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/README +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/README @@ -2,7 +2,7 @@ For Linux distros without gsmlib (eg: CentOS): Here are the original (ancient) sources for gsmlib, and the patch made by Ubuntu for modern compilers. -In the directory gsmlib-1.10-patched-12ubuntu1 are the patched sources, ready for (no need to patch them again): +In the directory gsmlib-1.10-patched-13ubuntu are the patched sources, ready for (no need to patch them again): ./configure make make install diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/copyright b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/copyright deleted file mode 100644 index b78ded23aa..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/copyright +++ /dev/null @@ -1,26 +0,0 @@ -This package was debianized by Mikael Hedin on -Thu, 14 Dec 2000 01:06:40 +0100. - -It was downloaded from http://www.pxh.de/fs/gsmlib/index.html - -Upstream Author: Peter Hofmann - -Copyright: - - This package is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 dated June, 1991. - - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this package; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, - MA 02110-1301, USA. - -On Debian GNU/Linux systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses/GPL'. - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.default b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.default deleted file mode 100644 index fa72d12e81..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.default +++ /dev/null @@ -1,13 +0,0 @@ -PHONEDEV=/dev/mobilephone # or /dev/ttyS0 or /dev/ircomm0 -BAUDRATE=9600 -PIN="" # or 1234 - -SPOOLDIR=/var/spool/sms -PRIORITIES=3 - -SMSADMIN=root -SUBJECT="SMS delivery report:" - -SMSPROCESSOR="" # or /usr/bin/gsmsmsprocessor - -function do_accounting { true; } # it's your turn diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.undocumented b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.undocumented deleted file mode 100644 index 62d096021d..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.undocumented +++ /dev/null @@ -1,2 +0,0 @@ -gsmsmsspool.1 -gsmsmsrequeue.8 diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmctl.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmctl.vcproj deleted file mode 100644 index f079939e50..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmctl.vcproj +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmlib.sln b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmlib.sln deleted file mode 100644 index 1236577fb5..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmlib.sln +++ /dev/null @@ -1,92 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual C++ Express 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsmctl", "gsmctl.vcproj", "{54A7F660-F430-4533-8151-63BEFD12232B}" - ProjectSection(ProjectDependencies) = postProject - {982662D6-47D2-40D6-A873-E970D407BB2B} = {982662D6-47D2-40D6-A873-E970D407BB2B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsmlib", "gsmlib.vcproj", "{982662D6-47D2-40D6-A873-E970D407BB2B}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsmpb", "gsmpb.vcproj", "{7E44C592-6CBC-4A35-817E-D6EA48E4AB1B}" - ProjectSection(ProjectDependencies) = postProject - {982662D6-47D2-40D6-A873-E970D407BB2B} = {982662D6-47D2-40D6-A873-E970D407BB2B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsmsendsms", "gsmsendsms.vcproj", "{D9879143-D549-4877-AEB2-667BC5D35F32}" - ProjectSection(ProjectDependencies) = postProject - {982662D6-47D2-40D6-A873-E970D407BB2B} = {982662D6-47D2-40D6-A873-E970D407BB2B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsmsmsd", "gsmsmsd.vcproj", "{98F03909-E60D-4797-A35F-F0E535FF4A75}" - ProjectSection(ProjectDependencies) = postProject - {982662D6-47D2-40D6-A873-E970D407BB2B} = {982662D6-47D2-40D6-A873-E970D407BB2B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsmsmsstore", "gsmsmsstore.vcproj", "{A99A0B10-EB66-40FF-A994-B6D6E0D9167F}" - ProjectSection(ProjectDependencies) = postProject - {982662D6-47D2-40D6-A873-E970D407BB2B} = {982662D6-47D2-40D6-A873-E970D407BB2B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgsmlib", "testgsmlib.vcproj", "{33DFBB83-99BD-449D-A486-B4BCE37544C6}" - ProjectSection(ProjectDependencies) = postProject - {982662D6-47D2-40D6-A873-E970D407BB2B} = {982662D6-47D2-40D6-A873-E970D407BB2B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsms", "testsms.vcproj", "{D3147DAC-F5E2-4ED8-B73C-43A96B042698}" - ProjectSection(ProjectDependencies) = postProject - {982662D6-47D2-40D6-A873-E970D407BB2B} = {982662D6-47D2-40D6-A873-E970D407BB2B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsms2", "testsms2.vcproj", "{AFAD00BB-1A68-4696-A3EA-4CAD26D9E051}" - ProjectSection(ProjectDependencies) = postProject - {982662D6-47D2-40D6-A873-E970D407BB2B} = {982662D6-47D2-40D6-A873-E970D407BB2B} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {54A7F660-F430-4533-8151-63BEFD12232B}.Debug|Win32.ActiveCfg = Debug|Win32 - {54A7F660-F430-4533-8151-63BEFD12232B}.Debug|Win32.Build.0 = Debug|Win32 - {54A7F660-F430-4533-8151-63BEFD12232B}.Release|Win32.ActiveCfg = Release|Win32 - {54A7F660-F430-4533-8151-63BEFD12232B}.Release|Win32.Build.0 = Release|Win32 - {982662D6-47D2-40D6-A873-E970D407BB2B}.Debug|Win32.ActiveCfg = Debug|Win32 - {982662D6-47D2-40D6-A873-E970D407BB2B}.Debug|Win32.Build.0 = Debug|Win32 - {982662D6-47D2-40D6-A873-E970D407BB2B}.Release|Win32.ActiveCfg = Release|Win32 - {982662D6-47D2-40D6-A873-E970D407BB2B}.Release|Win32.Build.0 = Release|Win32 - {7E44C592-6CBC-4A35-817E-D6EA48E4AB1B}.Debug|Win32.ActiveCfg = Debug|Win32 - {7E44C592-6CBC-4A35-817E-D6EA48E4AB1B}.Debug|Win32.Build.0 = Debug|Win32 - {7E44C592-6CBC-4A35-817E-D6EA48E4AB1B}.Release|Win32.ActiveCfg = Release|Win32 - {7E44C592-6CBC-4A35-817E-D6EA48E4AB1B}.Release|Win32.Build.0 = Release|Win32 - {D9879143-D549-4877-AEB2-667BC5D35F32}.Debug|Win32.ActiveCfg = Debug|Win32 - {D9879143-D549-4877-AEB2-667BC5D35F32}.Debug|Win32.Build.0 = Debug|Win32 - {D9879143-D549-4877-AEB2-667BC5D35F32}.Release|Win32.ActiveCfg = Release|Win32 - {D9879143-D549-4877-AEB2-667BC5D35F32}.Release|Win32.Build.0 = Release|Win32 - {98F03909-E60D-4797-A35F-F0E535FF4A75}.Debug|Win32.ActiveCfg = Debug|Win32 - {98F03909-E60D-4797-A35F-F0E535FF4A75}.Debug|Win32.Build.0 = Debug|Win32 - {98F03909-E60D-4797-A35F-F0E535FF4A75}.Release|Win32.ActiveCfg = Release|Win32 - {98F03909-E60D-4797-A35F-F0E535FF4A75}.Release|Win32.Build.0 = Release|Win32 - {A99A0B10-EB66-40FF-A994-B6D6E0D9167F}.Debug|Win32.ActiveCfg = Debug|Win32 - {A99A0B10-EB66-40FF-A994-B6D6E0D9167F}.Debug|Win32.Build.0 = Debug|Win32 - {A99A0B10-EB66-40FF-A994-B6D6E0D9167F}.Release|Win32.ActiveCfg = Release|Win32 - {A99A0B10-EB66-40FF-A994-B6D6E0D9167F}.Release|Win32.Build.0 = Release|Win32 - {33DFBB83-99BD-449D-A486-B4BCE37544C6}.Debug|Win32.ActiveCfg = Debug|Win32 - {33DFBB83-99BD-449D-A486-B4BCE37544C6}.Debug|Win32.Build.0 = Debug|Win32 - {33DFBB83-99BD-449D-A486-B4BCE37544C6}.Release|Win32.ActiveCfg = Release|Win32 - {33DFBB83-99BD-449D-A486-B4BCE37544C6}.Release|Win32.Build.0 = Release|Win32 - {D3147DAC-F5E2-4ED8-B73C-43A96B042698}.Debug|Win32.ActiveCfg = Debug|Win32 - {D3147DAC-F5E2-4ED8-B73C-43A96B042698}.Debug|Win32.Build.0 = Debug|Win32 - {D3147DAC-F5E2-4ED8-B73C-43A96B042698}.Release|Win32.ActiveCfg = Release|Win32 - {D3147DAC-F5E2-4ED8-B73C-43A96B042698}.Release|Win32.Build.0 = Release|Win32 - {AFAD00BB-1A68-4696-A3EA-4CAD26D9E051}.Debug|Win32.ActiveCfg = Debug|Win32 - {AFAD00BB-1A68-4696-A3EA-4CAD26D9E051}.Debug|Win32.Build.0 = Debug|Win32 - {AFAD00BB-1A68-4696-A3EA-4CAD26D9E051}.Release|Win32.ActiveCfg = Release|Win32 - {AFAD00BB-1A68-4696-A3EA-4CAD26D9E051}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmlib.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmlib.vcproj deleted file mode 100644 index 7c668458d4..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmlib.vcproj +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmpb.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmpb.vcproj deleted file mode 100644 index 49a608f6c7..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmpb.vcproj +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsendsms.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsendsms.vcproj deleted file mode 100644 index 04e6531f1e..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsendsms.vcproj +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsmsd.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsmsd.vcproj deleted file mode 100644 index f6c7eb999b..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsmsd.vcproj +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsmsstore.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsmsstore.vcproj deleted file mode 100644 index de1b20ff1b..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsmsmsstore.vcproj +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testgsmlib.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testgsmlib.vcproj deleted file mode 100644 index 766f863d6f..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testgsmlib.vcproj +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testsms.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testsms.vcproj deleted file mode 100644 index 54ae74c491..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testsms.vcproj +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testsms2.vcproj b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testsms2.vcproj deleted file mode 100644 index 824eb4971e..0000000000 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/testsms2.vcproj +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ABOUT-NLS b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ABOUT-NLS similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ABOUT-NLS rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ABOUT-NLS diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/AUTHORS b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/AUTHORS similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/AUTHORS rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/AUTHORS diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/COPYING b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/COPYING similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/COPYING rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/COPYING diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ChangeLog b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ChangeLog similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ChangeLog rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ChangeLog diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/INSTALL b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/INSTALL similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/INSTALL rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/INSTALL diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/Makefile.am b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/Makefile.am similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/Makefile.am rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/Makefile.am diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/NEWS b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/NEWS similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/NEWS rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/NEWS diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/README b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/README similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/README rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/README diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/TODO b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/TODO similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/TODO rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/TODO diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/acconfig.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/acconfig.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/acconfig.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/acconfig.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/acinclude.m4 b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/acinclude.m4 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/acinclude.m4 rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/acinclude.m4 diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/aclocal.m4 b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/aclocal.m4 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/aclocal.m4 rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/aclocal.m4 diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/Makefile.am b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/Makefile.am similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/Makefile.am rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/Makefile.am diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmctl.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmctl.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmctl.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmctl.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmpb.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmpb.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmpb.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmpb.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmsendsms.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmsendsms.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmsendsms.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmsendsms.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmsmsd.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmsmsd.cc similarity index 99% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmsmsd.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmsmsd.cc index e436546225..ffb2db0739 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmsmsd.cc +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmsmsd.cc @@ -40,6 +40,7 @@ #include #include #include +#include using namespace std; using namespace gsmlib; @@ -413,6 +414,9 @@ int main(int argc, char *argv[]) case 's': spoolDir = optarg; break; + case 'L': + enableSyslog = true; + break; case 'S': sentDir = optarg; break; diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmsmsstore.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmsmsstore.cc similarity index 98% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmsmsstore.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmsmsstore.cc index e164aafebf..2bb50a0c76 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/apps/gsmsmsstore.cc +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/apps/gsmsmsstore.cc @@ -292,19 +292,14 @@ int main(int argc, char *argv[]) sourceStore = new SortedSMSStore(sourceMeTa->getSMSStore(storeName)); } - // make sure destination file exists + // make sure destination file exists if specified + // Use isFile() for its exception-throwing properties, and discard + // return value cos we don't care (yet) whether it's a device or a + // regular file. if (destination != "") - { - try - { - ofstream f(destination.c_str(), ios::out | ios::app | ios::binary); - } - catch (exception) - { - } - } + isFile(destination); - // start accessing destination destination store or file + // start accessing destination store or file if (operation == CopyOp || operation == BackupOp || operation == AddOp || operation == DeleteOp) if (destination == "-") diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/configure b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/configure similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/configure rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/configure diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/configure.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/configure.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/configure.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/configure.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsm-utils.cron.d b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsm-utils.cron.d similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsm-utils.cron.d rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsm-utils.cron.d diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsm-utils.default b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsm-utils.default similarity index 81% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsm-utils.default rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsm-utils.default index fa72d12e81..8ab73a9530 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsm-utils.default +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsm-utils.default @@ -10,4 +10,4 @@ SUBJECT="SMS delivery report:" SMSPROCESSOR="" # or /usr/bin/gsmsmsprocessor -function do_accounting { true; } # it's your turn +do_accounting () { true; } # it's your turn diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.init b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsm-utils.init similarity index 87% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.init rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsm-utils.init index 9a783b10ea..7bb3ac0cd1 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.init +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsm-utils.init @@ -1,4 +1,13 @@ #! /bin/sh +### BEGIN INIT INFO +# Provides: gsm-utils +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO # # /etc/init.d/gsm-utils: Controls the GSM SMS send daemon # @@ -27,11 +36,6 @@ test -n "$SMSPROCESSOR" && OPTIONS="$OPTIONS -a $SMSPROCESSOR" test -n "$SMSUSER" && STARTOPTS="$STARTOPTS --chuid $SMSUSER" test -r /etc/default/gsm-utils && . /etc/default/gsm-utils # for overwriting OPTIONS -if [ ! -d /var/run/gsm-utils ]; then - mkdir /var/run/gsm-utils - chown gsmsms:gsmsms /var/run/gsm-utils -fi - case "$1" in start) echo -n "Starting $DESC: " @@ -61,10 +65,10 @@ case "$1" in restart|force-reload) echo -n "Restarting $DESC: $NAME" start-stop-daemon --stop --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ - --make-pidfile --background --exec $DAEMON -- $OPTIONS + --make-pidfile --background $STARTOPTS --exec $DAEMON -- $OPTIONS sleep 5 start-stop-daemon --start --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ - --make-pidfile --background $STARTOPTS --exec $DAEMON -- $OPTIONS + --make-pidfile --background --exec $DAEMON -- $OPTIONS echo "." ;; *) diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsmsmsrequeue b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsmsmsrequeue similarity index 94% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsmsmsrequeue rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsmsmsrequeue index 888c6a993f..88b65c15bf 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsmsmsrequeue +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsmsmsrequeue @@ -1,4 +1,4 @@ -#! /bin/sh +#! /bin/bash # # /usr/bin/gsmsmsrequeue: Re-queues failed SMS # @@ -9,7 +9,8 @@ PRIORITIES=3 SMSADMIN=root SUBJECT="SMS delivery report:" -function send_notify { +send_notify() +{ tmpfile="$SPOOLDIR/tmp/"`basename "$1"` status="$2" if mv "$1" "$tmpfile" 2>/dev/null; then @@ -21,7 +22,10 @@ function send_notify { rm "$tmpfile" fi } -function do_accounting { true; } +do_accounting() +{ + true; +} test -r /etc/default/gsm-utils && . /etc/default/gsm-utils diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsmsmsspool b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsmsmsspool similarity index 98% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsmsmsspool rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsmsmsspool index 12ffb008e0..75bc1f9b79 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsmsmsspool +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/contrib/gsmsmsspool @@ -1,4 +1,4 @@ -#! /bin/sh +#! /bin/bash # # /usr/bin/gsmsmsspool: Queues SMS for sending # diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/changelog b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/changelog similarity index 71% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/changelog rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/changelog index a343c93fa5..86bca0b277 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/changelog +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/changelog @@ -1,12 +1,73 @@ -gsmlib (1.10-12ubuntu1) hardy; urgency=low +gsmlib (1.10-13) unstable; urgency=low - * Merge from Debian unstable. Remaining Ubuntu changes: - - [debian/gsm-utils.postinst, debian/gsm-utils.init] - Create /var/run/gsm-utils if it does not exist - - Actually fix the init script (debian #377448) - - Set Ubuntu maintainer adress. + * Ack NMU, Thanks Michael, Christoph & Petter + * debian/control add Homepage: + * Update debian/copyright; gsm-lib/COPYING actually specifies LGPL: + - fixes lintian:copyright-without-copyright-notice + * Update manpages fixes lintian:hyphen-used-as-minus-sign + * Update debian/gsm-utils.init + - fixes lintian:init.d-script-missing-lsb-short-description + * Bug fixes from ubuntu + - Don't install contrib/gsm-utils.init dh_installinit debian/gsm-utils.init + - Create /var/run/gsm-utils + * Add case 'L' to apps/gsmsmsd.cc - thks to Andrew Suffield + - syslog support does not work (Closes: #346240) + * gsm-utils.init really call restart with --stop first + - init script calls --start twice (Closes: #377448) + * Explictly set /bin/bash: gsmsmsspool & gsmsmsrequeue + - bashism in /bin/sh script (Closes: #464981) + - gsmsmsrequeue contains bashism or function error (Closes: #459396) + * Patch apps/gsmsmsstore.cc - thks Isaac Wilcox + - gsmsmsstore device existence check causes problems with RFCOMM + devices (Closes: #340179) + * Only start gsmsmsd if set in /etc/default/gsm-utils. crontab -> examples + - gsmsmsd should be optional / start only if told so in + /etc/default/gsm-utils (Closes: #474093) + * Apply patch from Stefan Katerkamp & Jacob Nevins + - Gsmsendsms fails with SonyEricsson W880 (fix included) (Closes: + #413341) - -- Albin Tonnerre Wed, 12 Dec 2007 00:45:00 +0100 + -- Mark Purcell Mon, 06 Oct 2008 15:01:49 +1100 + +gsmlib (1.10-12.5) unstable; urgency=low + + * Non-maintainer upload. + * Yet another bashism that was later on reported on the old bug report, thus + again closes: #464981 + * Also found a shell related problem in debian/rules and fixed it. + * Bumped standard to 3.7.3. + + -- Michael Meskes Mon, 14 Apr 2008 10:48:19 +0200 + +gsmlib (1.10-12.4) unstable; urgency=low + + * Non-maintainer upload. + * Argh, somehow I mananged to upload without fixing the bug completely, + sorry. Added those missing braces, closes: #464981. + + -- Michael Meskes Wed, 09 Apr 2008 14:46:08 +0200 + +gsmlib (1.10-12.3) unstable; urgency=high + + * Non-maintainer upload. + * Removed bashism in contrib/gsmsmsrequeue (Closes: #464981). + + -- Michael Meskes Sun, 06 Apr 2008 15:37:35 +0200 + +gsmlib (1.10-12.2) unstable; urgency=low + + * Non-maintainer upload. + * Fix FTBFS with GCC 4.3: 'strerror' was not declared in this scope, thanks + to Cyril Brulebois for the patch (Closes: #455402). + + -- Christoph Berg Fri, 04 Apr 2008 18:01:05 +0200 + +gsmlib (1.10-12.1) unstable; urgency=low + + * Non-maintainer upload to solve release goal. + * Add LSB dependency header to init.d scripts (Closes: #464061). + + -- Petter Reinholdtsen Fri, 28 Mar 2008 11:39:20 +0100 gsmlib (1.10-12) unstable; urgency=low @@ -42,27 +103,6 @@ gsmlib (1.10-11) unstable; urgency=low -- Mark Purcell Sat, 29 Sep 2007 18:22:56 +0100 -gsmlib (1.10-10ubuntu3) feisty; urgency=low - - * Rebuild for ldbl128 change (powerpc, sparc). - * Set Ubuntu maintainer address. - - -- Matthias Klose Thu, 1 Mar 2007 22:37:57 +0000 - -gsmlib (1.10-10ubuntu2) edgy; urgency=low - - * [debian/gsm-utils.postinst, debian/gsm-utils.init] - Create /var/run/gsm-utils if it does not exist - - -- Matt Zimmerman Tue, 11 Jul 2006 13:59:12 -0700 - -gsmlib (1.10-10ubuntu1) edgy; urgency=low - - * Re-sync with Debian - * debian/gsm-utils.init reload/restart was not calling --stop - - -- Barry deFreese Sat, 8 Jul 2006 22:52:23 -0400 - gsmlib (1.10-10) unstable; urgency=low * FTBFS with G++ 4.1: extra qualifications (Closes: #356109) diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/compat b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/compat similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/compat rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/compat diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/control b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/control similarity index 83% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/control rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/control index 8ae52158a3..b230b8b838 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/control +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/control @@ -1,10 +1,10 @@ Source: gsmlib Section: comm Priority: extra -Maintainer: Ubuntu MOTU Developers -XSBC-Original-Maintainer: Mark Purcell +Maintainer: Mark Purcell Build-Depends: debhelper (>= 3.0.0), chrpath -Standards-Version: 3.2.1 +Standards-Version: 3.7.3 +Homepage: http://www.pxh.de/fs/gsmlib/ Package: libgsmme-dev Section: libdevel @@ -16,8 +16,6 @@ Description: Header files and static libraries for gsmlib . gsmlib is a library for access to a GSM mobile phone using the standards ETSI GSM 07.07, ETSI GSM 07.05, and others. - . - Website: http://www.pxh.de/fs/gsmlib/ Package: libgsmme1c2a Conflicts: libgsmme1, libgsmme1c102, libgsmme1c2 @@ -35,8 +33,6 @@ Description: GSM mobile phone access library * sending and reception of SMS messages . gsmlib uses standard ETSI GSM 07.07, ETSI GSM 07.05, and others. - . - Website: http://www.pxh.de/fs/gsmlib/ Package: gsm-utils Section: comm @@ -47,6 +43,3 @@ Description: GSM mobile phone access applications GSM modem or IrDA. Functions include: modification of phone books and reading, writing, sending and receiving SMS messages. Uses the GSM standards ETSI GSM 07.07, ETSI GSM 07.05, and others. - . - Website: http://www.pxh.de/fs/gsmlib/ - diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/copyright b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/copyright new file mode 100644 index 0000000000..dcb44c32cd --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/copyright @@ -0,0 +1,34 @@ +This package was debianized by Mikael Hedin on +Thu, 14 Dec 2000 01:06:40 +0100. + +It was downloaded from http://www.pxh.de/fs/gsmlib/index.html + +Upstream Author: Peter Hofmann + +ext/gsmsiexfer.cc:// * Author: Christian W. Zuckschwerdt + +Copyright: + + Copyright (C) 1999-2002 Peter Hofmann + +License: + + This package is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU Lesser General +Public License can be found in `/usr/share/common-licenses/LGPL'. + +The Debian packaging is (C) 2000, Mikael Hedin and +is licensed under the GPL, see `/usr/share/common-licenses/GPL'. diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/dirs b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/dirs new file mode 100644 index 0000000000..a39a14c5cf --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/dirs @@ -0,0 +1 @@ +/var/run/gsm-utils diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.cron.d b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.cron.d similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.cron.d rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.cron.d diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.default b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.default new file mode 100644 index 0000000000..11901da54a --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.default @@ -0,0 +1,18 @@ +PHONEDEV=/dev/mobilephone # or /dev/ttyS0 or /dev/ircomm0 +BAUDRATE=9600 +PIN="" # or 1234 + +# RUNGSMSMS: If set to anything other that 'yes', the asterisk init.d script +# will not run. The default is 'yes'. +# You should probaly also install the crontab from /usr/share/doc/gsm-utils/examples +RUNGSMSMS=no + +SPOOLDIR=/var/spool/sms +PRIORITIES=3 + +SMSADMIN=root +SUBJECT="SMS delivery report:" + +SMSPROCESSOR="" # or /usr/bin/gsmsmsprocessor + +do_accounting () { true; } # it's your turn diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.dirs b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.dirs similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.dirs rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.dirs diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.docs b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.docs similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.docs rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.docs diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.examples b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.examples new file mode 100644 index 0000000000..bd892f97be --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.examples @@ -0,0 +1,2 @@ +contrib/gsm-utils.cron.d +contrib/gsm-utils.init diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsm-utils.init b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.init similarity index 79% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsm-utils.init rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.init index 3a84240e09..bc51002f65 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/contrib/gsm-utils.init +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.init @@ -1,4 +1,13 @@ #! /bin/sh +### BEGIN INIT INFO +# Provides: gsm-utils +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO # # /etc/init.d/gsm-utils: Controls the GSM SMS send daemon # @@ -11,6 +20,12 @@ DESC="GSM SMS send daemon" test -x $DAEMON || exit 0 +if [ "$RUNGSMSMS" != "yes" ];then + echo "GSM SMS deamon not yet configured. Edit /etc/default/gsm-utils first." + exit 0 +fi + + PHONEDEV=/dev/mobilephone # or /dev/ttyS0 or /dev/ircomm0 BAUDRATE=9600 PIN="" # or 1234 @@ -55,11 +70,11 @@ case "$1" in ;; restart|force-reload) echo -n "Restarting $DESC: $NAME" - start-stop-daemon --start --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ - --make-pidfile --background $STARTOPTS --exec $DAEMON -- $OPTIONS + start-stop-daemon --stop --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ + --make-pidfile --background --exec $DAEMON -- $OPTIONS sleep 5 start-stop-daemon --start --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ - --make-pidfile --background --exec $DAEMON -- $OPTIONS + --make-pidfile --background $STARTOPTS --exec $DAEMON -- $OPTIONS echo "." ;; *) diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.postinst b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.postinst similarity index 91% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.postinst rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.postinst index 7ad58b46f0..2954c4a400 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.postinst +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.postinst @@ -19,9 +19,6 @@ if ! groups gsmsms | grep -q dialout ; then fi # echo Updating spool directory structure: /var/spool/sms -if [ ! -d /var/run/gsm-utils ]; then - mkdir /var/run/gsm-utils -fi chown -R gsmsms:gsmsms /var/spool/sms /var/run/gsm-utils chmod 700 /var/spool/sms/* chmod 750 /var/spool/sms diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.postrm b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.postrm similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.postrm rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsm-utils.postrm diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsmsiexfer.1 b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsmsiexfer.1 similarity index 85% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsmsiexfer.1 rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsmsiexfer.1 index 5f7d449649..4dc996578a 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsmsiexfer.1 +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/gsmsiexfer.1 @@ -14,10 +14,10 @@ .SH NAME gsmsiexfer \- Siemens ME file transfer program for Siemens phones S25, S35, S45, ME45, SL45 .SH SYNOPSIS -.B gsmsiexfer --help +.B gsmsiexfer \-\-help .PP .SH DESCRIPTION -\fIgsmsiexer\fP comes with no man page. Try gsmsiexfer --help, or +\fIgsmsiexer\fP comes with no man page. Try gsmsiexfer \-\-help, or read the source. .PP .SH "SEE ALSO" diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/libgsmme-dev.docs b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/libgsmme-dev.docs similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/libgsmme-dev.docs rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/libgsmme-dev.docs diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/rules b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/rules similarity index 91% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/rules rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/rules index 11886b8d35..a615ea02d4 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/rules +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/rules @@ -1,6 +1,4 @@ #!/usr/bin/make -f -# Sample debian/rules that uses debhelper. -# GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 @@ -39,7 +37,7 @@ configure: configure-stamp configure-stamp: dh_testdir # Add here commands to configure the package. - CFLAGS=$(CFLAGS) CXXFLAGS=$(CXXFLAGS) INSTALL_PROGRAM=$(INSTALL_PROGRAM) \ + CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" INSTALL_PROGRAM=$(INSTALL_PROGRAM) \ ./configure $(confflags) --prefix=/usr --mandir=\$${prefix}/share/man \ --infodir=\$${prefix}/share/info @@ -80,8 +78,6 @@ install: build $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp chrpath -d debian/tmp/usr/bin/* cp contrib/gsmsmsspool contrib/gsmsmsrequeue debian/tmp/usr/bin - cp contrib/gsm-utils.init contrib/gsm-utils.default debian - cp contrib/gsm-utils.cron.d debian # Build architecture-independent files here. @@ -110,12 +106,9 @@ binary-arch: build install usr/bin -# dh_installdebconf dh_installdocs dh_installexamples dh_installmenu -# dh_installemacsen -# dh_installpam dh_installinit dh_installcron dh_installman -pgsm-utils debian/*.1 debian/tmp/usr/share/man/man*/* @@ -127,7 +120,6 @@ binary-arch: build install dh_fixperms dh_makeshlibs -V dh_installdeb -# dh_perl dh_shlibdeps -ldebian/libgsmme1c2a/usr/lib dh_gencontrol dh_md5sums diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/watch b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/watch similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/watch rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/debian/watch diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/FAQ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/FAQ similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/FAQ rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/FAQ diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/Makefile.am b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/Makefile.am similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/Makefile.am rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/Makefile.am diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/README.NLS b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/README.NLS similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/README.NLS rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/README.NLS diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/README.developers b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/README.developers similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/README.developers rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/README.developers diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmctl.man b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmctl.man similarity index 96% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmctl.man rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmctl.man index 2a7a980b46..fdd48d3377 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmctl.man +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmctl.man @@ -62,7 +62,7 @@ given on the command line (usually an GSM modem) using the specified If no .I device is given, the device -.I/dev/mobilephone +.I /dev/mobilephone is used. If no .I baudrate is given, a default baud rate of 38400 is used. @@ -282,14 +282,14 @@ ME is waiting SIM PIN to be given. .I SIM PUK ME is waiting SIM PUK to be given. .TP -.I PH-SIM PIN -ME is waiting phone-to-SIM card password to be given. +.I PH\-SIM PIN +ME is waiting phone/-to/-SIM card password to be given. .TP -.I PH-FSIM PIN -ME is waiting phone-to-very first SIM card password to be given. +.I PH/-FSIM PIN +ME is waiting phone/-to/-very first SIM card password to be given. .TP -.I PH-FSIM PUK -ME is waiting phone-to-very first SIM card unblocking password to be +.I PH/-FSIM PUK +ME is waiting phone/-to/-very first SIM card unblocking password to be given. .TP .I SIM PIN2 @@ -298,13 +298,13 @@ ME is waiting SIM PIN2 to be given. .I SIM PUK2 ME is waiting SIM PUK2 to be given. .TP -.I PH-NET PIN +.I PH/-NET PIN ME is waiting network personalisation password to be given. .TP -.I PH-NET PUK +.I PH/-NET PUK ME is waiting network personalisation unblocking password to be given. .TP -.I PH-NETSUB PIN +.I PH/-NETSUB PIN ME is waiting network subset personalisation password to be given. .RE .TP 7 @@ -539,11 +539,11 @@ The output could look like (lines edited to fit): .HP Serial Number: 448058511817585 .HP - Status: available Long name: 'D1-TELEKOM' Short name: '' Numeric name: 26201 + Status: available Long name: 'D1/-TELEKOM' Short name: '' Numeric name: 26201 .HP Status: forbidden Long name: 'D2 PRIVAT' Short name: '' Numeric name: 26202 .HP - Long name: 'D1-TELEKOM' Short name: '' Numeric name: 26201 Mode: automatic + Long name: 'D1/-TELEKOM' Short name: '' Numeric name: 26201 Mode: automatic .HP 'CS' .HP diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsminfo.man b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsminfo.man similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsminfo.man rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsminfo.man diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmlib.lsm b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmlib.lsm similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmlib.lsm rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmlib.lsm diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmpb.man b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmpb.man similarity index 74% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmpb.man rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmpb.man index cfd09409a1..fef171e0aa 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmpb.man +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmpb.man @@ -15,32 +15,32 @@ gsmpb \- GSM mobile phone phonebook manipulation program .SH SYNOPSIS .B gsmpb -[ \fB-b\fP \fIbaudrate\fP ] -[ \fB--baudrate\fP \fIbaudrate\fP ] -[ \fB-c\fP ] -[ \fB--copy\fP ] -[ \fB-d\fP \fIdestination device or file\fP ] -[ \fB--destination\fP \fIdestination device or file\fP ] -[ \fB-h\fP ] -[ \fB--help\fP ] -[ \fB-i\fP ] -[ \fB--index\fP ] -[ \fB-I\fP \fIinit string\fP ] -[ \fB--init\fP \fIinit string\fP ] -[ \fB-p\fP \fIphonebook name\fP ] -[ \fB--phonebook\fP \fIphonebook name\fP ] -[ \fB-s\fP \fIsource device or file\fP ] -[ \fB--source\fP \fIsource device or file\fP ] -[ \fB-t\fP \fIcharacter set\fP ] -[ \fB--charset\fP \fIcharacter set\fP ] -[ \fB-v\fP ] -[ \fB--version\fP ] -[ \fB-V\fP ] -[ \fB--verbose\fP ] -[ \fB-X\fP ] -[ \fB--xonxoff\fP ] -[ \fB-y\fP ] -[ \fB--synchronize\fP ] +[ \fB\-b\fP \fIbaudrate\fP ] +[ \fB\-\-baudrate\fP \fIbaudrate\fP ] +[ \fB\-c\fP ] +[ \fB\-\-copy\fP ] +[ \fB\-d\fP \fIdestination device or file\fP ] +[ \fB\-\-destination\fP \fIdestination device or file\fP ] +[ \fB\-h\fP ] +[ \fB\-\-help\fP ] +[ \fB\-i\fP ] +[ \fB\-\-index\fP ] +[ \fB\-I\fP \fIinit string\fP ] +[ \fB\-\-init\fP \fIinit string\fP ] +[ \fB\-p\fP \fIphonebook name\fP ] +[ \fB\-\-phonebook\fP \fIphonebook name\fP ] +[ \fB\-s\fP \fIsource device or file\fP ] +[ \fB\-\-source\fP \fIsource device or file\fP ] +[ \fB\-t\fP \fIcharacter set\fP ] +[ \fB\-\-charset\fP \fIcharacter set\fP ] +[ \fB\-v\fP ] +[ \fB\-\-version\fP ] +[ \fB\-V\fP ] +[ \fB\-\-verbose\fP ] +[ \fB\-X\fP ] +[ \fB\-\-xonxoff\fP ] +[ \fB\-y\fP ] +[ \fB\-\-synchronize\fP ] .PP .SH DESCRIPTION \fIgsmpb\fP can store or retrieve phonebook entries residing in a GSM @@ -55,45 +55,45 @@ source is copied to the destination file, thus overwriting the destination, or the destination is synchronized with regard to the source which is the default (details see below). .PP -If "-" is given as the parameter for the \fB--source\fP or -\fB--destination\fP options, the phonebook is read from standard input +If "\-" is given as the parameter for the \fB\-\-source\fP or +\fB\-\-destination\fP options, the phonebook is read from standard input and/or written to standard output, respectively. .PP Phonebook entries names are encoded using the GSM default alphabet in -the mobile phone, whereas they are stored using the Latin-1 encoding +the mobile phone, whereas they are stored using the Latin\-1 encoding in phonebook files. When reading phonebook entries from a mobile phone -entry names are converted from the GSM default to Latin-1. Characters -that can not be converted to Latin-1 are encoded as character code -172 (Latin-1 boolean "not"). When writing file-based phonebook entries +entry names are converted from the GSM default to Latin\-1. Characters +that can not be converted to Latin\-1 are encoded as character code +172 (Latin\-1 boolean "not"). When writing file-based phonebook entries to a mobile phone a conversion to the GSM default alphabet takes place. Characters that can not be converted are encoded as GSM delta (code 16). If the default character set has been changed using the -\fB--charset\fP option no conversion takes place. +\fB\-\-charset\fP option no conversion takes place. .PP Error messages are printed to the standard error output. If the program terminates on error the error code 1 is returned. .PP .SH OPTIONS .TP .7i -\fB-b\fP \fIbaudrate\fP, \fB--baudrate\fP \fIbaudrate\fP +\fB\-b\fP \fIbaudrate\fP, \fB\-\-baudrate\fP \fIbaudrate\fP The baud rate to use. The default baudrate is 38400. .TP .7i -\fB-c\fP, \fB--copy\fP +\fB\-c\fP, \fB\-\-copy\fP This causes the contents of the source to be copied to the destination. After this operation the destination has exactly the same contents as the source. .TP .7i -\fB-d\fP \fIdestination\fP, \fB--destination\fP \fIdestination\fP +\fB\-d\fP \fIdestination\fP, \fB\-\-destination\fP \fIdestination\fP The destination device or file. .TP .7i -\fB-h\fP, \fB--help\fP +\fB\-h\fP, \fB\-\-help\fP Prints an option summary. .TP .7i -\fB-I\fP \fIinit string\fP, \fB--init\fP \fIinit string\fP +\fB\-I\fP \fIinit string\fP, \fB\-\-init\fP \fIinit string\fP Initialization string to send to the TA (default: "E0"). Note that the sequence "ATZ" is sent first. .TP .7i -\fB-i\fP, \fB--index\fP +\fB\-i\fP, \fB\-\-index\fP If the index position is given, \fIgsmpb\fP preserves the assignment of entries to memory slots in the mobile phone's phonebook. This can be used to backup phonebook entries with their position into a @@ -104,7 +104,7 @@ must contain indices for every entry. Additionally, these indices must be unique, ie. it is not allowed to assign one entry twice to a specific position in the mobile phone's phonebook. .TP .7i -\fB-p\fP \fIphonebook\fP, \fB--phonebook\fP \fIphonebook\fP +\fB\-p\fP \fIphonebook\fP, \fB\-\-phonebook\fP \fIphonebook\fP The name of the phonebook to read from or write to. This is only used for device sources and destinations. Commonly available phonebooks are: @@ -112,10 +112,10 @@ are: .po +0.7i .ll 5.8i \fIFD\fP -SIM fixdialling-phonebook +SIM fixdialling\-phonebook .TP .3i \fILD\fP -SIM last-dialling-phonebook +SIM last\-dialling\-phonebook .TP .3i \fIME\fP ME phonebook @@ -131,23 +131,23 @@ TA phonebook .TP .7i .po -0.7i .ll 6.5i -\fB-s\fP \fIsource\fP, \fB--source\fP \fIsource\fP +\fB\-s\fP \fIsource\fP, \fB\-\-source\fP \fIsource\fP The source device or file. .TP -\fB-t\fP \fIcharacter set\fP, \fB--charset\fP \fIcharacter set\fP +\fB\-t\fP \fIcharacter set\fP, \fB\-\-charset\fP \fIcharacter set\fP Set the character set to use for phonebook operations (default is the GSM default alphabet). .TP -\fB-v\fP, \fB--version\fP +\fB\-v\fP, \fB\-\-version\fP Prints the program version. .TP .7i -\fB-V\fP, \fB--verbose\fP +\fB\-V\fP, \fB\-\-verbose\fP Prints out a detailed progress report. .TP .7i -\fB-X\fP, \fB--xonxoff\fP +\fB\-X\fP, \fB\-\-xonxoff\fP Uses software handshaking (XON/XOFF) for accessing the device. .TP .7i -\fB-y\fP, \fB--synchronize\fP +\fB\-y\fP, \fB\-\-synchronize\fP This causes the contents of the source to be synchronized with the destination (default). Synchronization in this context means: .TP .2i @@ -188,7 +188,7 @@ The fields have the following meanings: \fIindex\fP The index of the entry which must be a positive number. The index may also be empty. Indices can be used in conjunction with the -\fB--index\fP option to store the entry into a specific position in +\fB\-\-index\fP option to store the entry into a specific position in the mobile phone. .TP .7i \fItext\fP @@ -199,7 +199,7 @@ respectively. The text should only contain characters that can be encoded using the GSM default alphabet (see comments above). .TP .7i \fIphone number\fP -Phone numbers can only contains the digits 0-9 and the '+' sign. A '+' +Phone numbers can only contains the digits 0\-9 and the '+' sign. A '+' sign denotes an international number. .PP .SH EXAMPLES @@ -207,8 +207,8 @@ The following invocation of \fIgsmpb\fP synchronizes the mobile phone's SIM phonebook with the file $HOME/.phonebook: .PP .nf -gsmpb --synchronize -b 19200 -d /dev/mobilephone \\ - -s $HOME/.phonebook -p "SM" +gsmpb \-\-synchronize \-b 19200 \-d /dev/mobilephone \\ + \-s $HOME/.phonebook \-p "SM" .fi .PP .SH AUTHOR diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsendsms.man b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsendsms.man similarity index 72% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsendsms.man rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsendsms.man index 05aab7bdef..d3c8a9c395 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsendsms.man +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsendsms.man @@ -17,26 +17,26 @@ gsmsendsms \- SMS message sender utility .PP .SH SYNOPSIS .B gsmsendsms -[ \fB-b\fP \fIbaudrate\fP ] -[ \fB--baudrate\fP \fIbaudrate\fP ] -[ \fB-c\fP \fIconcatenatedID\fP ] -[ \fB--concatenate\fP \fIconcatenatedID\fP ] -[ \fB-C\fP \fIservice centre address\fP ] -[ \fB--sca\fP \fIservice centre address\fP ] -[ \fB-d\fP \fIdevice\fP ] -[ \fB--device\fP \fIdevice\fP ] -[ \fB-h\fP ] -[ \fB--help\fP ] -[ \fB-I\fP \fIinit string\fP ] -[ \fB--init\fP \fIinit string\fP ] -[ \fB-r\fP ] -[ \fB--requeststat\fP ] -[ \fB-t\fP ] -[ \fB--test\fP ] -[ \fB-v\fP ] -[ \fB--version\fP ] -[ \fB-X\fP ] -[ \fB--xonxoff\fP ] +[ \fB\-b\fP \fIbaudrate\fP ] +[ \fB\-\-baudrate\fP \fIbaudrate\fP ] +[ \fB\-c\fP \fIconcatenatedID\fP ] +[ \fB\-\-concatenate\fP \fIconcatenatedID\fP ] +[ \fB\-C\fP \fIservice centre address\fP ] +[ \fB\-\-sca\fP \fIservice centre address\fP ] +[ \fB\-d\fP \fIdevice\fP ] +[ \fB\-\-device\fP \fIdevice\fP ] +[ \fB\-h\fP ] +[ \fB\-\-help\fP ] +[ \fB\-I\fP \fIinit string\fP ] +[ \fB\-\-init\fP \fIinit string\fP ] +[ \fB\-r\fP ] +[ \fB\-\-requeststat\fP ] +[ \fB\-t\fP ] +[ \fB\-\-test\fP ] +[ \fB\-v\fP ] +[ \fB\-\-version\fP ] +[ \fB\-X\fP ] +[ \fB\-\-xonxoff\fP ] \fIphonenumber\fP [ \fItext\fP ] .PP @@ -51,7 +51,7 @@ no \fIbaudrate\fP is given, a default baud rate of 38400 is used. \fIgsmsendsms\fP accepts a phone number (recipient address) and the short message text as parameters. The text may have a maximum length of 160 characters which is the maximum SMS message length. The GSM -default alphabet is used for encoding. ASCII and Latin-1 characters +default alphabet is used for encoding. ASCII and Latin\-1 characters that can not be encoded using the GSM default alphabet are converted to the GSM delta character (GSM code 16). .PP @@ -60,10 +60,10 @@ terminates on error the error code 1 is returned. .PP .SH OPTIONS .TP -\fB-b\fP \fIbaudrate\fP, \fB--baudrate\fP \fIbaudrate\fP +\fB\-b\fP \fIbaudrate\fP, \fB\-\-baudrate\fP \fIbaudrate\fP The baud rate to use. .TP -\fB-c\fP \fIconcatenatedID\fP, \fB--concatenate\fP \fIconcatenatedID\fP +\fB\-c\fP \fIconcatenatedID\fP, \fB\-\-concatenate\fP \fIconcatenatedID\fP If an ID is given, large SMSs are split into several, concatenated SMSs. All SMSs have the same ID and are numbered consecutively so that the receiving phone can assemble them in the correct order. IDs must @@ -73,37 +73,37 @@ since all the numbering and ID information is carried in the user data header element at the beginning of the SMS user data. This information may show up as garbage in such phones. .TP -\fB-C\fP \fIservice centre address\fP, \fB--sca\fP \fIservice centre address\fP +\fB\-C\fP \fIservice centre address\fP, \fB\-\-sca\fP \fIservice centre address\fP Sets the service centre address to use for all SUBMIT SMSs (may not work with some phones). .TP -\fB-d\fP \fIdevice\fP, \fB--device\fP \fIdevice\fP +\fB\-d\fP \fIdevice\fP, \fB\-\-device\fP \fIdevice\fP The device to which the GSM modem is connected. The default is \fI/dev/mobilephone\fP. .TP -\fB-h\fP, \fB--help\fP +\fB\-h\fP, \fB\-\-help\fP Prints an option summary. .TP -\fB-I\fP \fIinit string\fP, \fB--init\fP \fIinit string\fP +\fB-I\fP \fIinit string\fP, \fB\-\-init\fP \fIinit string\fP Initialization string to send to the TA (default: "E0"). Note that the sequence "ATZ" is sent first. .TP -\fB-r\fP, \fB--requeststat\fP +\fB\-r\fP, \fB\-\-requeststat\fP Request status reports for sent SMS. .TP -\fB-t\fP, \fB--test\fP +\fB\-t\fP, \fB\-\-test\fP If this option is given the text is converted -to the GSM default alphabet and back to Latin-1. This option can be -used to find out how ASCII or Latin-1 texts are converted to the GSM +to the GSM default alphabet and back to Latin\-1. This option can be +used to find out how ASCII or Latin\-1 texts are converted to the GSM default alphabet. Characters that can not be converted to the GSM default -alphabet are reported as ASCII code 172 (Latin-1 boolean "not") +alphabet are reported as ASCII code 172 (Latin\-1 boolean "not") after this double conversion. No SMS messages are sent, a connection to a mobile phone is not established. .TP -\fB-v\fP, \fB--version\fP +\fB\-v\fP, \fB\-\-version\fP Prints the program version. .TP -\fB-X\fP, \fB--xonxoff\fP +\fB\-X\fP, \fB\-\-xonxoff\fP Uses software handshaking (XON/XOFF) for accessing the device. .PP .SH EXAMPLES @@ -111,8 +111,8 @@ The following two invocations of \fIgsmsendsms\fP each send the same SMS message to the number "1234": .PP .nf -gsmsendsms -d /dev/ttyS2 -b 19200 1234 "This is a test." -echo "This is a test." | gsmsendsms -d /dev/ttyS2 -b 19200 1234 +gsmsendsms \-d /dev/ttyS2 \-b 19200 1234 "This is a test." +echo "This is a test." | gsmsendsms \-d /dev/ttyS2 \-b 19200 1234 .fi .PP .SH FILES diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsmsd.man b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsmsd.man similarity index 77% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsmsd.man rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsmsd.man index 033aa364f1..89e9c95f39 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsmsd.man +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsmsd.man @@ -17,34 +17,34 @@ gsmsmsd \- SMS message reception daemon .PP .SH SYNOPSIS .B gsmsmsd -[ \fB-a\fP \fIaction\fP ] -[ \fB--action\fP \fIaction\fP ] -[ \fB-b\fP \fIbaudrate\fP ] -[ \fB--baudrate\fP \fIbaudrate\fP ] -[ \fB-c\fP \fIconcatenatedID\fP ] -[ \fB--concatenate\fP \fIconcatenatedID\fP ] -[ \fB-C\fP \fIservice centre address\fP ] -[ \fB--sca\fP \fIservice centre address\fP ] -[ \fB-d\fP \fIdevice\fP ] -[ \fB--device\fP \fIdevice\fP ] -[ \fB-D\fP ] -[ \fB--direct\fP ] -[ \fB-f\fP ] -[ \fB--flush\fP ] -[ \fB-h\fP ] -[ \fB--help\fP ] -[ \fB-I\fP \fIinit string\fP ] -[ \fB--init\fP \fIinit string\fP ] -[ \fB-r\fP ] -[ \fB--requeststat\fP ] -[ \fB-s\fP \fIspool directory\fP ] -[ \fB--spool\fP \fIspool directory\fP ] -[ \fB-t\fP \fISMS store name\fP ] -[ \fB--store\fP \fISMS store name\fP ] -[ \fB-v\fP ] -[ \fB--version\fP ] -[ \fB-X\fP ] -[ \fB--xonxoff\fP ] +[ \fB\-a\fP \fIaction\fP ] +[ \fB\-\-action\fP \fIaction\fP ] +[ \fB\-b\fP \fIbaudrate\fP ] +[ \fB\-\-baudrate\fP \fIbaudrate\fP ] +[ \fB\-c\fP \fIconcatenatedID\fP ] +[ \fB\-\-concatenate\fP \fIconcatenatedID\fP ] +[ \fB\-C\fP \fIservice centre address\fP ] +[ \fB\-\-sca\fP \fIservice centre address\fP ] +[ \fB\-d\fP \fIdevice\fP ] +[ \fB\-\-device\fP \fIdevice\fP ] +[ \fB\-D\fP ] +[ \fB\-\-direct\fP ] +[ \fB\-f\fP ] +[ \fB\-\-flush\fP ] +[ \fB\-h\fP ] +[ \fB\-\-help\fP ] +[ \fB\-I\fP \fIinit string\fP ] +[ \fB\-\-init\fP \fIinit string\fP ] +[ \fB\-r\fP ] +[ \fB\-\-requeststat\fP ] +[ \fB\-s\fP \fIspool directory\fP ] +[ \fB\-\-spool\fP \fIspool directory\fP ] +[ \fB\-t\fP \fISMS store name\fP ] +[ \fB\-\-store\fP \fISMS store name\fP ] +[ \fB\-v\fP ] +[ \fB\-\-version\fP ] +[ \fB\-X\fP ] +[ \fB\-\-xonxoff\fP ] { \fIsms_type\fP } .PP .SH DESCRIPTION @@ -65,10 +65,10 @@ shell and the SMS message is written to the standard input of the action. \fIgsmsmsd\fP needs one empty storage slot for SMS messages in the mobile phone, otherwise SMS reception will not work. The SMS store to use for temporary storage of incoming SMS can be selected using the -\fB--store\fP option, otherwise the ME default store is used. +\fB\-\-store\fP option, otherwise the ME default store is used. .PP To terminate \fIgsmsmsd\fP cleanly (without losing SMS messages) one -should send either SIGINT (CTRL-C on the command line) or SIGTERM to +should send either SIGINT (CTRL\-C on the command line) or SIGTERM to the process. .PP Error messages are printed to the standard error output. If the program @@ -89,14 +89,14 @@ The default is \fIsms\fP, \fIcb\fP, and \fIstat\fP. .PP .SH OPTIONS .TP -\fB-a\fP \fIaction\fP, \fB--action\fP \fIaction\fP +\fB\-a\fP \fIaction\fP, \fB\-\-action\fP \fIaction\fP The action to execute for each incoming SMS message. If no action is given the SMS is written to the standard output. .TP -\fB-b\fP \fIbaudrate\fP, \fB--baudrate\fP \fIbaudrate\fP +\fB\-b\fP \fIbaudrate\fP, \fB\-\-baudrate\fP \fIbaudrate\fP The baud rate to use. .TP -\fB-c\fP \fIconcatenatedID\fP, \fB--concatenate\fP \fIconcatenatedID\fP +\fB\-c\fP \fIconcatenatedID\fP, \fB\-\-concatenate\fP \fIconcatenatedID\fP If an ID is given, large SMSs are split into several, concatenated SMSs. All SMSs have the same ID and are numbered consecutively so that the receiving phone can assemble them in the correct order. IDs must @@ -108,43 +108,43 @@ since all the numbering and ID information is carried in the user data header element at the beginning of the SMS user data. This information may show up as garbage in such phones. .TP -\fB-C\fP \fIservice centre address\fP, \fB--sca\fP \fIservice centre address\fP +\fB\-C\fP \fIservice centre address\fP, \fB\-\-sca\fP \fIservice centre address\fP Sets the service centre address to use for all SUBMIT SMSs (may not work with some phones). .TP -\fB-d\fP \fIdevice\fP, \fB--device\fP \fIdevice\fP +\fB\-d\fP \fIdevice\fP, \fB\-\-device\fP \fIdevice\fP The device to which the GSM modem is connected. The default is \fI/dev/mobilephone\fP. .TP -\fB-D\fP, \fB--direct\fP +\fB\-D\fP, \fB\-\-direct\fP Enables direct routing of incoming SMS messages to the TE. This is not supported by many mobile phone/GSM modem combinations. Therefore, the default is to store incoming SMS temporarily before processing them in the indicated store. .TP -\fB-f\fP, \fB--flush\fP +\fB\-f\fP, \fB\-\-flush\fP This option causes \fIgsmsmsd\fP to flush (ie. read and erase) existing SMS messages from -the SMS store selected by the \fB--store\fP option. The action given -by the \fB--action\fP option is executed on each of the flushed +the SMS store selected by the \fB\-\-store\fP option. The action given +by the \fB\-\-action\fP option is executed on each of the flushed SMS. This option should be used to ensure that enough space is available in the SMS store for temporary storage of incoming SMS, otherwise incoming SMS might be ignored silently by the ME. .TP -\fB-h\fP, \fB--help\fP +\fB\-h\fP, \fB\-\-help\fP Prints an option summary. .TP -\fB-I\fP \fIinit string\fP, \fB--init\fP \fIinit string\fP +\fB\-I\fP \fIinit string\fP, \fB\-\-init\fP \fIinit string\fP Initialization string to send to the TA (default: "E0"). Note that the sequence "ATZ" is sent first. .TP -\fB-r\fP, \fB--requeststat\fP +\fB\-r\fP, \fB\-\-requeststat\fP Request status reports for sent SMS. Note: This option only makes sense if the phone supports routing of status reports to the TE. Otherwise the status reports might show on the phone's display or get lost. .TP -\fB-s\fP \fIspool directory\fP, \fB--spool\fP \fIspool directory\fP +\fB\-s\fP \fIspool directory\fP, \fB\-\-spool\fP \fIspool directory\fP This option sets the spool directory where \fIgsmsmsd\fP expects SMS messages to send. The format of SMS files is very simple: The first line contains the phone number of the recipient. Everything else after @@ -154,18 +154,18 @@ for details on the SMS text character set and maximum length. \fIgsmsmsd\fP polls the spool directory every 5 seconds. Sent SMS message files are removed. .TP -\fB-t\fP \fISMS store name\fP, \fB--store\fP \fISMS store name\fP -The name of the SMS store to read from (for the \fB--flush\fP option) +\fB\-t\fP \fISMS store name\fP, \fB\-\-store\fP \fISMS store name\fP +The name of the SMS store to read from (for the \fB\-\-flush\fP option) or write to (for temporary SMS storage). This option must -be must be used in conjunction with the \fB--flush\fP option. If this +be must be used in conjunction with the \fB\-\-flush\fP option. If this option is omitted the ME uses it's default SMS store for temporary storage of incoming SMS. A commonly available message store is "SM" (SIM card). .TP -\fB-v\fP, \fB--version\fP +\fB\-v\fP, \fB\-\-version\fP Prints the program version. .TP -\fB-X\fP, \fB--xonxoff\fP +\fB\-X\fP, \fB\-\-xonxoff\fP Uses software handshaking (XON/XOFF) for accessing the device. .PP .SH EXAMPLES @@ -173,14 +173,14 @@ The following invocation of \fIgsmsmsd\fP sends each incoming SMS message as a mail to the user "smsadmin": .PP .nf -gsmsmsd -d /dev/ttyS2 -b 19200 -a "mail smsadmin" +gsmsmsd \-d /dev/ttyS2 \-b 19200 \-a "mail smsadmin" .fi .PP This is the format of SMS deliver messages as output from \fIgsmsmsd\fP: .PP .nf ---------------------------------------------------------------- -Message type: SMS-DELIVER +Message type: SMS\-DELIVER SC address: '491710762100' More messages to send: 1 Reply path: 0 @@ -202,7 +202,7 @@ This is the format of SMS status report messages as output from \fIgsmsmsd\fP: .PP .nf ---------------------------------------------------------------- -Message type: SMS-STATUS-REPORT +Message type: SMS\-STATUS\-REPORT SC address: '' More messages to send: 0 Status report qualifier: 0 @@ -219,8 +219,8 @@ messages from the "SM" SMS store and looks in the "/tmp/spooldir" directory for SMS to send: .PP .nf -gsmsmsd -d /dev/ttyS2 --spool /tmp/spooldir -f --store sm \\ ---action 'mail smsadmin' +gsmsmsd \-d /dev/ttyS2 \-\-spool /tmp/spooldir \-f \-\-store sm \\ +\-\-action 'mail smsadmin' .fi .PP .SH FILES diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsmsstore.man b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsmsstore.man similarity index 66% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsmsstore.man rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsmsstore.man index af84535dd2..fb3fb9bc7f 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/doc/gsmsmsstore.man +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/doc/gsmsmsstore.man @@ -15,36 +15,36 @@ gsmsmsstore \- SMS store manipulation program .SH SYNOPSIS .B gsmsmsstore -[ \fB-a\fP ] -[ \fB--add\fP ] -[ \fB-b\fP \fIbaudrate\fP ] -[ \fB--baudrate\fP \fIbaudrate\fP ] -[ \fB-c\fP ] -[ \fB--copy\fP ] -[ \fB-C\fP \fIservice centre address\fP ] -[ \fB--sca\fP \fIservice centre address\fP ] -[ \fB-d\fP \fIdestination device or file\fP ] -[ \fB--destination\fP \fIdestination device or file\fP ] -[ \fB-h\fP ] -[ \fB--help\fP ] -[ \fB-I\fP \fIinit string\fP ] -[ \fB--init\fP \fIinit string\fP ] -[ \fB-k\fP ] -[ \fB--backup\fP ] -[ \fB-l\fP ] -[ \fB--list\fP ] -[ \fB-s\fP \fIsource device or file\fP ] -[ \fB--source\fP \fIsource device or file\fP ] -[ \fB-t\fP \fISMS store name\fP ] -[ \fB--store\fP \fISMS store name\fP ] -[ \fB-v\fP ] -[ \fB--version\fP ] -[ \fB-V\fP ] -[ \fB--verbose\fP ] -[ \fB-x\fP ] -[ \fB--delete\fP ] -[ \fB-X\fP ] -[ \fB--xonxoff\fP ] +[ \fB\-a\fP ] +[ \fB\-\-add\fP ] +[ \fB\-b\fP \fIbaudrate\fP ] +[ \fB\-\-baudrate\fP \fIbaudrate\fP ] +[ \fB\-c\fP ] +[ \fB\-\-copy\fP ] +[ \fB\-C\fP \fIservice centre address\fP ] +[ \fB\-\-sca\fP \fIservice centre address\fP ] +[ \fB\-d\fP \fIdestination device or file\fP ] +[ \fB\-\-destination\fP \fIdestination device or file\fP ] +[ \fB\-h\fP ] +[ \fB\-\-help\fP ] +[ \fB\-I\fP \fIinit string\fP ] +[ \fB\-\-init\fP \fIinit string\fP ] +[ \fB\-k\fP ] +[ \fB\-\-backup\fP ] +[ \fB\-l\fP ] +[ \fB\-\-list\fP ] +[ \fB\-s\fP \fIsource device or file\fP ] +[ \fB\-\-source\fP \fIsource device or file\fP ] +[ \fB\-t\fP \fISMS store name\fP ] +[ \fB\-\-store\fP \fISMS store name\fP ] +[ \fB\-v\fP ] +[ \fB\-\-version\fP ] +[ \fB\-V\fP ] +[ \fB\-\-verbose\fP ] +[ \fB\-x\fP ] +[ \fB\-\-delete\fP ] +[ \fB\-X\fP ] +[ \fB\-\-xonxoff\fP ] { \fIindices\fP } [ \fIphonenumber\fP \fItext\fP ] .PP @@ -57,19 +57,19 @@ to add SMS submit messages to a store. \fIgsmsmsstore\fP reads entries from the source which can be a mobile phone (if a serial device file is given) or a file (if a file name is given). The source is never modified. \fIgsmsmsstore\fP writes SMS -messages to a destination file or device in the case of \fB--copy\fP, -\fB--backup\fP, and \fB--add\fP. +messages to a destination file or device in the case of \fB\-\-copy\fP, +\fB\-\-backup\fP, and \fB\-\-add\fP. .PP -The \fB--list\fP option does not change any file but just lists the +The \fB\-\-list\fP option does not change any file but just lists the contents to standard output. .PP -The \fB--backup\fP and \fB--copy\fP options require both source and -destination files or devices. The \fB--list\fP option requires a -source. The \fB--add\fP and \fB--delete\fP options require a +The \fB\-\-backup\fP and \fB\-\-copy\fP options require both source and +destination files or devices. The \fB\-\-list\fP option requires a +source. The \fB\-\-add\fP and \fB\-\-delete\fP options require a destination file or device. .PP -If "-" is given as the parameter for the \fB--source\fP or -\fB--destination\fP options, the SMS store is read from standard input +If "\-" is given as the parameter for the \fB\-\-source\fP or +\fB\-\-destination\fP options, the SMS store is read from standard input and/or written to standard output, respectively. .PP SMS message files are not human-readable. @@ -79,61 +79,61 @@ terminates on error the error code 1 is returned. .PP .SH OPTIONS .TP -\fB-a\fP, \fB--add\fP +\fB\-a\fP, \fB\-\-add\fP Adds an SMS submit message with recipient address \fIphonenumber\fP and text \fItext\fP to the destination. .TP -\fB-b\fP \fIbaudrate\fP, \fB--baudrate\fP \fIbaudrate\fP +\fB\-b\fP \fIbaudrate\fP, \fB\-\-baudrate\fP \fIbaudrate\fP The baud rate to use. The default baudrate is 38400. .TP -\fB-c\fP, \fB--copy\fP +\fB\-c\fP, \fB\-\-copy\fP This causes the contents of the source to be copied to the destination. After this operation the destination has exactly the same contents as the source. If \fIindices\fP are given on the command line only those SMS messages denoted by the indices are copied to the destination. .TP -\fB-C\fP \fIservice centre address\fP, \fB--sca\fP \fIservice centre address\fP +\fB\-C\fP \fIservice centre address\fP, \fB\-\-sca\fP \fIservice centre address\fP Sets the service centre address to use for all SUBMIT SMSs (may not work with some phones). .TP -\fB-d\fP \fIdestination\fP, \fB--destination\fP \fIdestination\fP +\fB\-d\fP \fIdestination\fP, \fB\-\-destination\fP \fIdestination\fP The destination device or file. .TP -\fB-h\fP, \fB--help\fP +\fB\-h\fP, \fB\-\-help\fP Prints an option summary. .TP -\fB-I\fP \fIinit string\fP, \fB--init\fP \fIinit string\fP +\fB\-I\fP \fIinit string\fP, \fB\-\-init\fP \fIinit string\fP Initialization string to send to the TA (default: "E0"). Note that the sequence "ATZ" is sent first. .TP -\fB-k\fP, \fB--backup\fP +\fB\-k\fP, \fB\-\-backup\fP This causes those entries to be added from the source to the destination that are not already present in the destination. If \fIindices\fP are given on the command line only those SMS messages denoted by the indices are backed up (ie. added) to the destination. .TP -\fB-l\fP, \fB--list\fP +\fB\-l\fP, \fB\-\-list\fP Prints out the entire contents of the source in human-readable form. .TP -\fB-s\fP \fIsource\fP, \fB--source\fP \fIsource\fP +\fB\-s\fP \fIsource\fP, \fB\-\-source\fP \fIsource\fP The source device or file. .TP -\fB-t\fP \fISMS store name\fP, \fB--store\fP \fISMS store name\fP +\fB\-t\fP \fISMS store name\fP, \fB\-\-store\fP \fISMS store name\fP The name of the SMS store to read from or write to. This information is only used for device sources and destinations. A commonly available message store is "SM" (SIM card). .TP -\fB-v\fP, \fB--version\fP +\fB\-v\fP, \fB\-\-version\fP Prints the program version. .TP -\fB-V\fP, \fB--verbose\fP +\fB\-V\fP, \fB\-\-verbose\fP Prints out a detailed progress report. .TP -\fB-x\fP, \fB--delete\fP +\fB\-x\fP, \fB\-\-delete\fP Delete the SMS messages as denoted by the \fIindices\fP from the destination. .TP -\fB-X\fP, \fB--xonxoff\fP +\fB\-X\fP, \fB\-\-xonxoff\fP Uses software handshaking (XON/XOFF) for accessing the device. .PP .SH EXAMPLES @@ -141,15 +141,15 @@ The following command lists all entries in the mobile phone connected to \fI/dev/mobilephone\fP to the standard output: .PP .nf -gsmsmsstore -b 19200 -s /dev/mobilephone -t SM -l +gsmsmsstore \-b 19200 \-s /dev/mobilephone \-t SM \-l .fi .PP The following adds entries 4, 7, and 10 from the device \fI/dev/mobilephone\fP to the file \fIsmsstore\fP: .PP .nf -gsmsmsstore -s /dev/mobilephone -d /home/fred/smsstore - -t SM -b 4 7 10 +gsmsmsstore \-s /dev/mobilephone \-d /home/fred/smsstore + \-t SM \-b 4 7 10 .fi .PP .SH AUTHOR diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/Makefile.am b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/Makefile.am similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/Makefile.am rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/Makefile.am diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/README.sieme b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/README.sieme similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/README.sieme rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/README.sieme diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/gsm_sie_me.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/gsm_sie_me.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/gsm_sie_me.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/gsm_sie_me.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/gsm_sie_me.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/gsm_sie_me.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/gsm_sie_me.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/gsm_sie_me.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/gsmsiectl.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/gsmsiectl.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/gsmsiectl.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/gsmsiectl.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/gsmsiexfer.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/gsmsiexfer.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/ext/gsmsiexfer.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/ext/gsmsiexfer.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/g41.patch b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/g41.patch similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/g41.patch rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/g41.patch diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsm_config.h.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsm_config.h.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsm_config.h.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsm_config.h.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.dirs b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg/debian/gsm-utils.dirs similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.dirs rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg/debian/gsm-utils.dirs diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.postinst b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg/debian/gsm-utils.postinst similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.postinst rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg/debian/gsm-utils.postinst diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.prerm b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg/debian/gsm-utils.prerm similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib-1.10.debmg/debian/gsm-utils.prerm rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg/debian/gsm-utils.prerm diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.undocumented b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg/debian/gsm-utils.undocumented similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/debian/gsm-utils.undocumented rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib-1.10.debmg/debian/gsm-utils.undocumented diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib.spec b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib.spec similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib.spec rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib.spec diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/Makefile.am b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/Makefile.am similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/Makefile.am rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/Makefile.am diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_at.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_at.cc similarity index 93% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_at.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_at.cc index b571d5d93b..1c163d06e1 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_at.cc +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_at.cc @@ -106,11 +106,27 @@ string GsmAt::chat(string atCommand, string response, string &pdu, putLine("AT" + atCommand); // and gobble up CR/LF (and possibly echoed characters if echo can't be // switched off) + // Also, some mobiles (e.g., Sony Ericsson K800i) respond to commands + // like "at+cmgf=0" with "+CMGF: 0" on success as well as the "OK" + // status -- so gobble that (but not if that sort of response was expected) + // FIXME: this is a gross hack, should be done via capabilities or sth + #include + string::size_type loc = atCommand.find( "=", 1 ); + string expect; + if (loc != string::npos) { + expect = atCommand; + expect.replace(loc, 1, " "); + expect.insert(loc, ":"); + } else { + expect = ""; + } do { s = normalize(getLine()); } - while (s.length() == 0 || s == "AT" + atCommand); + while (s.length() == 0 || s == "AT" + atCommand || + ((response.length() == 0 || !matchResponse(s, response)) && + (expect.length() > 0 && matchResponse(s, expect)))); // handle errors if (matchResponse(s, "+CME ERROR:") || matchResponse(s, "+CMS ERROR:")) diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_at.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_at.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_at.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_at.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_cb.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_cb.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_cb.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_cb.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_cb.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_cb.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_cb.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_cb.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_error.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_error.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_error.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_error.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_error.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_error.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_error.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_error.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_event.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_event.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_event.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_event.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_event.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_event.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_event.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_event.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_map_key.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_map_key.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_map_key.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_map_key.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_me_ta.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_me_ta.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_me_ta.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_me_ta.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_me_ta.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_me_ta.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_me_ta.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_me_ta.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_nls.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_nls.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_nls.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_nls.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_nls.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_nls.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_nls.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_nls.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_parser.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_parser.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_parser.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_parser.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_parser.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_parser.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_parser.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_parser.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_phonebook.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_phonebook.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_phonebook.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_phonebook.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_phonebook.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_phonebook.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_phonebook.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_phonebook.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_port.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_port.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_port.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_port.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms_codec.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms_codec.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms_codec.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms_codec.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms_codec.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms_codec.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms_codec.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms_codec.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms_store.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms_store.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms_store.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms_store.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms_store.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms_store.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sms_store.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sms_store.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook.cc similarity index 99% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook.cc index b569ea6c67..e1b265c3f7 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook.cc +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook.cc @@ -20,6 +20,7 @@ #include #include #include +#include const int MAX_LINE_SIZE = 1000; diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook_base.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook_base.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook_base.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook_base.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook_base.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook_base.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_phonebook_base.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_phonebook_base.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_sms_store.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_sms_store.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_sms_store.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_sms_store.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_sms_store.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_sms_store.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sorted_sms_store.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sorted_sms_store.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sysdep.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sysdep.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_sysdep.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_sysdep.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_unix_serial.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_unix_serial.cc similarity index 99% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_unix_serial.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_unix_serial.cc index d62d379239..feea2a24d9 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_unix_serial.cc +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_unix_serial.cc @@ -27,6 +27,7 @@ #include #include #include +#include using namespace std; using namespace gsmlib; diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_unix_serial.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_unix_serial.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_unix_serial.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_unix_serial.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_util.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_util.cc similarity index 99% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_util.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_util.cc index a6e342d765..3958908df7 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_util.cc +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_util.cc @@ -267,7 +267,6 @@ NoCopy &NoCopy::operator=(NoCopy &n) { cerr << "ABORT: NoCopy::operator= used" << endl; abort(); - return n; } #endif // NDEBUG diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_util.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_util.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_util.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_util.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_win32_serial.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_win32_serial.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_win32_serial.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_win32_serial.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_win32_serial.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_win32_serial.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/gsmlib/gsm_win32_serial.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/gsmlib/gsm_win32_serial.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/ChangeLog b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/ChangeLog similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/ChangeLog rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/ChangeLog diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/Makefile b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/Makefile similarity index 99% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/Makefile rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/Makefile index ecaf364def..37585e769e 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/Makefile +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/Makefile @@ -51,7 +51,7 @@ RANLIB = ranlib DEFS = -DGNULOCALEDIR=\"$(gnulocaledir)\" \ -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" -DHAVE_CONFIG_H CPPFLAGS = -CFLAGS = -D_REENTRANT +CFLAGS = -D_REENTRANT -g -O2 LDFLAGS = COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/VERSION b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/VERSION similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/VERSION rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/VERSION diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/bindtextdom.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/bindtextdom.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/bindtextdom.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/bindtextdom.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/cat-compat.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/cat-compat.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/cat-compat.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/cat-compat.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/dcgettext.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/dcgettext.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/dcgettext.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/dcgettext.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/dgettext.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/dgettext.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/dgettext.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/dgettext.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/explodename.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/explodename.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/explodename.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/explodename.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/finddomain.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/finddomain.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/finddomain.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/finddomain.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/gettext.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/gettext.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/gettext.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/gettext.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/gettext.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/gettext.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/gettext.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/gettext.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/gettextP.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/gettextP.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/gettextP.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/gettextP.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/hash-string.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/hash-string.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/hash-string.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/hash-string.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/intl-compat.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/intl-compat.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/intl-compat.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/intl-compat.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/l10nflist.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/l10nflist.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/l10nflist.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/l10nflist.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/libgettext.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/libgettext.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/libgettext.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/libgettext.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/linux-msg.sed b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/linux-msg.sed old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/linux-msg.sed rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/linux-msg.sed diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/loadinfo.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/loadinfo.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/loadinfo.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/loadinfo.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/loadmsgcat.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/loadmsgcat.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/loadmsgcat.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/loadmsgcat.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/localealias.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/localealias.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/localealias.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/localealias.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/po2tbl.sed.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/po2tbl.sed.in old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/po2tbl.sed.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/po2tbl.sed.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/textdomain.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/textdomain.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/textdomain.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/textdomain.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/xopen-msg.sed b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/xopen-msg.sed old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/intl/xopen-msg.sed rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/intl/xopen-msg.sed diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/Makefile.in.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/Makefile.in.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/Makefile.in.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/Makefile.in.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/POTFILES.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/POTFILES.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/POTFILES.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/POTFILES.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/cat-id-tbl.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/cat-id-tbl.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/cat-id-tbl.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/cat-id-tbl.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/de.gmo b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/de.gmo similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/de.gmo rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/de.gmo diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/de.po b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/de.po similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/de.po rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/de.po diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/gsmlib.pot b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/gsmlib.pot similarity index 91% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/gsmlib.pot rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/gsmlib.pot index 48ae57758f..1d0385cf4f 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/gsmlib.pot +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/gsmlib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-09-29 18:24+0100\n" +"POT-Creation-Date: 2008-10-06 14:36+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,225 +16,225 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: apps/gsmsmsd.cc:171 +#: apps/gsmsmsd.cc:172 #, c-format msgid "could not execute '%s'" msgstr "" -#: apps/gsmsmsd.cc:175 +#: apps/gsmsmsd.cc:176 #, c-format msgid "error writing to '%s'" msgstr "" -#: apps/gsmsmsd.cc:196 apps/gsmsmsd.cc:197 apps/gsmsmsd.cc:198 +#: apps/gsmsmsd.cc:197 apps/gsmsmsd.cc:198 apps/gsmsmsd.cc:199 #, c-format msgid "%d" msgstr "" -#: apps/gsmsmsd.cc:215 +#: apps/gsmsmsd.cc:216 #, c-format msgid "error when calling opendir('%s')(errno: %d/%s)" msgstr "" -#: apps/gsmsmsd.cc:259 +#: apps/gsmsmsd.cc:260 #, c-format msgid "count not open SMS spool file %s" msgstr "" -#: apps/gsmsmsd.cc:435 apps/gsmsendsms.cc:144 apps/gsmpb.cc:311 +#: apps/gsmsmsd.cc:439 apps/gsmsendsms.cc:144 apps/gsmpb.cc:311 #: apps/gsmctl.cc:380 apps/gsmsmsstore.cc:179 #, c-format msgid ": version %s [compiled %s]" msgstr "" -#: apps/gsmsmsd.cc:440 +#: apps/gsmsmsd.cc:444 msgid "" ": [-a action][-b baudrate][-C sca][-d device][-f][-h][-I init string]\n" " [-s spool dir][-t][-v]{sms_type}" msgstr "" -#: apps/gsmsmsd.cc:444 +#: apps/gsmsmsd.cc:448 msgid "" " -a, --action the action to execute when an SMS arrives\n" " (SMS is send to stdin of action)" msgstr "" -#: apps/gsmsmsd.cc:448 apps/gsmsendsms.cc:153 apps/gsmpb.cc:322 +#: apps/gsmsmsd.cc:452 apps/gsmsendsms.cc:153 apps/gsmpb.cc:322 #: apps/gsmctl.cc:389 apps/gsmsmsstore.cc:194 msgid " -b, --baudrate baudrate to use for device (default: 38400)" msgstr "" -#: apps/gsmsmsd.cc:451 +#: apps/gsmsmsd.cc:455 msgid " -c, --concatenate start ID for concatenated SMS messages" msgstr "" -#: apps/gsmsmsd.cc:453 apps/gsmsendsms.cc:158 apps/gsmsmsstore.cc:200 +#: apps/gsmsmsd.cc:457 apps/gsmsendsms.cc:158 apps/gsmsmsstore.cc:200 msgid " -C, --sca SMS service centre address" msgstr "" -#: apps/gsmsmsd.cc:454 +#: apps/gsmsmsd.cc:458 msgid " -d, --device sets the device to connect to" msgstr "" -#: apps/gsmsmsd.cc:455 +#: apps/gsmsmsd.cc:459 msgid " -D, --direct enable direct routing of SMSs" msgstr "" -#: apps/gsmsmsd.cc:456 +#: apps/gsmsmsd.cc:460 msgid " -f, --flush flush SMS from store" msgstr "" -#: apps/gsmsmsd.cc:457 +#: apps/gsmsmsd.cc:461 msgid " -F, --failed directory to move failed SMS to," msgstr "" -#: apps/gsmsmsd.cc:458 apps/gsmsmsd.cc:471 +#: apps/gsmsmsd.cc:462 apps/gsmsmsd.cc:475 msgid " if unset, the SMS will be deleted" msgstr "" -#: apps/gsmsmsd.cc:459 apps/gsmsendsms.cc:161 apps/gsmpb.cc:332 +#: apps/gsmsmsd.cc:463 apps/gsmsendsms.cc:161 apps/gsmpb.cc:332 #: apps/gsmctl.cc:394 apps/gsmsmsstore.cc:204 msgid " -h, --help prints this message" msgstr "" -#: apps/gsmsmsd.cc:460 apps/gsmsendsms.cc:162 apps/gsmpb.cc:335 +#: apps/gsmsmsd.cc:464 apps/gsmsendsms.cc:162 apps/gsmpb.cc:335 #: apps/gsmctl.cc:395 apps/gsmsmsstore.cc:205 msgid " -I, --init device AT init sequence" msgstr "" -#: apps/gsmsmsd.cc:462 +#: apps/gsmsmsd.cc:466 msgid " -L, --syslog log errors and information to syslog" msgstr "" -#: apps/gsmsmsd.cc:465 +#: apps/gsmsmsd.cc:469 msgid " -P, --priorities number of priority levels to use," msgstr "" -#: apps/gsmsmsd.cc:466 +#: apps/gsmsmsd.cc:470 msgid " (default: none)" msgstr "" -#: apps/gsmsmsd.cc:467 apps/gsmsendsms.cc:163 +#: apps/gsmsmsd.cc:471 apps/gsmsendsms.cc:163 msgid " -r, --requeststat request SMS status report" msgstr "" -#: apps/gsmsmsd.cc:468 +#: apps/gsmsmsd.cc:472 msgid " -s, --spool spool directory for outgoing SMS" msgstr "" -#: apps/gsmsmsd.cc:470 +#: apps/gsmsmsd.cc:474 msgid " -S, --sent directory to move sent SMS to," msgstr "" -#: apps/gsmsmsd.cc:472 +#: apps/gsmsmsd.cc:476 msgid "" " -t, --store name of SMS store to use for flush\n" " and/or temporary SMS storage" msgstr "" -#: apps/gsmsmsd.cc:475 apps/gsmsendsms.cc:167 apps/gsmpb.cc:343 +#: apps/gsmsmsd.cc:479 apps/gsmsendsms.cc:167 apps/gsmpb.cc:343 #: apps/gsmctl.cc:399 apps/gsmsmsstore.cc:213 msgid " -v, --version prints version and exits" msgstr "" -#: apps/gsmsmsd.cc:476 apps/gsmsendsms.cc:169 apps/gsmpb.cc:346 +#: apps/gsmsmsd.cc:480 apps/gsmsendsms.cc:169 apps/gsmpb.cc:346 #: apps/gsmctl.cc:400 apps/gsmsmsstore.cc:218 msgid " -X, --xonxoff switch on software handshake" msgstr "" -#: apps/gsmsmsd.cc:478 +#: apps/gsmsmsd.cc:482 msgid " sms_type may be any combination of" msgstr "" -#: apps/gsmsmsd.cc:479 +#: apps/gsmsmsd.cc:483 msgid " sms, no_sms controls reception of normal SMS" msgstr "" -#: apps/gsmsmsd.cc:481 +#: apps/gsmsmsd.cc:485 msgid " cb, no_cb controls reception of cell broadcast messages" msgstr "" -#: apps/gsmsmsd.cc:483 +#: apps/gsmsmsd.cc:487 msgid " stat, no_stat controls reception of status reports" msgstr "" -#: apps/gsmsmsd.cc:485 +#: apps/gsmsmsd.cc:489 msgid " default is \"sms cb stat\"" msgstr "" -#: apps/gsmsmsd.cc:486 +#: apps/gsmsmsd.cc:490 msgid "If no action is given, the SMS is printed to stdout" msgstr "" -#: apps/gsmsmsd.cc:488 +#: apps/gsmsmsd.cc:492 msgid "If -P is given, it activates the priority system and sets the" msgstr "" -#: apps/gsmsmsd.cc:489 +#: apps/gsmsmsd.cc:493 msgid "number or levels to use. For every level, there must be directories" msgstr "" -#: apps/gsmsmsd.cc:490 +#: apps/gsmsmsd.cc:494 msgid "named +." msgstr "" -#: apps/gsmsmsd.cc:491 +#: apps/gsmsmsd.cc:495 msgid "For example \"-P 2 -s queue -S send -F failed\" needs the following" msgstr "" -#: apps/gsmsmsd.cc:492 +#: apps/gsmsmsd.cc:496 msgid "directories: queue1/ queue2/ send1/ send2/ failed1/ failed2/" msgstr "" -#: apps/gsmsmsd.cc:493 +#: apps/gsmsmsd.cc:497 msgid "Before sending one SMS from queue2, all pending SMS from queue1" msgstr "" -#: apps/gsmsmsd.cc:494 +#: apps/gsmsmsd.cc:498 msgid "will be sent." msgstr "" -#: apps/gsmsmsd.cc:499 apps/gsmsendsms.cc:178 apps/gsmpb.cc:354 +#: apps/gsmsmsd.cc:503 apps/gsmsendsms.cc:178 apps/gsmpb.cc:354 #: apps/gsmctl.cc:414 apps/gsmsmsstore.cc:223 msgid "unknown option" msgstr "" -#: apps/gsmsmsd.cc:538 +#: apps/gsmsmsd.cc:542 #, c-format msgid "error when calling sigaction() (errno: %d/%s)" msgstr "" -#: apps/gsmsmsd.cc:558 +#: apps/gsmsmsd.cc:562 msgid "store name must be given for flush option" msgstr "" #. process the new message -#: apps/gsmsmsd.cc:566 apps/gsmsmsd.cc:634 +#: apps/gsmsmsd.cc:570 apps/gsmsmsd.cc:638 msgid "Type of message: " msgstr "" -#: apps/gsmsmsd.cc:570 apps/gsmsmsd.cc:638 +#: apps/gsmsmsd.cc:574 apps/gsmsmsd.cc:642 msgid "SMS message\n" msgstr "" -#: apps/gsmsmsd.cc:573 +#: apps/gsmsmsd.cc:577 msgid "submit report message\n" msgstr "" -#: apps/gsmsmsd.cc:576 apps/gsmsmsd.cc:644 +#: apps/gsmsmsd.cc:580 apps/gsmsmsd.cc:648 msgid "status report message\n" msgstr "" -#: apps/gsmsmsd.cc:641 +#: apps/gsmsmsd.cc:645 msgid "cell broadcast message\n" msgstr "" -#: apps/gsmsmsd.cc:697 apps/gsmsmsd.cc:699 apps/gsmsendsms.cc:253 -#: apps/gsmpb.cc:503 apps/gsmctl.cc:631 apps/gsmsmsstore.cc:435 +#: apps/gsmsmsd.cc:701 apps/gsmsmsd.cc:703 apps/gsmsendsms.cc:253 +#: apps/gsmpb.cc:503 apps/gsmctl.cc:631 apps/gsmsmsstore.cc:430 msgid "[ERROR]: " msgstr "" -#: apps/gsmsmsd.cc:700 +#: apps/gsmsmsd.cc:704 msgid "(try setting sms_type, please refer to gsmsmsd manpage)" msgstr "" @@ -599,7 +599,7 @@ msgstr "" msgid "unknown operation '%s'" msgstr "" -#: apps/gsmsmsstore.cc:91 apps/gsmsmsstore.cc:363 apps/gsmsmsstore.cc:380 +#: apps/gsmsmsstore.cc:91 apps/gsmsmsstore.cc:358 apps/gsmsmsstore.cc:375 #, c-format msgid "inserting entry #%d from source into destination" msgstr "" @@ -689,30 +689,30 @@ msgstr "" msgid "unexpected parameters" msgstr "" -#: apps/gsmsmsstore.cc:280 apps/gsmsmsstore.cc:317 +#: apps/gsmsmsstore.cc:280 apps/gsmsmsstore.cc:312 msgid "store name must be given" msgstr "" -#: apps/gsmsmsstore.cc:344 apps/gsmsmsstore.cc:377 +#: apps/gsmsmsstore.cc:339 apps/gsmsmsstore.cc:372 #, c-format msgid "no index '%s' in source" msgstr "" -#: apps/gsmsmsstore.cc:392 +#: apps/gsmsmsstore.cc:387 #, c-format msgid "index #%d" msgstr "" -#: apps/gsmsmsstore.cc:406 +#: apps/gsmsmsstore.cc:401 msgid "inserting new entry into destination" msgstr "" -#: apps/gsmsmsstore.cc:421 +#: apps/gsmsmsstore.cc:416 #, c-format msgid "deleting entry #%d from destination" msgstr "" -#: apps/gsmsmsstore.cc:426 +#: apps/gsmsmsstore.cc:421 #, c-format msgid "no index '%s' in destination" msgstr "" @@ -1523,71 +1523,71 @@ msgstr "" msgid "unknown time period format" msgstr "" -#: gsmlib/gsm_unix_serial.cc:120 +#: gsmlib/gsm_unix_serial.cc:121 msgid "interrupted when reading from TA" msgstr "" -#: gsmlib/gsm_unix_serial.cc:135 +#: gsmlib/gsm_unix_serial.cc:136 msgid "end of file when reading from TA" msgstr "" -#: gsmlib/gsm_unix_serial.cc:145 +#: gsmlib/gsm_unix_serial.cc:146 msgid "reading from TA" msgstr "" -#: gsmlib/gsm_unix_serial.cc:150 +#: gsmlib/gsm_unix_serial.cc:151 msgid "timeout when reading from TA" msgstr "" -#: gsmlib/gsm_unix_serial.cc:177 +#: gsmlib/gsm_unix_serial.cc:178 #, c-format msgid "opening device '%s'" msgstr "" -#: gsmlib/gsm_unix_serial.cc:184 +#: gsmlib/gsm_unix_serial.cc:185 msgid "getting file status flags failed" msgstr "" -#: gsmlib/gsm_unix_serial.cc:189 +#: gsmlib/gsm_unix_serial.cc:190 msgid "switching of non-blocking mode failed" msgstr "" -#: gsmlib/gsm_unix_serial.cc:204 +#: gsmlib/gsm_unix_serial.cc:205 msgid "clearing DTR failed" msgstr "" -#: gsmlib/gsm_unix_serial.cc:210 +#: gsmlib/gsm_unix_serial.cc:211 msgid "setting DTR failed" msgstr "" -#: gsmlib/gsm_unix_serial.cc:215 +#: gsmlib/gsm_unix_serial.cc:216 #, c-format msgid "tcgetattr device '%s'" msgstr "" -#: gsmlib/gsm_unix_serial.cc:244 +#: gsmlib/gsm_unix_serial.cc:245 #, c-format msgid "tcsetattr device '%s'" msgstr "" -#: gsmlib/gsm_unix_serial.cc:302 +#: gsmlib/gsm_unix_serial.cc:303 #, c-format msgid "reset modem failed '%s'" msgstr "" -#: gsmlib/gsm_unix_serial.cc:347 gsmlib/gsm_unix_serial.cc:379 +#: gsmlib/gsm_unix_serial.cc:348 gsmlib/gsm_unix_serial.cc:380 msgid "interrupted when writing to TA" msgstr "" -#: gsmlib/gsm_unix_serial.cc:362 gsmlib/gsm_unix_serial.cc:371 +#: gsmlib/gsm_unix_serial.cc:363 gsmlib/gsm_unix_serial.cc:372 msgid "writing to TA" msgstr "" -#: gsmlib/gsm_unix_serial.cc:392 +#: gsmlib/gsm_unix_serial.cc:393 msgid "timeout when writing to TA" msgstr "" -#: gsmlib/gsm_unix_serial.cc:453 +#: gsmlib/gsm_unix_serial.cc:454 #, c-format msgid "unknown baudrate '%s'" msgstr "" @@ -1621,51 +1621,51 @@ msgstr "" msgid "illegal character in telephone number '%s'" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:95 +#: gsmlib/gsm_sorted_phonebook.cc:96 #, c-format msgid "error reading from file '%s" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:109 +#: gsmlib/gsm_sorted_phonebook.cc:110 #, c-format msgid "entry '%s' lacks index" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:118 gsmlib/gsm_sorted_phonebook.cc:124 +#: gsmlib/gsm_sorted_phonebook.cc:119 gsmlib/gsm_sorted_phonebook.cc:125 #, c-format msgid "line '%s' has invalid format" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:173 gsmlib/gsm_sorted_sms_store.cc:159 +#: gsmlib/gsm_sorted_phonebook.cc:174 gsmlib/gsm_sorted_sms_store.cc:159 #, c-format msgid "error opening file '%s' for writing" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:174 gsmlib/gsm_sorted_phonebook.cc:193 +#: gsmlib/gsm_sorted_phonebook.cc:175 gsmlib/gsm_sorted_phonebook.cc:194 #: gsmlib/gsm_sorted_sms_store.cc:67 gsmlib/gsm_sorted_sms_store.cc:160 msgid "" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:192 gsmlib/gsm_sorted_sms_store.cc:66 +#: gsmlib/gsm_sorted_phonebook.cc:193 gsmlib/gsm_sorted_sms_store.cc:66 #, c-format msgid "error writing to file '%s'" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:216 +#: gsmlib/gsm_sorted_phonebook.cc:217 msgid "attempt to change phonebook read from " msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:229 gsmlib/gsm_sorted_sms_store.cc:215 +#: gsmlib/gsm_sorted_phonebook.cc:230 gsmlib/gsm_sorted_sms_store.cc:215 #, c-format msgid "cannot open file '%s'" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:244 gsmlib/gsm_sorted_sms_store.cc:55 +#: gsmlib/gsm_sorted_phonebook.cc:245 gsmlib/gsm_sorted_sms_store.cc:55 #: gsmlib/gsm_sorted_sms_store.cc:228 msgid "" msgstr "" -#: gsmlib/gsm_sorted_phonebook.cc:361 +#: gsmlib/gsm_sorted_phonebook.cc:362 msgid "indices must be unique in phonebook" msgstr "" diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/stamp-cat-id b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/stamp-cat-id similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/po/stamp-cat-id rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/po/stamp-cat-id diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/Makefile.am b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/Makefile.am similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/Makefile.am rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/Makefile.am diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/config.guess b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/config.guess similarity index 98% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/config.guess rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/config.guess index 0f0fe712ae..f32079abda 100755 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/config.guess +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/config.guess @@ -1,10 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. -timestamp='2007-03-06' +timestamp='2008-01-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -56,8 +56,8 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -330,7 +330,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; - i86pc:SunOS:5.*:*) + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) @@ -532,7 +532,7 @@ EOF echo rs6000-ibm-aix3.2 fi exit ;; - *:AIX:*:[45]) + *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 @@ -793,12 +793,15 @@ EOF exit ;; *:Interix*:[3456]*) case ${UNAME_MACHINE} in - x86) + x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T | authenticamd) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks @@ -833,7 +836,14 @@ EOF echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu @@ -954,8 +964,8 @@ EOF x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; - xtensa:Linux:*:*) - echo xtensa-unknown-linux-gnu + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so @@ -1474,9 +1484,9 @@ This script, last modified $timestamp, has failed to recognize the operating system you are using. It is advised that you download the most up to date version of the config scripts from - http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD and - http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD If the version you run ($0) is already up to date, please send the following data and any information you think might be diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/config.rpath b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/config.rpath old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/config.rpath rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/config.rpath diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/config.sub b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/config.sub similarity index 97% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/config.sub rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/config.sub index 5defff65a6..6759825a5b 100755 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/config.sub +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/config.sub @@ -1,10 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. -timestamp='2007-01-18' +timestamp='2008-01-16' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -72,8 +72,8 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -369,10 +369,14 @@ case $basic_machine in | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ + | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-*) ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) @@ -443,6 +447,14 @@ case $basic_machine in basic_machine=ns32k-sequent os=-dynix ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; c90) basic_machine=c90-cray os=-unicos @@ -475,8 +487,8 @@ case $basic_machine in basic_machine=craynv-cray os=-unicosmp ;; - cr16c) - basic_machine=cr16c-unknown + cr16) + basic_machine=cr16-unknown os=-elf ;; crds | unos) @@ -668,6 +680,14 @@ case $basic_machine in basic_machine=m68k-isi os=-sysv ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; m88k-omron*) basic_machine=m88k-omron ;; @@ -683,6 +703,10 @@ case $basic_machine in basic_machine=i386-pc os=-mingw32 ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; @@ -809,6 +833,14 @@ case $basic_machine in basic_machine=i860-intel os=-osf ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; pbd) basic_machine=sparc-tti ;; @@ -1017,6 +1049,10 @@ case $basic_machine in basic_machine=tic6x-unknown os=-coff ;; + tile*) + basic_machine=tile-unknown + os=-linux-gnu + ;; tx39) basic_machine=mipstx39-unknown ;; diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/debugconfig.sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/debugconfig.sh old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/debugconfig.sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/debugconfig.sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/depcomp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/depcomp old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/depcomp rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/depcomp diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/install-sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/install-sh old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/install-sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/install-sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/ltconfig b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/ltconfig similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/ltconfig rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/ltconfig diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/ltmain.sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/ltmain.sh similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/ltmain.sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/ltmain.sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/missing b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/missing old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/missing rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/missing diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/mkinstalldirs b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/mkinstalldirs similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/scripts/mkinstalldirs rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/scripts/mkinstalldirs diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/stamp-h.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/stamp-h.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/stamp-h.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/stamp-h.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/Makefile.am b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/Makefile.am similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/Makefile.am rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/Makefile.am diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runparser.sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runparser.sh old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runparser.sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runparser.sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runsms.sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runsms.sh old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runsms.sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runsms.sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runspb.sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runspb.sh old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runspb.sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runspb.sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runspb2.sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runspb2.sh old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runspb2.sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runspb2.sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runspbi.sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runspbi.sh old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runspbi.sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runspbi.sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runssms.sh b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runssms.sh old mode 100644 new mode 100755 similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/runssms.sh rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/runssms.sh diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/spb.pb b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/spb.pb similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/spb.pb rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/spb.pb diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/spb2.pb b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/spb2.pb similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/spb2.pb rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/spb2.pb diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/spbi1.pb b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/spbi1.pb similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/spbi1.pb rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/spbi1.pb diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/spbi2-orig.pb b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/spbi2-orig.pb similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/spbi2-orig.pb rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/spbi2-orig.pb diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testcb.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testcb.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testcb.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testcb.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testgsmlib.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testgsmlib.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testgsmlib.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testgsmlib.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testparser-output.txt b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testparser-output.txt similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testparser-output.txt rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testparser-output.txt diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testparser.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testparser.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testparser.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testparser.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testpb.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testpb.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testpb.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testpb.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testpb2.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testpb2.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testpb2.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testpb2.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testsms-output.txt b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testsms-output.txt similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testsms-output.txt rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testsms-output.txt diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testsms.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testsms.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testsms.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testsms.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testsms2.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testsms2.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testsms2.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testsms2.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testspb-output.txt b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testspb-output.txt similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testspb-output.txt rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testspb-output.txt diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testspb.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testspb.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testspb.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testspb.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testspb2-output.txt b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testspb2-output.txt similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testspb2-output.txt rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testspb2-output.txt diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testspbi-output.txt b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testspbi-output.txt similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testspbi-output.txt rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testspbi-output.txt diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testssms-output.txt b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testssms-output.txt similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testssms-output.txt rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testssms-output.txt diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testssms.cc b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testssms.cc similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/tests/testssms.cc rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/tests/testssms.cc diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/COPYING b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/COPYING similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/COPYING rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/COPYING diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/Makefile.am b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/Makefile.am similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/Makefile.am rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/Makefile.am diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/Makefile.in b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/Makefile.in similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/Makefile.in rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/Makefile.in diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/README.win b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/README.win similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/README.win rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/README.win diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/getopt.c b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/getopt.c similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/getopt.c rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/getopt.c diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/getopt.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/getopt.h similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/getopt.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/getopt.h diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsm_config.h b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsm_config.h similarity index 99% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsm_config.h rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsm_config.h index fbf1d18a47..176ccc58d2 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-12ubuntu1/win32/gsm_config.h +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsm_config.h @@ -68,9 +68,7 @@ /* Define if vsnprintf() function available */ #define HAVE_VSNPRINTF 1 -#ifndef WIN32 #define vsnprintf _vsnprintf -#endif //WIN32 /* The number of bytes in a unsigned int. */ #define SIZEOF_UNSIGNED_INT 4 diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmctl.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmctl.dsp new file mode 100644 index 0000000000..b48a1c54db --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmctl.dsp @@ -0,0 +1,118 @@ +# Microsoft Developer Studio Project File - Name="gsmctl" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=gsmctl - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "gsmctl.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "gsmctl.mak" CFG="gsmctl - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "gsmctl - Win32 Release" (basierend auf "Win32 (x86) Console Application") +!MESSAGE "gsmctl - Win32 Debug" (basierend auf "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "gsmctl - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /TP /c +# ADD BASE RSC /l 0x407 /d "NDEBUG" +# ADD RSC /l 0x407 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "gsmctl - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x407 /d "_DEBUG" +# ADD RSC /l 0x407 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "gsmctl - Win32 Release" +# Name "gsmctl - Win32 Debug" +# Begin Group "Quellcodedateien" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\getopt.c + +!IF "$(CFG)" == "gsmctl - Win32 Release" + +!ELSEIF "$(CFG)" == "gsmctl - Win32 Debug" + +# ADD CPP /Od + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\apps\gsmctl.cc +# End Source File +# End Group +# Begin Group "Header-Dateien" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\getopt.h +# End Source File +# End Group +# Begin Group "Ressourcendateien" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmlib.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmlib.dsp new file mode 100644 index 0000000000..ace489a252 --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmlib.dsp @@ -0,0 +1,232 @@ +# Microsoft Developer Studio Project File - Name="gsmlib" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=gsmlib - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "gsmlib.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "gsmlib.mak" CFG="gsmlib - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "gsmlib - Win32 Release" (basierend auf "Win32 (x86) Static Library") +!MESSAGE "gsmlib - Win32 Debug" (basierend auf "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "gsmlib - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /W3 /GR /GX /O2 /I "../vcproject" /I ".." /I "." /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "HAVE_CONFIG_H" /FR /YX /FD /TP /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ELSEIF "$(CFG)" == "gsmlib - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GR /GX /ZI /Od /I ".." /I "." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /D "HAVE_CONFIG_H" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ENDIF + +# Begin Target + +# Name "gsmlib - Win32 Release" +# Name "gsmlib - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;cc;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\gsmlib\gsm_at.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_error.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_cb.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_event.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_me_ta.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_nls.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_parser.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_phonebook.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sms.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sms_codec.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sms_store.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sorted_phonebook.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sorted_phonebook_base.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sorted_sms_store.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_util.cc +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_win32_serial.cc +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\gsmlib\gsm_at.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_cb.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_error.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_event.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_map_key.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_me_ta.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_nls.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_parser.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_phonebook.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_port.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sms.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sms_codec.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sms_store.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sorted_phonebook.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sorted_phonebook_base.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sorted_sms_store.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_sysdep.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_util.h +# End Source File +# Begin Source File + +SOURCE=..\gsmlib\gsm_win32_serial.h +# End Source File +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmlib.dsw b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmlib.dsw new file mode 100644 index 0000000000..21ab8168ac --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmlib.dsw @@ -0,0 +1,149 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNUNG: DIESE ARBEITSBEREICHSDATEI DARF NICHT BEARBEITET ODER GELÖSCHT WERDEN! + +############################################################################### + +Project: "gsmctl"=".\gsmctl.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name gsmlib + End Project Dependency +}}} + +############################################################################### + +Project: "gsmlib"=".\gsmlib.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "gsmpb"=".\gsmpb.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name gsmlib + End Project Dependency +}}} + +############################################################################### + +Project: "gsmsendsms"=".\gsmsendsms.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name gsmlib + End Project Dependency +}}} + +############################################################################### + +Project: "gsmsmsd"=".\gsmsmsd.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name gsmlib + End Project Dependency +}}} + +############################################################################### + +Project: "gsmsmsstore"=".\gsmsmsstore.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name gsmlib + End Project Dependency +}}} + +############################################################################### + +Project: "testgsmlib"=".\testgsmlib.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name gsmlib + End Project Dependency +}}} + +############################################################################### + +Project: "testsms"=".\testsms.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name gsmlib + End Project Dependency +}}} + +############################################################################### + +Project: "testsms2"=".\testsms2.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name gsmlib + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmpb.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmpb.dsp new file mode 100644 index 0000000000..befc0f6d51 --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmpb.dsp @@ -0,0 +1,118 @@ +# Microsoft Developer Studio Project File - Name="gsmpb" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=gsmpb - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "gsmpb.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "gsmpb.mak" CFG="gsmpb - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "gsmpb - Win32 Release" (basierend auf "Win32 (x86) Console Application") +!MESSAGE "gsmpb - Win32 Debug" (basierend auf "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "gsmpb - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /TP /c +# ADD BASE RSC /l 0x407 /d "NDEBUG" +# ADD RSC /l 0x407 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "gsmpb - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x407 /d "_DEBUG" +# ADD RSC /l 0x407 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "gsmpb - Win32 Release" +# Name "gsmpb - Win32 Debug" +# Begin Group "Quellcodedateien" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\getopt.c + +!IF "$(CFG)" == "gsmpb - Win32 Release" + +!ELSEIF "$(CFG)" == "gsmpb - Win32 Debug" + +# ADD CPP /Od + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\apps\gsmpb.cc +# End Source File +# End Group +# Begin Group "Header-Dateien" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\getopt.h +# End Source File +# End Group +# Begin Group "Ressourcendateien" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsendsms.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsendsms.dsp new file mode 100644 index 0000000000..7e660fbdbb --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsendsms.dsp @@ -0,0 +1,118 @@ +# Microsoft Developer Studio Project File - Name="gsmsendsms" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=gsmsendsms - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "gsmsendsms.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "gsmsendsms.mak" CFG="gsmsendsms - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "gsmsendsms - Win32 Release" (basierend auf "Win32 (x86) Console Application") +!MESSAGE "gsmsendsms - Win32 Debug" (basierend auf "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "gsmsendsms - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /TP /c +# ADD BASE RSC /l 0x407 /d "NDEBUG" +# ADD RSC /l 0x407 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "gsmsendsms - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x407 /d "_DEBUG" +# ADD RSC /l 0x407 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "gsmsendsms - Win32 Release" +# Name "gsmsendsms - Win32 Debug" +# Begin Group "Quellcodedateien" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\getopt.c + +!IF "$(CFG)" == "gsmsendsms - Win32 Release" + +!ELSEIF "$(CFG)" == "gsmsendsms - Win32 Debug" + +# ADD CPP /Od + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\apps\gsmsendsms.cc +# End Source File +# End Group +# Begin Group "Header-Dateien" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\getopt.h +# End Source File +# End Group +# Begin Group "Ressourcendateien" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsmsd.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsmsd.dsp new file mode 100644 index 0000000000..2facfaa47c --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsmsd.dsp @@ -0,0 +1,118 @@ +# Microsoft Developer Studio Project File - Name="gsmsmsd" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=gsmsmsd - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "gsmsmsd.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "gsmsmsd.mak" CFG="gsmsmsd - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "gsmsmsd - Win32 Release" (basierend auf "Win32 (x86) Console Application") +!MESSAGE "gsmsmsd - Win32 Debug" (basierend auf "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "gsmsmsd - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /TP /c +# ADD BASE RSC /l 0x407 /d "NDEBUG" +# ADD RSC /l 0x407 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "gsmsmsd - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x407 /d "_DEBUG" +# ADD RSC /l 0x407 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "gsmsmsd - Win32 Release" +# Name "gsmsmsd - Win32 Debug" +# Begin Group "Quellcodedateien" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\getopt.c + +!IF "$(CFG)" == "gsmsmsd - Win32 Release" + +!ELSEIF "$(CFG)" == "gsmsmsd - Win32 Debug" + +# ADD CPP /Od + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\apps\gsmsmsd.cc +# End Source File +# End Group +# Begin Group "Header-Dateien" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\getopt.h +# End Source File +# End Group +# Begin Group "Ressourcendateien" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsmsstore.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsmsstore.dsp new file mode 100644 index 0000000000..5e7a9c150a --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/gsmsmsstore.dsp @@ -0,0 +1,119 @@ +# Microsoft Developer Studio Project File - Name="gsmsmsstore" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=gsmsmsstore - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "gsmsmsstore.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "gsmsmsstore.mak" CFG="gsmsmsstore - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "gsmsmsstore - Win32 Release" (basierend auf "Win32 (x86) Console Application") +!MESSAGE "gsmsmsstore - Win32 Debug" (basierend auf "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "gsmsmsstore - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /TP /c +# ADD BASE RSC /l 0x407 /d "NDEBUG" +# ADD RSC /l 0x407 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "gsmsmsstore - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x407 /d "_DEBUG" +# ADD RSC /l 0x407 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "gsmsmsstore - Win32 Release" +# Name "gsmsmsstore - Win32 Debug" +# Begin Group "Quellcodedateien" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\getopt.c + +!IF "$(CFG)" == "gsmsmsstore - Win32 Release" + +!ELSEIF "$(CFG)" == "gsmsmsstore - Win32 Debug" + +# ADD CPP /Od + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\apps\gsmsmsstore.cc +# End Source File +# End Group +# Begin Group "Header-Dateien" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\getopt.h +# End Source File +# End Group +# Begin Group "Ressourcendateien" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testgsmlib.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testgsmlib.dsp new file mode 100644 index 0000000000..26de21002d --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testgsmlib.dsp @@ -0,0 +1,101 @@ +# Microsoft Developer Studio Project File - Name="testgsmlib" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=testgsmlib - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "testgsmlib.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "testgsmlib.mak" CFG="testgsmlib - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "testgsmlib - Win32 Release" (basierend auf "Win32 (x86) Console Application") +!MESSAGE "testgsmlib - Win32 Debug" (basierend auf "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "testgsmlib - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /TP /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "testgsmlib - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "testgsmlib - Win32 Release" +# Name "testgsmlib - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\tests\testgsmlib.cc +# ADD CPP /I "../gsmlib" /I ".." /I "." /D "HAVE_CONFIG_H" +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testsms.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testsms.dsp new file mode 100644 index 0000000000..09bf409bd2 --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testsms.dsp @@ -0,0 +1,100 @@ +# Microsoft Developer Studio Project File - Name="testsms" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=testsms - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "testsms.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "testsms.mak" CFG="testsms - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "testsms - Win32 Release" (basierend auf "Win32 (x86) Console Application") +!MESSAGE "testsms - Win32 Debug" (basierend auf "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "testsms - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /TP /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "testsms - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "testsms - Win32 Release" +# Name "testsms - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\tests\testsms.cc +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testsms2.dsp b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testsms2.dsp new file mode 100644 index 0000000000..0ab2880c41 --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10-patched-13ubuntu/win32/testsms2.dsp @@ -0,0 +1,100 @@ +# Microsoft Developer Studio Project File - Name="testsms2" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=testsms2 - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "testsms2.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "testsms2.mak" CFG="testsms2 - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "testsms2 - Win32 Release" (basierend auf "Win32 (x86) Console Application") +!MESSAGE "testsms2 - Win32 Debug" (basierend auf "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "testsms2 - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /TP /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "testsms2 - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../gsmlib" /I ".." /I "." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /GZ /TP /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "testsms2 - Win32 Release" +# Name "testsms2 - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\tests\testsms2.cc +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10-12ubuntu1.diff.gz b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10-12ubuntu1.diff.gz deleted file mode 100644 index 60524bfec2a220e02990332252c07376a78bc90d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453447 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 z

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%0DubDZM$+f1e_=;-1vhv(8c|?W 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%0D9K~s-3w^me^`;Zd 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 E0O0hWHUIzs diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10-13.diff b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10-13.diff new file mode 100644 index 0000000000..ddea9c6d8f --- /dev/null +++ b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10-13.diff @@ -0,0 +1,64915 @@ +--- gsmlib-1.10.orig/g41.patch ++++ gsmlib-1.10/g41.patch +@@ -0,0 +1,29 @@ ++--- ./gsmlib/gsm_me_ta.h~ 2006-03-09 19:15:59.000000000 +0000 +++++ ./gsmlib/gsm_me_ta.h 2006-03-09 19:16:31.000000000 +0000 ++@@ -291,8 +291,8 @@ ++ // 3 disable phone receive RF circuits only ++ // 4 disable phone both transmit and receive RF circuits ++ // 5...127 implementation-defined ++- int MeTa::getFunctionalityLevel() throw(GsmException); ++- void MeTa::setFunctionalityLevel(int level) throw(GsmException); +++ int getFunctionalityLevel() throw(GsmException); +++ void setFunctionalityLevel(int level) throw(GsmException); ++ ++ // return battery charge status (+CBC): ++ // 0 ME is powered by the battery ++@@ -386,13 +386,13 @@ ++ void setCallWaitingLockStatus(FacilityClass cl, ++ bool lock)throw(GsmException); ++ ++- void MeTa::setCLIRPresentation(bool enable) throw(GsmException); +++ void setCLIRPresentation(bool enable) throw(GsmException); ++ //(+CLIR) ++ ++ // 0:according to the subscription of the CLIR service ++ // 1:CLIR invocation ++ // 2:CLIR suppression ++- int MeTa::getCLIRPresentation() throw(GsmException); +++ int getCLIRPresentation() throw(GsmException); ++ ++ friend class Phonebook; ++ friend class SMSStore; +--- gsmlib-1.10.orig/Makefile.in ++++ gsmlib-1.10/Makefile.in +@@ -1,8 +1,6 @@ +-# Makefile.in generated by automake 1.6.3 from Makefile.am. +-# @configure_input@ ++# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am + +-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +-# Free Software Foundation, Inc. ++# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -12,8 +10,6 @@ + # even the implied warranty of MERCHANTABILITY or FITNESS FOR A + # PARTICULAR PURPOSE. + +-@SET_MAKE@ +- + # ************************************************************************* + # * GSM TA/ME library + # * +@@ -25,6 +21,8 @@ + # * + # * Created: 21.5.1999 + # ************************************************************************* ++ ++ + SHELL = @SHELL@ + + srcdir = @srcdir@ +@@ -45,9 +43,13 @@ + mandir = @mandir@ + includedir = @includedir@ + oldincludedir = /usr/include ++ ++DESTDIR = ++ + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ ++ + top_builddir = . + + ACLOCAL = @ACLOCAL@ +@@ -55,16 +57,12 @@ + AUTOMAKE = @AUTOMAKE@ + AUTOHEADER = @AUTOHEADER@ + +-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd + INSTALL = @INSTALL@ +-INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) + INSTALL_DATA = @INSTALL_DATA@ +-install_sh_DATA = $(install_sh) -c -m 644 +-install_sh_PROGRAM = $(install_sh) -c +-install_sh_SCRIPT = $(install_sh) -c + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +-INSTALL_HEADER = $(INSTALL_DATA) + transform = @program_transform_name@ ++ + NORMAL_INSTALL = : + PRE_INSTALL = : + POST_INSTALL = : +@@ -73,33 +71,38 @@ + POST_UNINSTALL = : + host_alias = @host_alias@ + host_triplet = @host@ +- +-EXEEXT = @EXEEXT@ +-OBJEXT = @OBJEXT@ +-PATH_SEPARATOR = @PATH_SEPARATOR@ +-AMTAR = @AMTAR@ ++AR = @AR@ + AS = @AS@ +-AWK = @AWK@ + BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ + CATOBJEXT = @CATOBJEXT@ + CC = @CC@ + CPP = @CPP@ + CXX = @CXX@ ++CXXCPP = @CXXCPP@ + DATADIRNAME = @DATADIRNAME@ +-DEPDIR = @DEPDIR@ + DLLTOOL = @DLLTOOL@ + ECHO = @ECHO@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++F77 = @F77@ ++GCJ = @GCJ@ ++GCJFLAGS = @GCJFLAGS@ + GENCAT = @GENCAT@ ++GLIBC2 = @GLIBC2@ + GLIBC21 = @GLIBC21@ + GMSGFMT = @GMSGFMT@ + GSM_VERSION = @GSM_VERSION@ ++HAVE_ASPRINTF = @HAVE_ASPRINTF@ + HAVE_LIB = @HAVE_LIB@ +-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ ++HAVE_SNPRINTF = @HAVE_SNPRINTF@ ++HAVE_WPRINTF = @HAVE_WPRINTF@ + INSTOBJEXT = @INSTOBJEXT@ + INTLBISON = @INTLBISON@ + INTLLIBS = @INTLLIBS@ + INTLOBJS = @INTLOBJS@ + INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ ++INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ + LIB = @LIB@ + LIBICONV = @LIBICONV@ + LIBINTL = @LIBINTL@ +@@ -108,89 +111,83 @@ + LTLIB = @LTLIB@ + LTLIBICONV = @LTLIBICONV@ + LTLIBINTL = @LTLIBINTL@ ++MAKEINFO = @MAKEINFO@ + MKINSTALLDIRS = @MKINSTALLDIRS@ + OBJDUMP = @OBJDUMP@ ++OBJEXT = @OBJEXT@ + PACKAGE = @PACKAGE@ + POSUB = @POSUB@ + RANLIB = @RANLIB@ ++RC = @RC@ + STRIP = @STRIP@ + USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ + USE_NLS = @USE_NLS@ + VERSION = @VERSION@ +-am__include = @am__include@ +-am__quote = @am__quote@ +-install_sh = @install_sh@ + + SUBDIRS_ = po gsmlib apps tests doc scripts win32 ext + + EXTRA_DIST = gsmlib.spec +- + @COMPILE_INTL_TRUE@SUBDIRS = intl $(SUBDIRS_) # po - make automake happy + @COMPILE_INTL_FALSE@SUBDIRS = $(SUBDIRS_) # po intl - make automake happy +-subdir = . + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + mkinstalldirs = $(SHELL) $(top_srcdir)/scripts/mkinstalldirs + CONFIG_HEADER = gsm_config.h +-CONFIG_CLEAN_FILES = intl/Makefile +-DIST_SOURCES = ++CONFIG_CLEAN_FILES = ++DIST_COMMON = README ./stamp-h.in ABOUT-NLS AUTHORS COPYING ChangeLog \ ++INSTALL Makefile.am Makefile.in NEWS TODO acconfig.h acinclude.m4 \ ++aclocal.m4 configure configure.in gsm_config.h.in + +-RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \ +- uninstall-info-recursive all-recursive install-data-recursive \ +- install-exec-recursive installdirs-recursive install-recursive \ +- uninstall-recursive check-recursive installcheck-recursive +-DIST_COMMON = README ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL \ +- Makefile.am Makefile.in NEWS TODO acconfig.h acinclude.m4 \ +- aclocal.m4 configure configure.in gsm_config.h.in +-DIST_SUBDIRS = po gsmlib apps tests doc scripts win32 ext intl +-all: gsm_config.h +- $(MAKE) $(AM_MAKEFLAGS) all-recursive + ++DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) ++ ++TAR = tar ++GZIP_ENV = --best ++DIST_SUBDIRS = intl po gsmlib apps tests doc scripts win32 ext po \ ++gsmlib apps tests doc scripts win32 ext ++all: all-redirect + .SUFFIXES: ++$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) ++ cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile + +-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ +- configure.lineno +-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) +- cd $(top_srcdir) && \ +- $(AUTOMAKE) --gnu Makefile +-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status +- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) ++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) ++ cd $(top_builddir) \ ++ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status + +-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ++$(ACLOCAL_M4): configure.in acinclude.m4 ++ cd $(srcdir) && $(ACLOCAL) ++ ++config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +-$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) ++$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +-$(ACLOCAL_M4): configure.in acinclude.m4 +- cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +- +-gsm_config.h: stamp-h1 ++gsm_config.h: stamp-h + @if test ! -f $@; then \ +- rm -f stamp-h1; \ +- $(MAKE) stamp-h1; \ ++ rm -f stamp-h; \ ++ $(MAKE) stamp-h; \ + else :; fi +- +-stamp-h1: $(srcdir)/gsm_config.h.in $(top_builddir)/config.status +- @rm -f stamp-h1 +- cd $(top_builddir) && $(SHELL) ./config.status gsm_config.h +- +-$(srcdir)/gsm_config.h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/acconfig.h ++stamp-h: $(srcdir)/gsm_config.h.in $(top_builddir)/config.status ++ cd $(top_builddir) \ ++ && CONFIG_FILES= CONFIG_HEADERS=gsm_config.h \ ++ $(SHELL) ./config.status ++ @echo timestamp > stamp-h 2> /dev/null ++$(srcdir)/gsm_config.h.in: $(srcdir)/stamp-h.in ++ @if test ! -f $@; then \ ++ rm -f $(srcdir)/stamp-h.in; \ ++ $(MAKE) $(srcdir)/stamp-h.in; \ ++ else :; fi ++$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h + cd $(top_srcdir) && $(AUTOHEADER) +- touch $(srcdir)/gsm_config.h.in ++ @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null + +-distclean-hdr: +- -rm -f gsm_config.h stamp-h1 +-intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in +- cd $(top_builddir) && $(SHELL) ./config.status $@ ++mostlyclean-hdr: + +-mostlyclean-libtool: +- -rm -f *.lo ++clean-hdr: + +-clean-libtool: +- -rm -rf .libs _libs ++distclean-hdr: ++ -rm -f gsm_config.h + +-distclean-libtool: +- -rm -f libtool +-uninstall-info-am: ++maintainer-clean-hdr: + + # This directory's subdirectories are mostly independent; you can cd + # into them and run `make' without going through this Makefile. +@@ -198,8 +195,13 @@ + # (1) if the variable is set in `config.status', edit `config.status' + # (which will cause the Makefiles to be regenerated when you run `make'); + # (2) otherwise, pass the desired values on the `make' command line. +-$(RECURSIVE_TARGETS): +- @set fnord $$MAKEFLAGS; amf=$$2; \ ++ ++@SET_MAKE@ ++ ++all-recursive install-data-recursive install-exec-recursive \ ++installdirs-recursive install-recursive uninstall-recursive \ ++check-recursive installcheck-recursive info-recursive dvi-recursive: ++ @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ +@@ -219,18 +221,13 @@ + + mostlyclean-recursive clean-recursive distclean-recursive \ + maintainer-clean-recursive: +- @set fnord $$MAKEFLAGS; amf=$$2; \ ++ @set fnord $(MAKEFLAGS); amf=$$2; \ + dot_seen=no; \ +- case "$@" in \ +- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ +- *) list='$(SUBDIRS)' ;; \ +- esac; \ +- rev=''; for subdir in $$list; do \ +- if test "$$subdir" = "."; then :; else \ +- rev="$$subdir $$rev"; \ +- fi; \ ++ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ ++ rev="$$subdir $$rev"; \ ++ test "$$subdir" != "." || dot_seen=yes; \ + done; \ +- rev="$$rev ."; \ ++ test "$$dot_seen" = "no" && rev=". $$rev"; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ +@@ -247,237 +244,180 @@ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done + +-ETAGS = etags +-ETAGSFLAGS = +- + tags: TAGS + +-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) +- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ +- unique=`for i in $$list; do \ +- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ +- done | \ +- $(AWK) ' { files[$$0] = 1; } \ ++ID: $(HEADERS) $(SOURCES) $(LISP) ++ list='$(SOURCES) $(HEADERS)'; \ ++ unique=`for i in $$list; do echo $$i; done | \ ++ awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ +- mkid -fID $$unique ++ here=`pwd` && cd $(srcdir) \ ++ && mkid -f$$here/ID $$unique $(LISP) + +-TAGS: tags-recursive $(HEADERS) $(SOURCES) gsm_config.h.in $(TAGS_DEPENDENCIES) \ +- $(TAGS_FILES) $(LISP) ++TAGS: tags-recursive $(HEADERS) $(SOURCES) gsm_config.h.in $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ +- if test "$$subdir" = .; then :; else \ ++ if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ +- fi; \ ++ fi; \ + done; \ +- list='$(SOURCES) $(HEADERS) gsm_config.h.in $(LISP) $(TAGS_FILES)'; \ +- unique=`for i in $$list; do \ +- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ +- done | \ +- $(AWK) ' { files[$$0] = 1; } \ ++ list='$(SOURCES) $(HEADERS)'; \ ++ unique=`for i in $$list; do echo $$i; done | \ ++ awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ +- test -z "$(ETAGS_ARGS)$$tags$$unique" \ +- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +- $$tags $$unique +- +-GTAGS: +- here=`$(am__cd) $(top_builddir) && pwd` \ +- && cd $(top_srcdir) \ +- && gtags -i $(GTAGS_ARGS) $$here ++ test -z "$(ETAGS_ARGS)gsm_config.h.in$$unique$(LISP)$$tags" \ ++ || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags gsm_config.h.in $$unique $(LISP)) + +-distclean-tags: +- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++mostlyclean-tags: + +-top_distdir = . +-distdir = $(PACKAGE)-$(VERSION) ++clean-tags: + +-am__remove_distdir = \ +- { test ! -d $(distdir) \ +- || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ +- && rm -fr $(distdir); }; } ++distclean-tags: ++ -rm -f TAGS ID + +-GZIP_ENV = --best +-distcleancheck_listfiles = find . -type f -print ++maintainer-clean-tags: + ++distdir = $(PACKAGE)-$(VERSION) ++top_distdir = $(distdir) ++ ++# This target untars the dist file and tries a VPATH configuration. Then ++# it guarantees that the distribution is self-contained by making another ++# tarfile. ++distcheck: dist ++ -rm -rf $(distdir) ++ GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz ++ mkdir $(distdir)/=build ++ mkdir $(distdir)/=inst ++ dc_install_base=`cd $(distdir)/=inst && pwd`; \ ++ cd $(distdir)/=build \ ++ && ../configure --with-included-gettext --srcdir=.. --prefix=$$dc_install_base \ ++ && $(MAKE) $(AM_MAKEFLAGS) \ ++ && $(MAKE) $(AM_MAKEFLAGS) dvi \ ++ && $(MAKE) $(AM_MAKEFLAGS) check \ ++ && $(MAKE) $(AM_MAKEFLAGS) install \ ++ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ ++ && $(MAKE) $(AM_MAKEFLAGS) dist ++ -rm -rf $(distdir) ++ @banner="$(distdir).tar.gz is ready for distribution"; \ ++ dashes=`echo "$$banner" | sed s/./=/g`; \ ++ echo "$$dashes"; \ ++ echo "$$banner"; \ ++ echo "$$dashes" ++dist: distdir ++ -chmod -R a+r $(distdir) ++ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) ++ -rm -rf $(distdir) ++dist-all: distdir ++ -chmod -R a+r $(distdir) ++ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) ++ -rm -rf $(distdir) + distdir: $(DISTFILES) +- $(am__remove_distdir) ++ -rm -rf $(distdir) + mkdir $(distdir) +- $(mkinstalldirs) $(distdir)/intl $(distdir)/po +- @list='$(DISTFILES)'; for file in $$list; do \ +- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ +- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ +- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ +- dir="/$$dir"; \ +- $(mkinstalldirs) "$(distdir)$$dir"; \ +- else \ +- dir=''; \ +- fi; \ ++ -chmod 777 $(distdir) ++ here=`cd $(top_builddir) && pwd`; \ ++ top_distdir=`cd $(distdir) && pwd`; \ ++ distdir=`cd $(distdir) && pwd`; \ ++ cd $(top_srcdir) \ ++ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile ++ @for file in $(DISTFILES); do \ ++ d=$(srcdir); \ + if test -d $$d/$$file; then \ +- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ +- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ +- fi; \ +- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ ++ cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ +- || cp -p $$d/$$file $(distdir)/$$file \ +- || exit 1; \ ++ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ ++ || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ ++ for subdir in $(DIST_SUBDIRS); do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ +- (cd $$subdir && \ +- $(MAKE) $(AM_MAKEFLAGS) \ +- top_distdir="$(top_distdir)" \ +- distdir=../$(distdir)/$$subdir \ +- distdir) \ ++ chmod 777 $(distdir)/$$subdir; \ ++ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ + done +- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ +- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ +- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ +- ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ +- || chmod -R a+r $(distdir) +-dist-gzip: distdir +- $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz +- $(am__remove_distdir) +- +-dist dist-all: distdir +- $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz +- $(am__remove_distdir) +- +-# This target untars the dist file and tries a VPATH configuration. Then +-# it guarantees that the distribution is self-contained by making another +-# tarfile. +-distcheck: dist +- $(am__remove_distdir) +- GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - +- chmod -R a-w $(distdir); chmod a+w $(distdir) +- mkdir $(distdir)/=build +- mkdir $(distdir)/=inst +- chmod a-w $(distdir) +- dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \ +- && cd $(distdir)/=build \ +- && ../configure --srcdir=.. --prefix=$$dc_install_base \ +- --with-included-gettext \ +- $(DISTCHECK_CONFIGURE_FLAGS) \ +- && $(MAKE) $(AM_MAKEFLAGS) \ +- && $(MAKE) $(AM_MAKEFLAGS) dvi \ +- && $(MAKE) $(AM_MAKEFLAGS) check \ +- && $(MAKE) $(AM_MAKEFLAGS) install \ +- && $(MAKE) $(AM_MAKEFLAGS) installcheck \ +- && $(MAKE) $(AM_MAKEFLAGS) uninstall \ +- && (test `find $$dc_install_base -type f -print | wc -l` -le 1 \ +- || { echo "ERROR: files left after uninstall:" ; \ +- find $$dc_install_base -type f -print ; \ +- exit 1; } >&2 ) \ +- && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ +- && rm -f $(distdir).tar.gz \ +- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck +- $(am__remove_distdir) +- @echo "$(distdir).tar.gz is ready for distribution" | \ +- sed 'h;s/./=/g;p;x;p;x' +-distcleancheck: distclean +- if test '$(srcdir)' = . ; then \ +- echo "ERROR: distcleancheck can only run from a VPATH build" ; \ +- exit 1 ; \ +- fi +- test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ +- || { echo "ERROR: files left after distclean:" ; \ +- $(distcleancheck_listfiles) ; \ +- exit 1; } >&2 ++info-am: ++info: info-recursive ++dvi-am: ++dvi: dvi-recursive + check-am: all-am + check: check-recursive +-all-am: Makefile gsm_config.h +-installdirs: installdirs-recursive +-installdirs-am: ++installcheck-am: ++installcheck: installcheck-recursive ++all-recursive-am: gsm_config.h ++ $(MAKE) $(AM_MAKEFLAGS) all-recursive + +-install: install-recursive ++install-exec-am: + install-exec: install-exec-recursive ++ ++install-data-am: + install-data: install-data-recursive +-uninstall: uninstall-recursive + + install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +- +-installcheck: installcheck-recursive ++install: install-recursive ++uninstall-am: ++uninstall: uninstall-recursive ++all-am: Makefile gsm_config.h ++all-redirect: all-recursive-am + install-strip: +- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ +- INSTALL_STRIP_FLAG=-s \ +- `test -z '$(STRIP)' || \ +- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install ++installdirs: installdirs-recursive ++installdirs-am: ++ ++ + mostlyclean-generic: + + clean-generic: + + distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) ++ -rm -f config.cache config.log stamp-h stamp-h[0-9]* + + maintainer-clean-generic: +- @echo "This command is intended for maintainers to use" +- @echo "it deletes files that may require special tools to rebuild." +-clean: clean-recursive +- +-clean-am: clean-generic clean-libtool mostlyclean-am +- +-distclean: distclean-recursive +- -rm -f $(am__CONFIG_DISTCLEAN_FILES) +-distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \ +- distclean-tags ++mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic + +-dvi: dvi-recursive +- +-dvi-am: +- +-info: info-recursive +- +-info-am: ++mostlyclean: mostlyclean-recursive + +-install-data-am: ++clean-am: clean-hdr clean-tags clean-generic mostlyclean-am + +-install-exec-am: ++clean: clean-recursive + +-install-info: install-info-recursive ++distclean-am: distclean-hdr distclean-tags distclean-generic clean-am ++ -rm -f libtool + +-install-man: ++distclean: distclean-recursive ++ -rm -f config.status + +-installcheck-am: ++maintainer-clean-am: maintainer-clean-hdr maintainer-clean-tags \ ++ maintainer-clean-generic distclean-am ++ @echo "This command is intended for maintainers to use;" ++ @echo "it deletes files that may require special tools to rebuild." + + maintainer-clean: maintainer-clean-recursive +- -rm -f $(am__CONFIG_DISTCLEAN_FILES) +- -rm -rf autom4te.cache +-maintainer-clean-am: distclean-am maintainer-clean-generic +- +-mostlyclean: mostlyclean-recursive +- +-mostlyclean-am: mostlyclean-generic mostlyclean-libtool ++ -rm -f config.status + +-uninstall-am: uninstall-info-am +- +-uninstall-info: uninstall-info-recursive +- +-.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \ +- clean-generic clean-libtool clean-recursive dist dist-all \ +- dist-gzip distcheck distclean distclean-generic distclean-hdr \ +- distclean-libtool distclean-recursive distclean-tags \ +- distcleancheck distdir dvi dvi-am dvi-recursive info info-am \ +- info-recursive install install-am install-data install-data-am \ +- install-data-recursive install-exec install-exec-am \ +- install-exec-recursive install-info install-info-am \ +- install-info-recursive install-man install-recursive \ +- install-strip installcheck installcheck-am installdirs \ +- installdirs-am installdirs-recursive maintainer-clean \ +- maintainer-clean-generic maintainer-clean-recursive mostlyclean \ +- mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ +- tags tags-recursive uninstall uninstall-am uninstall-info-am \ +- uninstall-info-recursive uninstall-recursive ++.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \ ++install-data-recursive uninstall-data-recursive install-exec-recursive \ ++uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ ++all-recursive check-recursive installcheck-recursive info-recursive \ ++dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ ++maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ ++distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ ++dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \ ++install-exec-am install-exec install-data-am install-data install-am \ ++install uninstall-am uninstall all-redirect all-am all installdirs-am \ ++installdirs mostlyclean-generic distclean-generic clean-generic \ ++maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + + all: ++ + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: +--- gsmlib-1.10.orig/gsm_config.h.in ++++ gsmlib-1.10/gsm_config.h.in +@@ -55,25 +55,50 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_ARGZ_H + ++/* Define to 1 if you have the `asprintf' function. */ ++#undef HAVE_ASPRINTF ++ ++/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the ++ CoreFoundation framework. */ ++#undef HAVE_CFLOCALECOPYCURRENT ++ ++/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in ++ the CoreFoundation framework. */ ++#undef HAVE_CFPREFERENCESCOPYAPPVALUE ++ + /* Define if the GNU dcgettext() function is already present or preinstalled. + */ + #undef HAVE_DCGETTEXT + ++/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you ++ don't. */ ++#undef HAVE_DECL_FEOF_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_FGETS_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you ++ don't. */ ++#undef HAVE_DECL_GETC_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you ++ don't. */ ++#undef HAVE_DECL__SNPRINTF ++ ++/* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you ++ don't. */ ++#undef HAVE_DECL__SNWPRINTF ++ + /* Define to 1 if you have the header file. */ + #undef HAVE_DLFCN_H + +-/* Define to 1 if you have the `feof_unlocked' function. */ +-#undef HAVE_FEOF_UNLOCKED +- +-/* Define to 1 if you have the `fgets_unlocked' function. */ +-#undef HAVE_FGETS_UNLOCKED ++/* Define to 1 if you have the `fwprintf' function. */ ++#undef HAVE_FWPRINTF + + /* Define to 1 if you have the `getcwd' function. */ + #undef HAVE_GETCWD + +-/* Define to 1 if you have the `getc_unlocked' function. */ +-#undef HAVE_GETC_UNLOCKED +- + /* Define to 1 if you have the `getegid' function. */ + #undef HAVE_GETEGID + +@@ -95,6 +120,9 @@ + /* Define if you have the iconv() function. */ + #undef HAVE_ICONV + ++/* Define if you have the 'intmax_t' type in or . */ ++#undef HAVE_INTMAX_T ++ + /* Define if exists and doesn't clash with . */ + #undef HAVE_INTTYPES_H + +@@ -120,6 +148,12 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_LOCALE_H + ++/* Define if you have the 'long double' type. */ ++#undef HAVE_LONG_DOUBLE ++ ++/* Define if you have the 'long long' type. */ ++#undef HAVE_LONG_LONG ++ + /* Define to 1 if you have the header file. */ + #undef HAVE_MALLOC_H + +@@ -141,6 +175,9 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_NL_TYPES_H + ++/* Define if your printf() function supports format strings with positions. */ ++#undef HAVE_POSIX_PRINTF ++ + /* Define to 1 if you have the `putenv' function. */ + #undef HAVE_PUTENV + +@@ -150,6 +187,9 @@ + /* Define to 1 if you have the `setlocale' function. */ + #undef HAVE_SETLOCALE + ++/* Define to 1 if you have the `snprintf' function. */ ++#undef HAVE_SNPRINTF ++ + /* Define to 1 if you have the header file. */ + #undef HAVE_STDDEF_H + +@@ -193,12 +233,24 @@ + /* Define to 1 if you have the `tsearch' function. */ + #undef HAVE_TSEARCH + ++/* Define if you have the 'uintmax_t' type in or . */ ++#undef HAVE_UINTMAX_T ++ + /* Define to 1 if you have the header file. */ + #undef HAVE_UNISTD_H + +-/* Define if you have the unsigned long long type. */ ++/* Define if you have the 'unsigned long long' type. */ + #undef HAVE_UNSIGNED_LONG_LONG + ++/* Define if you have the 'wchar_t' type. */ ++#undef HAVE_WCHAR_T ++ ++/* Define to 1 if you have the `wcslen' function. */ ++#undef HAVE_WCSLEN ++ ++/* Define if you have the 'wint_t' type. */ ++#undef HAVE_WINT_T ++ + /* Define to 1 if you have the `__argz_count' function. */ + #undef HAVE___ARGZ_COUNT + +@@ -208,6 +260,9 @@ + /* Define to 1 if you have the `__argz_stringify' function. */ + #undef HAVE___ARGZ_STRINGIFY + ++/* Define to 1 if you have the `__fsetlocking' function. */ ++#undef HAVE___FSETLOCKING ++ + /* Define as const if the declaration of iconv() needs const. */ + #undef ICONV_CONST + +@@ -244,12 +299,16 @@ + /* The size of a `unsigned short int', as computed by sizeof. */ + #undef SIZEOF_UNSIGNED_SHORT_INT + ++/* Define as the maximum value of type 'size_t', if the system doesn't define ++ it. */ ++#undef SIZE_MAX ++ + /* If using the C implementation of alloca, define if you know the + direction of stack growth for your system; otherwise it will be + automatically deduced at run-time. +- STACK_DIRECTION > 0 => grows toward higher addresses +- STACK_DIRECTION < 0 => grows toward lower addresses +- STACK_DIRECTION = 0 => direction of growth unknown */ ++ STACK_DIRECTION > 0 => grows toward higher addresses ++ STACK_DIRECTION < 0 => grows toward lower addresses ++ STACK_DIRECTION = 0 => direction of growth unknown */ + #undef STACK_DIRECTION + + /* Define to 1 if you have the ANSI C header files. */ +@@ -261,16 +320,25 @@ + /* Define to empty if `const' does not conform to ANSI C. */ + #undef const + +-/* Define as `__inline' if that's what the C compiler calls it, or to nothing +- if it is not supported. */ ++/* Define to `__inline__' or `__inline' if that's what the C compiler ++ calls it, or to nothing if 'inline' is not supported under any name. */ ++#ifndef __cplusplus + #undef inline ++#endif + + /* Define to `long' if does not define. */ + #undef off_t + ++/* Define as the type of the result of subtracting two pointers, if the system ++ doesn't define it. */ ++#undef ptrdiff_t ++ ++/* Define to empty if the C compiler doesn't support this keyword. */ ++#undef signed ++ + /* Define to `unsigned' if does not define. */ + #undef size_t + +-/* Define to unsigned long or unsigned long long if and +- don't define. */ ++/* Define to unsigned long or unsigned long long if and ++ don't define. */ + #undef uintmax_t +--- gsmlib-1.10.orig/aclocal.m4 ++++ gsmlib-1.10/aclocal.m4 +@@ -1,7 +1,7 @@ +-# aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*- ++# generated automatically by aclocal 1.9.6 -*- Autoconf -*- + +-# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 +-# Free Software Foundation, Inc. ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ++# 2005 Free Software Foundation, Inc. + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -11,5211 +11,1221 @@ + # even the implied warranty of MERCHANTABILITY or FITNESS FOR A + # PARTICULAR PURPOSE. + ++# codeset.m4 serial AM1 (gettext-0.10.40) ++dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- +- +-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. ++dnl From Bruno Haible. + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++AC_DEFUN([AM_LANGINFO_CODESET], ++[ ++ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, ++ [AC_TRY_LINK([#include ], ++ [char* cs = nl_langinfo(CODESET);], ++ am_cv_langinfo_codeset=yes, ++ am_cv_langinfo_codeset=no) ++ ]) ++ if test $am_cv_langinfo_codeset = yes; then ++ AC_DEFINE(HAVE_LANGINFO_CODESET, 1, ++ [Define if you have and nl_langinfo(CODESET).]) ++ fi ++]) + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# gettext.m4 serial 37 (gettext-0.14.4) ++dnl Copyright (C) 1995-2005 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2003. + +-AC_PREREQ([2.52]) ++dnl Macro to add for using GNU gettext. + +-# serial 6 ++dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). ++dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The ++dnl default (if it is not specified or empty) is 'no-libtool'. ++dnl INTLSYMBOL should be 'external' for packages with no intl directory, ++dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. ++dnl If INTLSYMBOL is 'use-libtool', then a libtool library ++dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, ++dnl depending on --{enable,disable}-{shared,static} and on the presence of ++dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library ++dnl $(top_builddir)/intl/libintl.a will be created. ++dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext ++dnl implementations (in libc or libintl) without the ngettext() function ++dnl will be ignored. If NEEDSYMBOL is specified and is ++dnl 'need-formatstring-macros', then GNU gettext implementations that don't ++dnl support the ISO C 99 formatstring macros will be ignored. ++dnl INTLDIR is used to find the intl libraries. If empty, ++dnl the value `$(top_builddir)/intl/' is used. ++dnl ++dnl The result of the configuration is one of three cases: ++dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled ++dnl and used. ++dnl Catalog format: GNU --> install in $(datadir) ++dnl Catalog extension: .mo after installation, .gmo in source tree ++dnl 2) GNU gettext has been found in the system's C library. ++dnl Catalog format: GNU --> install in $(datadir) ++dnl Catalog extension: .mo after installation, .gmo in source tree ++dnl 3) No internationalization, always use English msgid. ++dnl Catalog format: none ++dnl Catalog extension: none ++dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. ++dnl The use of .gmo is historical (it was needed to avoid overwriting the ++dnl GNU format catalogs when building on a platform with an X/Open gettext), ++dnl but we keep it in order not to force irrelevant filename changes on the ++dnl maintainers. ++dnl ++AC_DEFUN([AM_GNU_GETTEXT], ++[ ++ dnl Argument checking. ++ ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , ++ [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ++])])])])]) ++ ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , ++ [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ++])])])]) ++ define([gt_included_intl], ifelse([$1], [external], [no], [yes])) ++ define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) + +-# When config.status generates a header, we must update the stamp-h file. +-# This file resides in the same directory as the config header +-# that is generated. We must strip everything past the first ":", +-# and everything past the last "/". ++ AC_REQUIRE([AM_PO_SUBDIRS])dnl ++ ifelse(gt_included_intl, yes, [ ++ AC_REQUIRE([AM_INTL_SUBDIR])dnl ++ ]) + +-# _AM_DIRNAME(PATH) +-# ----------------- +-# Like AS_DIRNAME, only do it during macro expansion +-AC_DEFUN([_AM_DIRNAME], +- [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1, +- m4_if(regexp([$1], [^//\([^/]\|$\)]), -1, +- m4_if(regexp([$1], [^/.*]), -1, +- [.], +- patsubst([$1], [^\(/\).*], [\1])), +- patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])), +- patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl +-])# _AM_DIRNAME +- +- +-# The stamp files are numbered to have different names. +-# We could number them on a directory basis, but that's additional +-# complications, let's have a unique counter. +-m4_define([_AM_STAMP_Count], [0]) ++ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) + ++ dnl Sometimes libintl requires libiconv, so first search for libiconv. ++ dnl Ideally we would do this search only after the ++ dnl if test "$USE_NLS" = "yes"; then ++ dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then ++ dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT ++ dnl the configure script would need to contain the same shell code ++ dnl again, outside any 'if'. There are two solutions: ++ dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. ++ dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. ++ dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not ++ dnl documented, we avoid it. ++ ifelse(gt_included_intl, yes, , [ ++ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ++ ]) + +-# _AM_STAMP(HEADER) +-# ----------------- +-# The name of the stamp file for HEADER. +-AC_DEFUN([_AM_STAMP], +-[m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl +-AS_ESCAPE(_AM_DIRNAME(patsubst([$1], +- [:.*])))/stamp-h[]_AM_STAMP_Count]) ++ dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. ++ gt_INTL_MACOSX + ++ dnl Set USE_NLS. ++ AM_NLS + +-# _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS) +-# ------------------------------------------------------------ +-# We used to try to get a real timestamp in stamp-h. But the fear is that +-# that will cause unnecessary cvs conflicts. +-AC_DEFUN([_AM_CONFIG_HEADER], +-[# Add the stamp file to the list of files AC keeps track of, +-# along with our hook. +-AC_CONFIG_HEADERS([$1], +- [# update the timestamp +-echo 'timestamp for $1' >"_AM_STAMP([$1])" +-$2], +- [$3]) +-])# _AM_CONFIG_HEADER +- +- +-# AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS) +-# -------------------------------------------------------------- +-AC_DEFUN([AM_CONFIG_HEADER], +-[AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])]) +-])# AM_CONFIG_HEADER ++ ifelse(gt_included_intl, yes, [ ++ BUILD_INCLUDED_LIBINTL=no ++ USE_INCLUDED_LIBINTL=no ++ ]) ++ LIBINTL= ++ LTLIBINTL= ++ POSUB= + +-# Do all the work for Automake. -*- Autoconf -*- ++ dnl If we use NLS figure out what method ++ if test "$USE_NLS" = "yes"; then ++ gt_use_preinstalled_gnugettext=no ++ ifelse(gt_included_intl, yes, [ ++ AC_MSG_CHECKING([whether included gettext is requested]) ++ AC_ARG_WITH(included-gettext, ++ [ --with-included-gettext use the GNU gettext library included here], ++ nls_cv_force_use_gnu_gettext=$withval, ++ nls_cv_force_use_gnu_gettext=no) ++ AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) + +-# This macro actually does too much some checks are only needed if +-# your package does certain things. But this isn't really a big deal. ++ nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" ++ if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ++ ]) ++ dnl User does not insist on using GNU NLS library. Figure out what ++ dnl to use. If GNU gettext is available we use this. Else we have ++ dnl to fall back to GNU NLS library. + +-# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 +-# Free Software Foundation, Inc. ++ dnl Add a version number to the cache macros. ++ define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) ++ define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) ++ define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++ AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, ++ [AC_TRY_LINK([#include ++]ifelse([$2], [need-formatstring-macros], ++[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION ++#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) ++#endif ++changequote(,)dnl ++typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ++changequote([,])dnl ++], [])[extern int _nl_msg_cat_cntr; ++extern int *_nl_domain_bindings;], ++ [bindtextdomain ("", ""); ++return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], ++ gt_cv_func_gnugettext_libc=yes, ++ gt_cv_func_gnugettext_libc=no)]) + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++ if test "$gt_cv_func_gnugettext_libc" != "yes"; then ++ dnl Sometimes libintl requires libiconv, so first search for libiconv. ++ ifelse(gt_included_intl, yes, , [ ++ AM_ICONV_LINK ++ ]) ++ dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL ++ dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) ++ dnl because that would add "-liconv" to LIBINTL and LTLIBINTL ++ dnl even if libiconv doesn't exist. ++ AC_LIB_LINKFLAGS_BODY([intl]) ++ AC_CACHE_CHECK([for GNU gettext in libintl], ++ gt_cv_func_gnugettext_libintl, ++ [gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS $INCINTL" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBINTL" ++ dnl Now see whether libintl exists and does not depend on libiconv. ++ AC_TRY_LINK([#include ++]ifelse([$2], [need-formatstring-macros], ++[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION ++#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) ++#endif ++changequote(,)dnl ++typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ++changequote([,])dnl ++], [])[extern int _nl_msg_cat_cntr; ++extern ++#ifdef __cplusplus ++"C" ++#endif ++const char *_nl_expand_alias (const char *);], ++ [bindtextdomain ("", ""); ++return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], ++ gt_cv_func_gnugettext_libintl=yes, ++ gt_cv_func_gnugettext_libintl=no) ++ dnl Now see whether libintl exists and depends on libiconv. ++ if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then ++ LIBS="$LIBS $LIBICONV" ++ AC_TRY_LINK([#include ++]ifelse([$2], [need-formatstring-macros], ++[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION ++#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) ++#endif ++changequote(,)dnl ++typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ++changequote([,])dnl ++], [])[extern int _nl_msg_cat_cntr; ++extern ++#ifdef __cplusplus ++"C" ++#endif ++const char *_nl_expand_alias (const char *);], ++ [bindtextdomain ("", ""); ++return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], ++ [LIBINTL="$LIBINTL $LIBICONV" ++ LTLIBINTL="$LTLIBINTL $LTLIBICONV" ++ gt_cv_func_gnugettext_libintl=yes ++ ]) ++ fi ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS"]) ++ fi + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++ dnl If an already present or preinstalled GNU gettext() is found, ++ dnl use it. But if this macro is used in GNU gettext, and GNU ++ dnl gettext is already preinstalled in libintl, we update this ++ dnl libintl. (Cf. the install rule in intl/Makefile.in.) ++ if test "$gt_cv_func_gnugettext_libc" = "yes" \ ++ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ ++ && test "$PACKAGE" != gettext-runtime \ ++ && test "$PACKAGE" != gettext-tools; }; then ++ gt_use_preinstalled_gnugettext=yes ++ else ++ dnl Reset the values set by searching for libintl. ++ LIBINTL= ++ LTLIBINTL= ++ INCINTL= ++ fi + +-# serial 8 ++ ifelse(gt_included_intl, yes, [ ++ if test "$gt_use_preinstalled_gnugettext" != "yes"; then ++ dnl GNU gettext is not found in the C library. ++ dnl Fall back on included GNU gettext library. ++ nls_cv_use_gnu_gettext=yes ++ fi ++ fi + +-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +-# written in clear, in which case automake, when reading aclocal.m4, +-# will think it sees a *use*, and therefore will trigger all it's +-# C support machinery. Also note that it means that autoscan, seeing +-# CC etc. in the Makefile, will ask for an AC_PROG_CC use... ++ if test "$nls_cv_use_gnu_gettext" = "yes"; then ++ dnl Mark actions used to generate GNU NLS library. ++ BUILD_INCLUDED_LIBINTL=yes ++ USE_INCLUDED_LIBINTL=yes ++ LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" ++ LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" ++ LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` ++ fi + ++ CATOBJEXT= ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ dnl Mark actions to use GNU gettext tools. ++ CATOBJEXT=.gmo ++ fi ++ ]) + +-AC_PREREQ([2.52]) ++ if test -n "$INTL_MACOSX_LIBS"; then ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ dnl Some extra flags are needed during linking. ++ LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" ++ LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" ++ fi ++ fi + +-# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow +-# the ones we care about. +-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ AC_DEFINE(ENABLE_NLS, 1, ++ [Define to 1 if translation of program messages to the user's native language ++ is requested.]) ++ else ++ USE_NLS=no ++ fi ++ fi + +-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +-# AM_INIT_AUTOMAKE([OPTIONS]) +-# ----------------------------------------------- +-# The call with PACKAGE and VERSION arguments is the old style +-# call (pre autoconf-2.50), which is being phased out. PACKAGE +-# and VERSION should now be passed to AC_INIT and removed from +-# the call to AM_INIT_AUTOMAKE. +-# We support both call styles for the transition. After +-# the next Automake release, Autoconf can make the AC_INIT +-# arguments mandatory, and then we can depend on a new Autoconf +-# release and drop the old call support. +-AC_DEFUN([AM_INIT_AUTOMAKE], +-[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +- AC_REQUIRE([AC_PROG_INSTALL])dnl +-# test to see if srcdir already configured +-if test "`cd $srcdir && pwd`" != "`pwd`" && +- test -f $srcdir/config.status; then +- AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +-fi ++ AC_MSG_CHECKING([whether to use NLS]) ++ AC_MSG_RESULT([$USE_NLS]) ++ if test "$USE_NLS" = "yes"; then ++ AC_MSG_CHECKING([where the gettext function comes from]) ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if test "$gt_cv_func_gnugettext_libintl" = "yes"; then ++ gt_source="external libintl" ++ else ++ gt_source="libc" ++ fi ++ else ++ gt_source="included intl directory" ++ fi ++ AC_MSG_RESULT([$gt_source]) ++ fi + +-# Define the identity of the package. +-dnl Distinguish between old-style and new-style calls. +-m4_ifval([$2], +-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +- AC_SUBST([PACKAGE], [$1])dnl +- AC_SUBST([VERSION], [$2])], +-[_AM_SET_OPTIONS([$1])dnl +- AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl +- AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl ++ if test "$USE_NLS" = "yes"; then + +-_AM_IF_OPTION([no-define],, +-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) +- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if test "$gt_cv_func_gnugettext_libintl" = "yes"; then ++ AC_MSG_CHECKING([how to link with libintl]) ++ AC_MSG_RESULT([$LIBINTL]) ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) ++ fi + +-# Some tools Automake needs. +-AC_REQUIRE([AM_SANITY_CHECK])dnl +-AC_REQUIRE([AC_ARG_PROGRAM])dnl +-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +-AM_MISSING_PROG(AUTOCONF, autoconf) +-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +-AM_MISSING_PROG(AUTOHEADER, autoheader) +-AM_MISSING_PROG(MAKEINFO, makeinfo) +-AM_MISSING_PROG(AMTAR, tar) +-AM_PROG_INSTALL_SH +-AM_PROG_INSTALL_STRIP +-# We need awk for the "check" target. The system "awk" is bad on +-# some platforms. +-AC_REQUIRE([AC_PROG_AWK])dnl +-AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++ dnl For backward compatibility. Some packages may be using this. ++ AC_DEFINE(HAVE_GETTEXT, 1, ++ [Define if the GNU gettext() function is already present or preinstalled.]) ++ AC_DEFINE(HAVE_DCGETTEXT, 1, ++ [Define if the GNU dcgettext() function is already present or preinstalled.]) ++ fi + +-_AM_IF_OPTION([no-dependencies],, +-[AC_PROVIDE_IFELSE([AC_PROG_][CC], +- [_AM_DEPENDENCIES(CC)], +- [define([AC_PROG_][CC], +- defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl +-AC_PROVIDE_IFELSE([AC_PROG_][CXX], +- [_AM_DEPENDENCIES(CXX)], +- [define([AC_PROG_][CXX], +- defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl +-]) +-]) ++ dnl We need to process the po/ directory. ++ POSUB=po ++ fi + +-# Copyright 2002 Free Software Foundation, Inc. ++ ifelse(gt_included_intl, yes, [ ++ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL ++ dnl to 'yes' because some of the testsuite requires it. ++ if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then ++ BUILD_INCLUDED_LIBINTL=yes ++ fi + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++ dnl Make all variables we use known to autoconf. ++ AC_SUBST(BUILD_INCLUDED_LIBINTL) ++ AC_SUBST(USE_INCLUDED_LIBINTL) ++ AC_SUBST(CATOBJEXT) + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++ dnl For backward compatibility. Some configure.ins may be using this. ++ nls_cv_header_intl= ++ nls_cv_header_libgt= + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++ dnl For backward compatibility. Some Makefiles may be using this. ++ DATADIRNAME=share ++ AC_SUBST(DATADIRNAME) + +-# AM_AUTOMAKE_VERSION(VERSION) +-# ---------------------------- +-# Automake X.Y traces this macro to ensure aclocal.m4 has been +-# generated from the m4 files accompanying Automake X.Y. +-AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"]) ++ dnl For backward compatibility. Some Makefiles may be using this. ++ INSTOBJEXT=.mo ++ AC_SUBST(INSTOBJEXT) + +-# AM_SET_CURRENT_AUTOMAKE_VERSION +-# ------------------------------- +-# Call AM_AUTOMAKE_VERSION so it can be traced. +-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +- [AM_AUTOMAKE_VERSION([1.6.3])]) ++ dnl For backward compatibility. Some Makefiles may be using this. ++ GENCAT=gencat ++ AC_SUBST(GENCAT) + +-# Helper functions for option handling. -*- Autoconf -*- ++ dnl For backward compatibility. Some Makefiles may be using this. ++ INTLOBJS= ++ if test "$USE_INCLUDED_LIBINTL" = yes; then ++ INTLOBJS="\$(GETTOBJS)" ++ fi ++ AC_SUBST(INTLOBJS) + +-# Copyright 2001, 2002 Free Software Foundation, Inc. ++ dnl Enable libtool support if the surrounding package wishes it. ++ INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix ++ AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ++ ]) + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++ dnl For backward compatibility. Some Makefiles may be using this. ++ INTLLIBS="$LIBINTL" ++ AC_SUBST(INTLLIBS) + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++ dnl Make all documented variables known to autoconf. ++ AC_SUBST(LIBINTL) ++ AC_SUBST(LTLIBINTL) ++ AC_SUBST(POSUB) ++]) + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. + +-# serial 2 ++dnl Checks for all prerequisites of the intl subdirectory, ++dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, ++dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. ++AC_DEFUN([AM_INTL_SUBDIR], ++[ ++ AC_REQUIRE([AC_PROG_INSTALL])dnl ++ AC_REQUIRE([AM_MKINSTALLDIRS])dnl ++ AC_REQUIRE([AC_PROG_CC])dnl ++ AC_REQUIRE([AC_CANONICAL_HOST])dnl ++ AC_REQUIRE([gt_GLIBC2])dnl ++ AC_REQUIRE([AC_PROG_RANLIB])dnl ++ AC_REQUIRE([AC_ISC_POSIX])dnl ++ AC_REQUIRE([AC_HEADER_STDC])dnl ++ AC_REQUIRE([AC_C_CONST])dnl ++ AC_REQUIRE([bh_C_SIGNED])dnl ++ AC_REQUIRE([AC_C_INLINE])dnl ++ AC_REQUIRE([AC_TYPE_OFF_T])dnl ++ AC_REQUIRE([AC_TYPE_SIZE_T])dnl ++ AC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnl ++ AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl ++ AC_REQUIRE([gt_TYPE_WCHAR_T])dnl ++ AC_REQUIRE([gt_TYPE_WINT_T])dnl ++ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) ++ AC_REQUIRE([gl_AC_HEADER_STDINT_H]) ++ AC_REQUIRE([gt_TYPE_INTMAX_T]) ++ AC_REQUIRE([gt_PRINTF_POSIX]) ++ AC_REQUIRE([AC_FUNC_ALLOCA])dnl ++ AC_REQUIRE([AC_FUNC_MMAP])dnl ++ AC_REQUIRE([gl_GLIBC21])dnl ++ AC_REQUIRE([gt_INTDIV0])dnl ++ AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl ++ AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl ++ AC_REQUIRE([gt_INTTYPES_PRI])dnl ++ AC_REQUIRE([gl_XSIZE])dnl ++ AC_REQUIRE([gt_INTL_MACOSX])dnl + +-# _AM_MANGLE_OPTION(NAME) +-# ----------------------- +-AC_DEFUN([_AM_MANGLE_OPTION], +-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) ++ AC_CHECK_TYPE([ptrdiff_t], , ++ [AC_DEFINE([ptrdiff_t], [long], ++ [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ++ ]) ++ AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ ++stdlib.h string.h unistd.h sys/param.h]) ++ AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ ++mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ ++strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ ++__fsetlocking]) ++ ++ dnl Use the _snprintf function only if it is declared (because on NetBSD it ++ dnl is defined as a weak alias of snprintf; we prefer to use the latter). ++ gt_CHECK_DECL(_snprintf, [#include ]) ++ gt_CHECK_DECL(_snwprintf, [#include ]) ++ ++ dnl Use the *_unlocked functions only if they are declared. ++ dnl (because some of them were defined without being declared in Solaris ++ dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built ++ dnl on Solaris 2.5.1 to run on Solaris 2.6). ++ dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. ++ gt_CHECK_DECL(feof_unlocked, [#include ]) ++ gt_CHECK_DECL(fgets_unlocked, [#include ]) ++ gt_CHECK_DECL(getc_unlocked, [#include ]) ++ ++ case $gt_cv_func_printf_posix in ++ *yes) HAVE_POSIX_PRINTF=1 ;; ++ *) HAVE_POSIX_PRINTF=0 ;; ++ esac ++ AC_SUBST([HAVE_POSIX_PRINTF]) ++ if test "$ac_cv_func_asprintf" = yes; then ++ HAVE_ASPRINTF=1 ++ else ++ HAVE_ASPRINTF=0 ++ fi ++ AC_SUBST([HAVE_ASPRINTF]) ++ if test "$ac_cv_func_snprintf" = yes; then ++ HAVE_SNPRINTF=1 ++ else ++ HAVE_SNPRINTF=0 ++ fi ++ AC_SUBST([HAVE_SNPRINTF]) ++ if test "$ac_cv_func_wprintf" = yes; then ++ HAVE_WPRINTF=1 ++ else ++ HAVE_WPRINTF=0 ++ fi ++ AC_SUBST([HAVE_WPRINTF]) + +-# _AM_SET_OPTION(NAME) +-# ------------------------------ +-# Set option NAME. Presently that only means defining a flag for this option. +-AC_DEFUN([_AM_SET_OPTION], +-[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) ++ AM_ICONV ++ AM_LANGINFO_CODESET ++ if test $ac_cv_header_locale_h = yes; then ++ gt_LC_MESSAGES ++ fi + +-# _AM_SET_OPTIONS(OPTIONS) +-# ---------------------------------- +-# OPTIONS is a space-separated list of Automake options. +-AC_DEFUN([_AM_SET_OPTIONS], +-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) ++ if test -n "$INTL_MACOSX_LIBS"; then ++ CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" ++ fi + +-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +-# ------------------------------------------- +-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +-AC_DEFUN([_AM_IF_OPTION], +-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) ++ dnl intl/plural.c is generated from intl/plural.y. It requires bison, ++ dnl because plural.y uses bison specific features. It requires at least ++ dnl bison-1.26 because earlier versions generate a plural.c that doesn't ++ dnl compile. ++ dnl bison is only needed for the maintainer (who touches plural.y). But in ++ dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put ++ dnl the rule in general Makefile. Now, some people carelessly touch the ++ dnl files or have a broken "make" program, hence the plural.c rule will ++ dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not ++ dnl present or too old. ++ AC_CHECK_PROGS([INTLBISON], [bison]) ++ if test -z "$INTLBISON"; then ++ ac_verc_fail=yes ++ else ++ dnl Found it, now check the version. ++ AC_MSG_CHECKING([version of bison]) ++changequote(<<,>>)dnl ++ ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) ++changequote([,])dnl ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ esac ++ AC_MSG_RESULT([$ac_prog_version]) ++ fi ++ if test $ac_verc_fail = yes; then ++ INTLBISON=: ++ fi ++]) + +-# +-# Check to make sure that the build environment is sane. +-# + +-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. ++dnl Checks for special options needed on MacOS X. ++dnl Defines INTL_MACOSX_LIBS. ++AC_DEFUN([gt_INTL_MACOSX], ++[ ++ dnl Check for API introduced in MacOS X 10.2. ++ AC_CACHE_CHECK([for CFPreferencesCopyAppValue], ++ gt_cv_func_CFPreferencesCopyAppValue, ++ [gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -framework CoreFoundation" ++ AC_TRY_LINK([#include ], ++ [CFPreferencesCopyAppValue(NULL, NULL)], ++ [gt_cv_func_CFPreferencesCopyAppValue=yes], ++ [gt_cv_func_CFPreferencesCopyAppValue=no]) ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS"]) ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then ++ AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, ++ [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) ++ fi ++ dnl Check for API introduced in MacOS X 10.3. ++ AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, ++ [gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -framework CoreFoundation" ++ AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], ++ [gt_cv_func_CFLocaleCopyCurrent=yes], ++ [gt_cv_func_CFLocaleCopyCurrent=no]) ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS"]) ++ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then ++ AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, ++ [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) ++ fi ++ INTL_MACOSX_LIBS= ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then ++ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" ++ fi ++ AC_SUBST([INTL_MACOSX_LIBS]) ++]) + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++dnl gt_CHECK_DECL(FUNC, INCLUDES) ++dnl Check whether a function is declared. ++AC_DEFUN([gt_CHECK_DECL], ++[ ++ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, ++ [AC_TRY_COMPILE([$2], [ ++#ifndef $1 ++ char *p = (char *) $1; ++#endif ++], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) ++ if test $ac_cv_have_decl_$1 = yes; then ++ gt_value=1 ++ else ++ gt_value=0 ++ fi ++ AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], ++ [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ++]) + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. + +-# serial 3 ++dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) ++AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) + +-# AM_SANITY_CHECK +-# --------------- +-AC_DEFUN([AM_SANITY_CHECK], +-[AC_MSG_CHECKING([whether build environment is sane]) +-# Just in case +-sleep 1 +-echo timestamp > conftest.file +-# Do `set' in a subshell so we don't clobber the current shell's +-# arguments. Must try -L first in case configure is actually a +-# symlink; some systems play weird games with the mod time of symlinks +-# (eg FreeBSD returns the mod time of the symlink's containing +-# directory). +-if ( +- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` +- if test "$[*]" = "X"; then +- # -L didn't work. +- set X `ls -t $srcdir/configure conftest.file` +- fi +- rm -f conftest.file +- if test "$[*]" != "X $srcdir/configure conftest.file" \ +- && test "$[*]" != "X conftest.file $srcdir/configure"; then +- +- # If neither matched, then we have a broken ls. This can happen +- # if, for instance, CONFIG_SHELL is bash and it inherits a +- # broken ls alias from the environment. This has actually +- # happened. Such a system could not be considered "sane". +- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +-alias in your environment]) +- fi +- +- test "$[2]" = conftest.file +- ) +-then +- # Ok. +- : +-else +- AC_MSG_ERROR([newly created file is older than distributed files! +-Check your system clock]) +-fi +-AC_MSG_RESULT(yes)]) +- +-# -*- Autoconf -*- ++# glibc2.m4 serial 1 ++dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + ++# Test for the GNU C Library, version 2.0 or newer. ++# From Bruno Haible. + +-# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. ++AC_DEFUN([gt_GLIBC2], ++ [ ++ AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, ++ ac_cv_gnu_library_2, ++ [AC_EGREP_CPP([Lucky GNU user], ++ [ ++#include ++#ifdef __GNU_LIBRARY__ ++ #if (__GLIBC__ >= 2) ++ Lucky GNU user ++ #endif ++#endif ++ ], ++ ac_cv_gnu_library_2=yes, ++ ac_cv_gnu_library_2=no) ++ ] ++ ) ++ AC_SUBST(GLIBC2) ++ GLIBC2="$ac_cv_gnu_library_2" ++ ] ++) + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++# glibc21.m4 serial 3 ++dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# Test for the GNU C Library, version 2.1 or newer. ++# From Bruno Haible. + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++AC_DEFUN([gl_GLIBC21], ++ [ ++ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ++ ac_cv_gnu_library_2_1, ++ [AC_EGREP_CPP([Lucky GNU user], ++ [ ++#include ++#ifdef __GNU_LIBRARY__ ++ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) ++ Lucky GNU user ++ #endif ++#endif ++ ], ++ ac_cv_gnu_library_2_1=yes, ++ ac_cv_gnu_library_2_1=no) ++ ] ++ ) ++ AC_SUBST(GLIBC21) ++ GLIBC21="$ac_cv_gnu_library_2_1" ++ ] ++) + +-# serial 3 ++# iconv.m4 serial AM4 (gettext-0.11.3) ++dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# AM_MISSING_PROG(NAME, PROGRAM) +-# ------------------------------ +-AC_DEFUN([AM_MISSING_PROG], +-[AC_REQUIRE([AM_MISSING_HAS_RUN]) +-$1=${$1-"${am_missing_run}$2"} +-AC_SUBST($1)]) ++dnl From Bruno Haible. + ++AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], ++[ ++ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) + +-# AM_MISSING_HAS_RUN +-# ------------------ +-# Define MISSING if not defined so far and test if it supports --run. +-# If it does, set am_missing_run to use it, otherwise, to nothing. +-AC_DEFUN([AM_MISSING_HAS_RUN], +-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +-# Use eval to expand $SHELL +-if eval "$MISSING --run true"; then +- am_missing_run="$MISSING --run " +-else +- am_missing_run= +- AC_MSG_WARN([`missing' script is too old or missing]) +-fi ++ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV ++ dnl accordingly. ++ AC_LIB_LINKFLAGS_BODY([iconv]) + ]) + +-# AM_AUX_DIR_EXPAND +- +-# Copyright 2001 Free Software Foundation, Inc. +- +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. +- +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +- +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++AC_DEFUN([AM_ICONV_LINK], ++[ ++ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and ++ dnl those with the standalone portable GNU libiconv installed). + +-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +-# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +-# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +-# +-# Of course, Automake must honor this variable whenever it calls a +-# tool from the auxiliary directory. The problem is that $srcdir (and +-# therefore $ac_aux_dir as well) can be either absolute or relative, +-# depending on how configure is run. This is pretty annoying, since +-# it makes $ac_aux_dir quite unusable in subdirectories: in the top +-# source directory, any form will work fine, but in subdirectories a +-# relative path needs to be adjusted first. +-# +-# $ac_aux_dir/missing +-# fails when called from a subdirectory if $ac_aux_dir is relative +-# $top_srcdir/$ac_aux_dir/missing +-# fails if $ac_aux_dir is absolute, +-# fails when called from a subdirectory in a VPATH build with +-# a relative $ac_aux_dir +-# +-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +-# are both prefixed by $srcdir. In an in-source build this is usually +-# harmless because $srcdir is `.', but things will broke when you +-# start a VPATH build or use an absolute $srcdir. +-# +-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +-# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +-# and then we would define $MISSING as +-# MISSING="\${SHELL} $am_aux_dir/missing" +-# This will work as long as MISSING is not called from configure, because +-# unfortunately $(top_srcdir) has no meaning in configure. +-# However there are other variables, like CC, which are often used in +-# configure, and could therefore not use this "fixed" $ac_aux_dir. +-# +-# Another solution, used here, is to always expand $ac_aux_dir to an +-# absolute PATH. The drawback is that using absolute paths prevent a +-# configured tree to be moved without reconfiguration. ++ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV ++ dnl accordingly. ++ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + +-# Rely on autoconf to set up CDPATH properly. +-AC_PREREQ([2.50]) ++ dnl Add $INCICONV to CPPFLAGS before performing the following checks, ++ dnl because if the user has installed libiconv and not disabled its use ++ dnl via --without-libiconv-prefix, he wants to use it. The first ++ dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. ++ am_save_CPPFLAGS="$CPPFLAGS" ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) + +-AC_DEFUN([AM_AUX_DIR_EXPAND], [ +-# expand $ac_aux_dir to an absolute path +-am_aux_dir=`cd $ac_aux_dir && pwd` ++ AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ ++ am_cv_func_iconv="no, consider installing GNU libiconv" ++ am_cv_lib_iconv=no ++ AC_TRY_LINK([#include ++#include ], ++ [iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);], ++ am_cv_func_iconv=yes) ++ if test "$am_cv_func_iconv" != yes; then ++ am_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBICONV" ++ AC_TRY_LINK([#include ++#include ], ++ [iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);], ++ am_cv_lib_iconv=yes ++ am_cv_func_iconv=yes) ++ LIBS="$am_save_LIBS" ++ fi ++ ]) ++ if test "$am_cv_func_iconv" = yes; then ++ AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) ++ fi ++ if test "$am_cv_lib_iconv" = yes; then ++ AC_MSG_CHECKING([how to link with libiconv]) ++ AC_MSG_RESULT([$LIBICONV]) ++ else ++ dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV ++ dnl either. ++ CPPFLAGS="$am_save_CPPFLAGS" ++ LIBICONV= ++ LTLIBICONV= ++ fi ++ AC_SUBST(LIBICONV) ++ AC_SUBST(LTLIBICONV) + ]) + +-# AM_PROG_INSTALL_SH +-# ------------------ +-# Define $install_sh. ++AC_DEFUN([AM_ICONV], ++[ ++ AM_ICONV_LINK ++ if test "$am_cv_func_iconv" = yes; then ++ AC_MSG_CHECKING([for iconv declaration]) ++ AC_CACHE_VAL(am_cv_proto_iconv, [ ++ AC_TRY_COMPILE([ ++#include ++#include ++extern ++#ifdef __cplusplus ++"C" ++#endif ++#if defined(__STDC__) || defined(__cplusplus) ++size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); ++#else ++size_t iconv(); ++#endif ++], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") ++ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) ++ am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` ++ AC_MSG_RESULT([$]{ac_t:- ++ }[$]am_cv_proto_iconv) ++ AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, ++ [Define as const if the declaration of iconv() needs const.]) ++ fi ++]) + +-# Copyright 2001 Free Software Foundation, Inc. ++# intdiv0.m4 serial 1 (gettext-0.11.3) ++dnl Copyright (C) 2002 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++dnl From Bruno Haible. + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++AC_DEFUN([gt_INTDIV0], ++[ ++ AC_REQUIRE([AC_PROG_CC])dnl ++ AC_REQUIRE([AC_CANONICAL_HOST])dnl + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++ AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], ++ gt_cv_int_divbyzero_sigfpe, ++ [ ++ AC_TRY_RUN([ ++#include ++#include + +-AC_DEFUN([AM_PROG_INSTALL_SH], +-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +-install_sh=${install_sh-"$am_aux_dir/install-sh"} +-AC_SUBST(install_sh)]) ++static void ++#ifdef __cplusplus ++sigfpe_handler (int sig) ++#else ++sigfpe_handler (sig) int sig; ++#endif ++{ ++ /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ ++ exit (sig != SIGFPE); ++} + +-# AM_PROG_INSTALL_STRIP +- +-# Copyright 2001 Free Software Foundation, Inc. ++int x = 1; ++int y = 0; ++int z; ++int nan; + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++int main () ++{ ++ signal (SIGFPE, sigfpe_handler); ++/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ ++#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) ++ signal (SIGTRAP, sigfpe_handler); ++#endif ++/* Linux/SPARC yields signal SIGILL. */ ++#if defined (__sparc__) && defined (__linux__) ++ signal (SIGILL, sigfpe_handler); ++#endif + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++ z = x / y; ++ nan = y / y; ++ exit (1); ++} ++], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, ++ [ ++ # Guess based on the CPU. ++ case "$host_cpu" in ++ alpha* | i[34567]86 | m68k | s390*) ++ gt_cv_int_divbyzero_sigfpe="guessing yes";; ++ *) ++ gt_cv_int_divbyzero_sigfpe="guessing no";; ++ esac ++ ]) ++ ]) ++ case "$gt_cv_int_divbyzero_sigfpe" in ++ *yes) value=1;; ++ *) value=0;; ++ esac ++ AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, ++ [Define if integer division by zero raises signal SIGFPE.]) ++]) + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++# intmax.m4 serial 2 (gettext-0.14.2) ++dnl Copyright (C) 2002-2005 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# One issue with vendor `install' (even GNU) is that you can't +-# specify the program used to strip binaries. This is especially +-# annoying in cross-compiling environments, where the build's strip +-# is unlikely to handle the host's binaries. +-# Fortunately install-sh will honor a STRIPPROG variable, so we +-# always use install-sh in `make install-strip', and initialize +-# STRIPPROG with the value of the STRIP variable (set by the user). +-AC_DEFUN([AM_PROG_INSTALL_STRIP], +-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +-# Installed binaries are usually stripped using `strip' when the user +-# run `make install-strip'. However `strip' might not be the right +-# tool to use in cross-compilation environments, therefore Automake +-# will honor the `STRIP' environment variable to overrule this program. +-dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +-if test "$cross_compiling" != no; then +- AC_CHECK_TOOL([STRIP], [strip], :) +-fi +-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +-AC_SUBST([INSTALL_STRIP_PROGRAM])]) ++dnl From Bruno Haible. ++dnl Test whether the system has the 'intmax_t' type, but don't attempt to ++dnl find a replacement if it is lacking. + +-# serial 4 -*- Autoconf -*- ++AC_DEFUN([gt_TYPE_INTMAX_T], ++[ ++ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) ++ AC_REQUIRE([gl_AC_HEADER_STDINT_H]) ++ AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, ++ [AC_TRY_COMPILE([ ++#include ++#include ++#if HAVE_STDINT_H_WITH_UINTMAX ++#include ++#endif ++#if HAVE_INTTYPES_H_WITH_UINTMAX ++#include ++#endif ++], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) ++ if test $gt_cv_c_intmax_t = yes; then ++ AC_DEFINE(HAVE_INTMAX_T, 1, ++ [Define if you have the 'intmax_t' type in or .]) ++ fi ++]) + +-# Copyright 1999, 2000, 2001 Free Software Foundation, Inc. ++# inttypes-pri.m4 serial 1 (gettext-0.11.4) ++dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++dnl From Bruno Haible. + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# Define PRI_MACROS_BROKEN if exists and defines the PRI* ++# macros to non-string values. This is the case on AIX 4.3.3. + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++AC_DEFUN([gt_INTTYPES_PRI], ++[ ++ AC_REQUIRE([gt_HEADER_INTTYPES_H]) ++ if test $gt_cv_header_inttypes_h = yes; then ++ AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], ++ gt_cv_inttypes_pri_broken, ++ [ ++ AC_TRY_COMPILE([#include ++#ifdef PRId32 ++char *p = PRId32; ++#endif ++], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ++ ]) ++ fi ++ if test "$gt_cv_inttypes_pri_broken" = yes; then ++ AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, ++ [Define if exists and defines unusable PRI* macros.]) ++ fi ++]) + ++# inttypes.m4 serial 1 (gettext-0.11.4) ++dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +-# written in clear, in which case automake, when reading aclocal.m4, +-# will think it sees a *use*, and therefore will trigger all it's +-# C support machinery. Also note that it means that autoscan, seeing +-# CC etc. in the Makefile, will ask for an AC_PROG_CC use... ++dnl From Paul Eggert. + ++# Define HAVE_INTTYPES_H if exists and doesn't clash with ++# . + ++AC_DEFUN([gt_HEADER_INTTYPES_H], ++[ ++ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, ++ [ ++ AC_TRY_COMPILE( ++ [#include ++#include ], ++ [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ++ ]) ++ if test $gt_cv_header_inttypes_h = yes; then ++ AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, ++ [Define if exists and doesn't clash with .]) ++ fi ++]) + +-# _AM_DEPENDENCIES(NAME) +-# ---------------------- +-# See how the compiler implements dependency checking. +-# NAME is "CC", "CXX", "GCJ", or "OBJC". +-# We try a few techniques and use that to set a single cache variable. +-# +-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +-# dependency, and given that the user is not expected to run this macro, +-# just rely on AC_PROG_CC. +-AC_DEFUN([_AM_DEPENDENCIES], +-[AC_REQUIRE([AM_SET_DEPDIR])dnl +-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +-AC_REQUIRE([AM_MAKE_INCLUDE])dnl +-AC_REQUIRE([AM_DEP_TRACK])dnl ++# inttypes_h.m4 serial 6 ++dnl Copyright (C) 1997-2004 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-ifelse([$1], CC, [depcc="$CC" am_compiler_list=], +- [$1], CXX, [depcc="$CXX" am_compiler_list=], +- [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], +- [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], +- [depcc="$$1" am_compiler_list=]) ++dnl From Paul Eggert. + +-AC_CACHE_CHECK([dependency style of $depcc], +- [am_cv_$1_dependencies_compiler_type], +-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then +- # We make a subdir and do the tests there. Otherwise we can end up +- # making bogus files that we don't know about and never remove. For +- # instance it was reported that on HP-UX the gcc test will end up +- # making a dummy file named `D' -- because `-MD' means `put the output +- # in D'. +- mkdir conftest.dir +- # Copy depcomp to subdir because otherwise we won't find it if we're +- # using a relative directory. +- cp "$am_depcomp" conftest.dir +- cd conftest.dir ++# Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, ++# doesn't clash with , and declares uintmax_t. + +- am_cv_$1_dependencies_compiler_type=none +- if test "$am_compiler_list" = ""; then +- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` ++AC_DEFUN([gl_AC_HEADER_INTTYPES_H], ++[ ++ AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, ++ [AC_TRY_COMPILE( ++ [#include ++#include ], ++ [uintmax_t i = (uintmax_t) -1;], ++ gl_cv_header_inttypes_h=yes, ++ gl_cv_header_inttypes_h=no)]) ++ if test $gl_cv_header_inttypes_h = yes; then ++ AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, ++ [Define if exists, doesn't clash with , ++ and declares uintmax_t. ]) + fi +- for depmode in $am_compiler_list; do +- # We need to recreate these files for each test, as the compiler may +- # overwrite some of them when testing with obscure command lines. +- # This happens at least with the AIX C compiler. +- echo '#include "conftest.h"' > conftest.c +- echo 'int i;' > conftest.h +- echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf +- +- case $depmode in +- nosideeffect) +- # after this tag, mechanisms are not by side-effect, so they'll +- # only be used when explicitly requested +- if test "x$enable_dependency_tracking" = xyes; then +- continue +- else +- break +- fi +- ;; +- none) break ;; +- esac +- # We check with `-c' and `-o' for the sake of the "dashmstdout" +- # mode. It turns out that the SunPro C++ compiler does not properly +- # handle `-M -o', and we need to detect this. +- if depmode=$depmode \ +- source=conftest.c object=conftest.o \ +- depfile=conftest.Po tmpdepfile=conftest.TPo \ +- $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && +- grep conftest.h conftest.Po > /dev/null 2>&1 && +- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then +- am_cv_$1_dependencies_compiler_type=$depmode +- break +- fi +- done +- +- cd .. +- rm -rf conftest.dir +-else +- am_cv_$1_dependencies_compiler_type=none +-fi +-]) +-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) + ]) + ++# lcmessage.m4 serial 4 (gettext-0.14.2) ++dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. + +-# AM_SET_DEPDIR +-# ------------- +-# Choose a directory name for dependency files. +-# This macro is AC_REQUIREd in _AM_DEPENDENCIES +-AC_DEFUN([AM_SET_DEPDIR], +-[rm -f .deps 2>/dev/null +-mkdir .deps 2>/dev/null +-if test -d .deps; then +- DEPDIR=.deps +-else +- # MS-DOS does not allow filenames that begin with a dot. +- DEPDIR=_deps +-fi +-rmdir .deps 2>/dev/null +-AC_SUBST([DEPDIR]) +-]) ++dnl Authors: ++dnl Ulrich Drepper , 1995. + ++# Check whether LC_MESSAGES is available in . + +-# AM_DEP_TRACK +-# ------------ +-AC_DEFUN([AM_DEP_TRACK], +-[AC_ARG_ENABLE(dependency-tracking, +-[ --disable-dependency-tracking Speeds up one-time builds +- --enable-dependency-tracking Do not reject slow dependency extractors]) +-if test "x$enable_dependency_tracking" != xno; then +- am_depcomp="$ac_aux_dir/depcomp" +- AMDEPBACKSLASH='\' +-fi +-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +-AC_SUBST([AMDEPBACKSLASH]) ++AC_DEFUN([gt_LC_MESSAGES], ++[ ++ AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, ++ [AC_TRY_LINK([#include ], [return LC_MESSAGES], ++ gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) ++ if test $gt_cv_val_LC_MESSAGES = yes; then ++ AC_DEFINE(HAVE_LC_MESSAGES, 1, ++ [Define if your file defines LC_MESSAGES.]) ++ fi + ]) + +-# Generate code to set up dependency tracking. -*- Autoconf -*- +- +-# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +- +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. +- +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# lib-ld.m4 serial 3 (gettext-0.13) ++dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++dnl Subroutines of libtool.m4, ++dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision ++dnl with libtool.m4. + +-#serial 2 ++dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. ++AC_DEFUN([AC_LIB_PROG_LD_GNU], ++[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, ++[# I'd rather use --version here, but apparently some GNU ld's only accept -v. ++case `$LD -v 2>&1 /dev/null 2>&1; then +- dirpart=`AS_DIRNAME("$mf")` ++dnl From libtool-1.4. Sets the variable LD. ++AC_DEFUN([AC_LIB_PROG_LD], ++[AC_ARG_WITH(gnu-ld, ++[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], ++test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' + else +- continue ++ PATH_SEPARATOR=: + fi +- grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue +- # Extract the definition of DEP_FILES from the Makefile without +- # running `make'. +- DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` +- test -z "$DEPDIR" && continue +- # When using ansi2knr, U may be empty or an underscore; expand it +- U=`sed -n -e '/^U = / s///p' < "$mf"` +- test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" +- # We invoke sed twice because it is the simplest approach to +- # changing $(DEPDIR) to its actual value in the expansion. +- for file in `sed -n -e ' +- /^DEP_FILES = .*\\\\$/ { +- s/^DEP_FILES = // +- :loop +- s/\\\\$// +- p +- n +- /\\\\$/ b loop +- p +- } +- /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ +- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do +- # Make sure the directory exists. +- test -f "$dirpart/$file" && continue +- fdir=`AS_DIRNAME(["$file"])` +- AS_MKDIR_P([$dirpart/$fdir]) +- # echo "creating $dirpart/$file" +- echo '# dummy' > "$dirpart/$file" +- done +-done +-])# _AM_OUTPUT_DEPENDENCY_COMMANDS +- +- +-# AM_OUTPUT_DEPENDENCY_COMMANDS +-# ----------------------------- +-# This macro should only be invoked once -- use via AC_REQUIRE. +-# +-# This code is only required when automatic dependency tracking +-# is enabled. FIXME. This creates each `.P' file that we will +-# need in order to bootstrap the dependency handling code. +-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +-[AC_CONFIG_COMMANDS([depfiles], +- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], +- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +-]) +- +-# Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*- +- +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. +- +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +- +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. +- +-# serial 2 +- +-# AM_MAKE_INCLUDE() +-# ----------------- +-# Check to see how make treats includes. +-AC_DEFUN([AM_MAKE_INCLUDE], +-[am_make=${MAKE-make} +-cat > confinc << 'END' +-doit: +- @echo done +-END +-# If we don't find an include directive, just comment out the code. +-AC_MSG_CHECKING([for style of include used by $am_make]) +-am__include="#" +-am__quote= +-_am_result=none +-# First try GNU make style include. +-echo "include confinc" > confmf +-# We grep out `Entering directory' and `Leaving directory' +-# messages which can occur if `w' ends up in MAKEFLAGS. +-# In particular we don't look at `^make:' because GNU make might +-# be invoked under some other name (usually "gmake"), in which +-# case it prints its new name instead of `make'. +-if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then +- am__include=include +- am__quote= +- _am_result=GNU ++ rm -f conf$$.sh + fi +-# Now try BSD make style include. +-if test "$am__include" = "#"; then +- echo '.include "confinc"' > confmf +- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then +- am__include=.include +- am__quote="\"" +- _am_result=BSD +- fi ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ AC_MSG_CHECKING([for ld used by GCC]) ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [[\\/]* | [A-Za-z]:[\\/]*)] ++ [re_direlt='/[^/][^/]*/\.\./'] ++ # Canonicalize the path of ld ++ ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` ++ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ AC_MSG_CHECKING([for GNU ld]) ++else ++ AC_MSG_CHECKING([for non-GNU ld]) + fi +-AC_SUBST(am__include) +-AC_SUBST(am__quote) +-AC_MSG_RESULT($_am_result) +-rm -f confinc confmf ++AC_CACHE_VAL(acl_cv_path_LD, ++[if test -z "$LD"; then ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" ++ for ac_dir in $PATH; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ acl_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some GNU ld's only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in ++ *GNU* | *'with BFD'*) ++ test "$with_gnu_ld" != no && break ;; ++ *) ++ test "$with_gnu_ld" != yes && break ;; ++ esac ++ fi ++ done ++ IFS="$ac_save_ifs" ++else ++ acl_cv_path_LD="$LD" # Let the user override the test with a path. ++fi]) ++LD="$acl_cv_path_LD" ++if test -n "$LD"; then ++ AC_MSG_RESULT($LD) ++else ++ AC_MSG_RESULT(no) ++fi ++test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) ++AC_LIB_PROG_LD_GNU + ]) + +-# AM_CONDITIONAL -*- Autoconf -*- +- +-# Copyright 1997, 2000, 2001 Free Software Foundation, Inc. +- +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++# lib-link.m4 serial 6 (gettext-0.14.3) ++dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++dnl From Bruno Haible. + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++AC_PREREQ(2.50) + +-# serial 5 ++dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and ++dnl the libraries corresponding to explicit and implicit dependencies. ++dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and ++dnl augments the CPPFLAGS variable. ++AC_DEFUN([AC_LIB_LINKFLAGS], ++[ ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) ++ define([Name],[translit([$1],[./-], [___])]) ++ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) ++ AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ ++ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ++ ac_cv_lib[]Name[]_libs="$LIB[]NAME" ++ ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ++ ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ++ ]) ++ LIB[]NAME="$ac_cv_lib[]Name[]_libs" ++ LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" ++ INC[]NAME="$ac_cv_lib[]Name[]_cppflags" ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) ++ AC_SUBST([LIB]NAME) ++ AC_SUBST([LTLIB]NAME) ++ dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the ++ dnl results of this search when this library appears as a dependency. ++ HAVE_LIB[]NAME=yes ++ undefine([Name]) ++ undefine([NAME]) ++]) + +-AC_PREREQ(2.52) ++dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) ++dnl searches for libname and the libraries corresponding to explicit and ++dnl implicit dependencies, together with the specified include files and ++dnl the ability to compile and link the specified testcode. If found, it ++dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and ++dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and ++dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs ++dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. ++AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], ++[ ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) ++ define([Name],[translit([$1],[./-], [___])]) ++ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + +-# AM_CONDITIONAL(NAME, SHELL-CONDITION) +-# ------------------------------------- +-# Define a conditional. +-AC_DEFUN([AM_CONDITIONAL], +-[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], +- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +-AC_SUBST([$1_TRUE]) +-AC_SUBST([$1_FALSE]) +-if $2; then +- $1_TRUE= +- $1_FALSE='#' +-else +- $1_TRUE='#' +- $1_FALSE= +-fi +-AC_CONFIG_COMMANDS_PRE( +-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then +- AC_MSG_ERROR([conditional \"$1\" was never defined. +-Usually this means the macro was only invoked conditionally.]) +-fi])]) ++ dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME ++ dnl accordingly. ++ AC_LIB_LINKFLAGS_BODY([$1], [$2]) + +-# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- ++ dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, ++ dnl because if the user has installed lib[]Name and not disabled its use ++ dnl via --without-lib[]Name-prefix, he wants to use it. ++ ac_save_CPPFLAGS="$CPPFLAGS" ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + +-# serial 46 AC_PROG_LIBTOOL ++ AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ++ ac_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIB[]NAME" ++ AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) ++ LIBS="$ac_save_LIBS" ++ ]) ++ if test "$ac_cv_lib[]Name" = yes; then ++ HAVE_LIB[]NAME=yes ++ AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) ++ AC_MSG_CHECKING([how to link with lib[]$1]) ++ AC_MSG_RESULT([$LIB[]NAME]) ++ else ++ HAVE_LIB[]NAME=no ++ dnl If $LIB[]NAME didn't lead to a usable library, we don't need ++ dnl $INC[]NAME either. ++ CPPFLAGS="$ac_save_CPPFLAGS" ++ LIB[]NAME= ++ LTLIB[]NAME= ++ fi ++ AC_SUBST([HAVE_LIB]NAME) ++ AC_SUBST([LIB]NAME) ++ AC_SUBST([LTLIB]NAME) ++ undefine([Name]) ++ undefine([NAME]) ++]) + +-AC_DEFUN([AC_PROG_LIBTOOL], +-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +- +-# This can be used to rebuild libtool when needed +-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" +- +-# Always use our own libtool. +-LIBTOOL='$(SHELL) $(top_builddir)/libtool' +-AC_SUBST(LIBTOOL)dnl +- +-# Prevent multiple expansion +-define([AC_PROG_LIBTOOL], []) +-]) +- +-AC_DEFUN([AC_LIBTOOL_SETUP], +-[AC_PREREQ(2.13)dnl +-AC_REQUIRE([AC_ENABLE_SHARED])dnl +-AC_REQUIRE([AC_ENABLE_STATIC])dnl +-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +-AC_REQUIRE([AC_CANONICAL_HOST])dnl +-AC_REQUIRE([AC_CANONICAL_BUILD])dnl +-AC_REQUIRE([AC_PROG_CC])dnl +-AC_REQUIRE([AC_PROG_LD])dnl +-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +-AC_REQUIRE([AC_PROG_NM])dnl +-AC_REQUIRE([AC_PROG_LN_S])dnl +-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +-AC_REQUIRE([AC_OBJEXT])dnl +-AC_REQUIRE([AC_EXEEXT])dnl +-dnl +- +-_LT_AC_PROG_ECHO_BACKSLASH +-# Only perform the check for file, if the check method requires it +-case $deplibs_check_method in +-file_magic*) +- if test "$file_magic_cmd" = '$MAGIC_CMD'; then +- AC_PATH_MAGIC +- fi +- ;; +-esac +- +-AC_CHECK_TOOL(RANLIB, ranlib, :) +-AC_CHECK_TOOL(STRIP, strip, :) +- +-ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +-enable_win32_dll=yes, enable_win32_dll=no) +- +-AC_ARG_ENABLE(libtool-lock, +- [ --disable-libtool-lock avoid locking (might break parallel builds)]) +-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +- +-# Some flags need to be propagated to the compiler or linker for good +-# libtool support. +-case $host in +-*-*-irix6*) +- # Find out which ABI we are using. +- echo '[#]line __oline__ "configure"' > conftest.$ac_ext +- if AC_TRY_EVAL(ac_compile); then +- case `/usr/bin/file conftest.$ac_objext` in +- *32-bit*) +- LD="${LD-ld} -32" +- ;; +- *N32*) +- LD="${LD-ld} -n32" +- ;; +- *64-bit*) +- LD="${LD-ld} -64" +- ;; +- esac +- fi +- rm -rf conftest* +- ;; +- +-*-*-sco3.2v5*) +- # On SCO OpenServer 5, we need -belf to get full-featured binaries. +- SAVE_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -belf" +- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, +- [AC_LANG_SAVE +- AC_LANG_C +- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) +- AC_LANG_RESTORE]) +- if test x"$lt_cv_cc_needs_belf" != x"yes"; then +- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf +- CFLAGS="$SAVE_CFLAGS" +- fi +- ;; +- +-ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +-[*-*-cygwin* | *-*-mingw* | *-*-pw32*) +- AC_CHECK_TOOL(DLLTOOL, dlltool, false) +- AC_CHECK_TOOL(AS, as, false) +- AC_CHECK_TOOL(OBJDUMP, objdump, false) +- +- # recent cygwin and mingw systems supply a stub DllMain which the user +- # can override, but on older systems we have to supply one +- AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, +- [AC_TRY_LINK([], +- [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); +- DllMain (0, 0, 0);], +- [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) +- +- case $host/$CC in +- *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) +- # old mingw systems require "-dll" to link a DLL, while more recent ones +- # require "-mdll" +- SAVE_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -mdll" +- AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, +- [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) +- CFLAGS="$SAVE_CFLAGS" ;; +- *-*-cygwin* | *-*-pw32*) +- # cygwin systems need to pass --dll to the linker, and not link +- # crt.o which will require a WinMain@16 definition. +- lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; +- esac +- ;; ++dnl Determine the platform dependent parameters needed to use rpath: ++dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, ++dnl hardcode_direct, hardcode_minus_L. ++AC_DEFUN([AC_LIB_RPATH], ++[ ++ dnl Tell automake >= 1.10 to complain if config.rpath is missing. ++ m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) ++ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS ++ AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host ++ AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir ++ AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ ++ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ++ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh ++ . ./conftest.sh ++ rm -f ./conftest.sh ++ acl_cv_rpath=done + ]) +-esac +- +-_LT_AC_LTCONFIG_HACK +- ++ wl="$acl_cv_wl" ++ libext="$acl_cv_libext" ++ shlibext="$acl_cv_shlibext" ++ hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" ++ hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" ++ hardcode_direct="$acl_cv_hardcode_direct" ++ hardcode_minus_L="$acl_cv_hardcode_minus_L" ++ dnl Determine whether the user wants rpath handling at all. ++ AC_ARG_ENABLE(rpath, ++ [ --disable-rpath do not hardcode runtime library paths], ++ :, enable_rpath=yes) + ]) + +-# AC_LIBTOOL_HEADER_ASSERT +-# ------------------------ +-AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], +-[AC_CACHE_CHECK([whether $CC supports assert without backlinking], +- [lt_cv_func_assert_works], +- [case $host in +- *-*-solaris*) +- if test "$GCC" = yes && test "$with_gnu_ld" != yes; then +- case `$CC --version 2>/dev/null` in +- [[12]].*) lt_cv_func_assert_works=no ;; +- *) lt_cv_func_assert_works=yes ;; +- esac +- fi +- ;; +- esac]) +- +-if test "x$lt_cv_func_assert_works" = xyes; then +- AC_CHECK_HEADERS(assert.h) +-fi +-])# AC_LIBTOOL_HEADER_ASSERT +- +-# _LT_AC_CHECK_DLFCN +-# -------------------- +-AC_DEFUN([_LT_AC_CHECK_DLFCN], +-[AC_CHECK_HEADERS(dlfcn.h) +-])# _LT_AC_CHECK_DLFCN +- +-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +-# --------------------------------- +-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +-[AC_REQUIRE([AC_CANONICAL_HOST]) +-AC_REQUIRE([AC_PROG_NM]) +-AC_REQUIRE([AC_OBJEXT]) +-# Check for command to grab the raw symbol name followed by C symbol from nm. +-AC_MSG_CHECKING([command to parse $NM output]) +-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl +- +-# These are sane defaults that work on at least a few old systems. +-# [They come from Ultrix. What could be older than Ultrix?!! ;)] +- +-# Character class describing NM global symbol codes. +-symcode='[[BCDEGRST]]' +- +-# Regexp to match symbols that can be accessed directly from C. +-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' +- +-# Transform the above into a raw symbol and a C symbol. +-symxfrm='\1 \2\3 \3' +- +-# Transform an extracted symbol line into a proper C declaration +-lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" +- +-# Transform an extracted symbol line into symbol name and symbol address +-lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" +- +-# Define system-specific variables. +-case $host_os in +-aix*) +- symcode='[[BCDT]]' +- ;; +-cygwin* | mingw* | pw32*) +- symcode='[[ABCDGISTW]]' +- ;; +-hpux*) # Its linker distinguishes data from code symbols +- lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" +- lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" +- ;; +-irix*) +- symcode='[[BCDEGRST]]' +- ;; +-solaris* | sysv5*) +- symcode='[[BDT]]' +- ;; +-sysv4) +- symcode='[[DFNSTU]]' +- ;; +-esac +- +-# Handle CRLF in mingw tool chain +-opt_cr= +-case $host_os in +-mingw*) +- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp +- ;; +-esac +- +-# If we're using GNU nm, then use its standard symbol codes. +-if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then +- symcode='[[ABCDGISTW]]' +-fi +- +-# Try without a prefix undercore, then with it. +-for ac_symprfx in "" "_"; do +- +- # Write the raw and C identifiers. +-lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" +- +- # Check to see that the pipe works correctly. +- pipe_works=no +- rm -f conftest* +- cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then +- # Try sorting and uniquifying the output. +- if sort "$nlist" | uniq > "$nlist"T; then +- mv -f "$nlist"T "$nlist" ++dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and ++dnl the libraries corresponding to explicit and implicit dependencies. ++dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. ++AC_DEFUN([AC_LIB_LINKFLAGS_BODY], ++[ ++ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) ++ dnl By default, look in $includedir and $libdir. ++ use_additional=yes ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ AC_LIB_ARG_WITH([lib$1-prefix], ++[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib ++ --without-lib$1-prefix don't search for lib$1 in includedir and libdir], ++[ ++ if test "X$withval" = "Xno"; then ++ use_additional=no ++ else ++ if test "X$withval" = "X"; then ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) + else +- rm -f "$nlist"T +- fi +- +- # Make sure that we snagged all the symbols we need. +- if egrep ' nm_test_var$' "$nlist" >/dev/null; then +- if egrep ' nm_test_func$' "$nlist" >/dev/null; then +- cat < conftest.$ac_ext +-#ifdef __cplusplus +-extern "C" { +-#endif +- +-EOF +- # Now generate the symbol file. +- eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' +- +- cat <> conftest.$ac_ext +-#if defined (__STDC__) && __STDC__ +-# define lt_ptr void * +-#else +-# define lt_ptr char * +-# define const +-#endif +- +-/* The mapping between symbol names and symbols. */ +-const struct { +- const char *name; +- lt_ptr address; +-} +-lt_preloaded_symbols[[]] = +-{ +-EOF +- sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext +- cat <<\EOF >> conftest.$ac_ext +- {0, (lt_ptr) 0} +-}; +- +-#ifdef __cplusplus +-} +-#endif +-EOF +- # Now try linking the two files. +- mv conftest.$ac_objext conftstm.$ac_objext +- save_LIBS="$LIBS" +- save_CFLAGS="$CFLAGS" +- LIBS="conftstm.$ac_objext" +- CFLAGS="$CFLAGS$no_builtin_flag" +- if AC_TRY_EVAL(ac_link) && test -s conftest; then +- pipe_works=yes +- fi +- LIBS="$save_LIBS" +- CFLAGS="$save_CFLAGS" +- else +- echo "cannot find nm_test_func in $nlist" >&AC_FD_CC +- fi +- else +- echo "cannot find nm_test_var in $nlist" >&AC_FD_CC +- fi +- else +- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC +- fi +- else +- echo "$progname: failed program was:" >&AC_FD_CC +- cat conftest.$ac_ext >&5 +- fi +- rm -f conftest* conftst* +- +- # Do not use the global_symbol_pipe unless it works. +- if test "$pipe_works" = yes; then +- break +- else +- lt_cv_sys_global_symbol_pipe= +- fi +-done +-]) +-global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" +-if test -z "$lt_cv_sys_global_symbol_pipe"; then +- global_symbol_to_cdecl= +- global_symbol_to_c_name_address= +-else +- global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" +- global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" +-fi +-if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; +-then +- AC_MSG_RESULT(failed) +-else +- AC_MSG_RESULT(ok) +-fi +-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +- +-# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR +-# --------------------------------- +-AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR], +-[# Find the correct PATH separator. Usually this is `:', but +-# DJGPP uses `;' like DOS. +-if test "X${PATH_SEPARATOR+set}" != Xset; then +- UNAME=${UNAME-`uname 2>/dev/null`} +- case X$UNAME in +- *-DOS) lt_cv_sys_path_separator=';' ;; +- *) lt_cv_sys_path_separator=':' ;; +- esac +- PATH_SEPARATOR=$lt_cv_sys_path_separator +-fi +-])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR +- +-# _LT_AC_PROG_ECHO_BACKSLASH +-# -------------------------- +-# Add some code to the start of the generated configure script which +-# will find an echo command which doesn't interpret backslashes. +-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +-[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], +- [AC_DIVERT_PUSH(NOTICE)]) +-_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR +- +-# Check that we are running under the correct shell. +-SHELL=${CONFIG_SHELL-/bin/sh} +- +-case X$ECHO in +-X*--fallback-echo) +- # Remove one level of quotation (which was required for Make). +- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` +- ;; +-esac +- +-echo=${ECHO-echo} +-if test "X[$]1" = X--no-reexec; then +- # Discard the --no-reexec flag, and continue. +- shift +-elif test "X[$]1" = X--fallback-echo; then +- # Avoid inline document here, it may be left over +- : +-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then +- # Yippee, $echo works! +- : +-else +- # Restart under the correct shell. +- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +-fi +- +-if test "X[$]1" = X--fallback-echo; then +- # used as fallback echo +- shift +- cat </dev/null && +- echo_test_string="`eval $cmd`" && +- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null +- then +- break +- fi +- done +-fi +- +-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- : +-else +- # The Solaris, AIX, and Digital Unix default echo programs unquote +- # backslashes. This makes it impossible to quote backslashes using +- # echo "$something" | sed 's/\\/\\\\/g' +- # +- # So, first we look for a working echo in the user's PATH. +- +- IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR +- for dir in $PATH /usr/ucb; do +- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && +- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- echo="$dir/echo" +- break +- fi +- done +- IFS="$save_ifs" +- +- if test "X$echo" = Xecho; then +- # We didn't find a better echo, so look for alternatives. +- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- # This shell has a builtin print -r that does the trick. +- echo='print -r' +- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && +- test "X$CONFIG_SHELL" != X/bin/ksh; then +- # If we have ksh, try running configure again with it. +- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} +- export ORIGINAL_CONFIG_SHELL +- CONFIG_SHELL=/bin/ksh +- export CONFIG_SHELL +- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} +- else +- # Try using printf. +- echo='printf %s\n' +- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- # Cool, printf works +- : +- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && +- test "X$echo_testing_string" = 'X\t' && +- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL +- export CONFIG_SHELL +- SHELL="$CONFIG_SHELL" +- export SHELL +- echo="$CONFIG_SHELL [$]0 --fallback-echo" +- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && +- test "X$echo_testing_string" = 'X\t' && +- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- echo="$CONFIG_SHELL [$]0 --fallback-echo" +- else +- # maybe with a smaller string... +- prev=: +- +- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do +- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null +- then +- break +- fi +- prev="$cmd" +- done +- +- if test "$prev" != 'sed 50q "[$]0"'; then +- echo_test_string=`eval $prev` +- export echo_test_string +- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} +- else +- # Oops. We lost completely, so just stick with echo. +- echo=echo +- fi +- fi +- fi +- fi +-fi +-fi +- +-# Copy echo and quote the copy suitably for passing to libtool from +-# the Makefile, instead of quoting the original, which is used later. +-ECHO=$echo +-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then +- ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +-fi +- +-AC_SUBST(ECHO) +-AC_DIVERT_POP +-])# _LT_AC_PROG_ECHO_BACKSLASH +- +-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +-# ------------------------------------------------------------------ +-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +-[if test "$cross_compiling" = yes; then : +- [$4] +-else +- AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 +- lt_status=$lt_dlunknown +- cat > conftest.$ac_ext < +-#endif +- +-#include +- +-#ifdef RTLD_GLOBAL +-# define LT_DLGLOBAL RTLD_GLOBAL +-#else +-# ifdef DL_GLOBAL +-# define LT_DLGLOBAL DL_GLOBAL +-# else +-# define LT_DLGLOBAL 0 +-# endif +-#endif +- +-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we +- find out it does not work in some platform. */ +-#ifndef LT_DLLAZY_OR_NOW +-# ifdef RTLD_LAZY +-# define LT_DLLAZY_OR_NOW RTLD_LAZY +-# else +-# ifdef DL_LAZY +-# define LT_DLLAZY_OR_NOW DL_LAZY +-# else +-# ifdef RTLD_NOW +-# define LT_DLLAZY_OR_NOW RTLD_NOW +-# else +-# ifdef DL_NOW +-# define LT_DLLAZY_OR_NOW DL_NOW +-# else +-# define LT_DLLAZY_OR_NOW 0 +-# endif +-# endif +-# endif +-# endif +-#endif +- +-#ifdef __cplusplus +-extern "C" void exit (int); +-#endif +- +-void fnord() { int i=42;} +-int main () +-{ +- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); +- int status = $lt_dlunknown; +- +- if (self) +- { +- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; +- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +- /* dlclose (self); */ +- } +- +- exit (status); +-}] +-EOF +- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null +- lt_status=$? +- case x$lt_status in +- x$lt_dlno_uscore) $1 ;; +- x$lt_dlneed_uscore) $2 ;; +- x$lt_unknown|x*) $3 ;; +- esac +- else : +- # compilation failed +- $3 +- fi +-fi +-rm -fr conftest* +-])# _LT_AC_TRY_DLOPEN_SELF +- +-# AC_LIBTOOL_DLOPEN_SELF +-# ------------------- +-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +-[if test "x$enable_dlopen" != xyes; then +- enable_dlopen=unknown +- enable_dlopen_self=unknown +- enable_dlopen_self_static=unknown +-else +- lt_cv_dlopen=no +- lt_cv_dlopen_libs= +- +- case $host_os in +- beos*) +- lt_cv_dlopen="load_add_on" +- lt_cv_dlopen_libs= +- lt_cv_dlopen_self=yes +- ;; +- +- cygwin* | mingw* | pw32*) +- lt_cv_dlopen="LoadLibrary" +- lt_cv_dlopen_libs= +- ;; +- +- *) +- AC_CHECK_FUNC([shl_load], +- [lt_cv_dlopen="shl_load"], +- [AC_CHECK_LIB([dld], [shl_load], +- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], +- [AC_CHECK_FUNC([dlopen], +- [lt_cv_dlopen="dlopen"], +- [AC_CHECK_LIB([dl], [dlopen], +- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], +- [AC_CHECK_LIB([svld], [dlopen], +- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], +- [AC_CHECK_LIB([dld], [dld_link], +- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) +- ]) +- ]) +- ]) +- ]) +- ]) +- ;; +- esac +- +- if test "x$lt_cv_dlopen" != xno; then +- enable_dlopen=yes +- else +- enable_dlopen=no +- fi +- +- case $lt_cv_dlopen in +- dlopen) +- save_CPPFLAGS="$CPPFLAGS" +- AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" +- +- save_LDFLAGS="$LDFLAGS" +- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" +- +- save_LIBS="$LIBS" +- LIBS="$lt_cv_dlopen_libs $LIBS" +- +- AC_CACHE_CHECK([whether a program can dlopen itself], +- lt_cv_dlopen_self, [dnl +- _LT_AC_TRY_DLOPEN_SELF( +- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, +- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) +- ]) +- +- if test "x$lt_cv_dlopen_self" = xyes; then +- LDFLAGS="$LDFLAGS $link_static_flag" +- AC_CACHE_CHECK([whether a statically linked program can dlopen itself], +- lt_cv_dlopen_self_static, [dnl +- _LT_AC_TRY_DLOPEN_SELF( +- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, +- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) +- ]) +- fi +- +- CPPFLAGS="$save_CPPFLAGS" +- LDFLAGS="$save_LDFLAGS" +- LIBS="$save_LIBS" +- ;; +- esac +- +- case $lt_cv_dlopen_self in +- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; +- *) enable_dlopen_self=unknown ;; +- esac +- +- case $lt_cv_dlopen_self_static in +- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; +- *) enable_dlopen_self_static=unknown ;; +- esac +-fi +-])# AC_LIBTOOL_DLOPEN_SELF +- +-AC_DEFUN([_LT_AC_LTCONFIG_HACK], +-[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl +-# Sed substitution that helps us do robust quoting. It backslashifies +-# metacharacters that are still active within double-quoted strings. +-Xsed='sed -e s/^X//' +-sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g' +- +-# Same as above, but do not quote variable references. +-double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g' +- +-# Sed substitution to delay expansion of an escaped shell variable in a +-# double_quote_subst'ed string. +-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +- +-# Constants: +-rm="rm -f" +- +-# Global variables: +-default_ofile=libtool +-can_build_shared=yes +- +-# All known linkers require a `.a' archive for static linking (except M$VC, +-# which needs '.lib'). +-libext=a +-ltmain="$ac_aux_dir/ltmain.sh" +-ofile="$default_ofile" +-with_gnu_ld="$lt_cv_prog_gnu_ld" +-need_locks="$enable_libtool_lock" +- +-old_CC="$CC" +-old_CFLAGS="$CFLAGS" +- +-# Set sane defaults for various variables +-test -z "$AR" && AR=ar +-test -z "$AR_FLAGS" && AR_FLAGS=cru +-test -z "$AS" && AS=as +-test -z "$CC" && CC=cc +-test -z "$DLLTOOL" && DLLTOOL=dlltool +-test -z "$LD" && LD=ld +-test -z "$LN_S" && LN_S="ln -s" +-test -z "$MAGIC_CMD" && MAGIC_CMD=file +-test -z "$NM" && NM=nm +-test -z "$OBJDUMP" && OBJDUMP=objdump +-test -z "$RANLIB" && RANLIB=: +-test -z "$STRIP" && STRIP=: +-test -z "$ac_objext" && ac_objext=o +- +-if test x"$host" != x"$build"; then +- ac_tool_prefix=${host_alias}- +-else +- ac_tool_prefix= +-fi +- +-# Transform linux* to *-*-linux-gnu*, to support old configure scripts. +-case $host_os in +-linux-gnu*) ;; +-linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` +-esac +- +-case $host_os in +-aix3*) +- # AIX sometimes has problems with the GCC collect2 program. For some +- # reason, if we set the COLLECT_NAMES environment variable, the problems +- # vanish in a puff of smoke. +- if test "X${COLLECT_NAMES+set}" != Xset; then +- COLLECT_NAMES= +- export COLLECT_NAMES +- fi +- ;; +-esac +- +-# Determine commands to create old-style static archives. +-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +-old_postinstall_cmds='chmod 644 $oldlib' +-old_postuninstall_cmds= +- +-if test -n "$RANLIB"; then +- case $host_os in +- openbsd*) +- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" +- ;; +- *) +- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" +- ;; +- esac +- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +-fi +- +-# Allow CC to be a program name with arguments. +-set dummy $CC +-compiler="[$]2" +- +-AC_MSG_CHECKING([for objdir]) +-rm -f .libs 2>/dev/null +-mkdir .libs 2>/dev/null +-if test -d .libs; then +- objdir=.libs +-else +- # MS-DOS does not allow filenames that begin with a dot. +- objdir=_libs +-fi +-rmdir .libs 2>/dev/null +-AC_MSG_RESULT($objdir) +- +- +-AC_ARG_WITH(pic, +-[ --with-pic try to use only PIC/non-PIC objects [default=use both]], +-pic_mode="$withval", pic_mode=default) +-test -z "$pic_mode" && pic_mode=default +- +-# We assume here that the value for lt_cv_prog_cc_pic will not be cached +-# in isolation, and that seeing it set (from the cache) indicates that +-# the associated values are set (in the cache) correctly too. +-AC_MSG_CHECKING([for $compiler option to produce PIC]) +-AC_CACHE_VAL(lt_cv_prog_cc_pic, +-[ lt_cv_prog_cc_pic= +- lt_cv_prog_cc_shlib= +- lt_cv_prog_cc_wl= +- lt_cv_prog_cc_static= +- lt_cv_prog_cc_no_builtin= +- lt_cv_prog_cc_can_build_shared=$can_build_shared +- +- if test "$GCC" = yes; then +- lt_cv_prog_cc_wl='-Wl,' +- lt_cv_prog_cc_static='-static' +- +- case $host_os in +- aix*) +- # Below there is a dirty hack to force normal static linking with -ldl +- # The problem is because libdl dynamically linked with both libc and +- # libC (AIX C++ library), which obviously doesn't included in libraries +- # list by gcc. This cause undefined symbols with -static flags. +- # This hack allows C programs to be linked with "-static -ldl", but +- # not sure about C++ programs. +- lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" +- ;; +- amigaos*) +- # FIXME: we need at least 68020 code to build shared libraries, but +- # adding the `-m68020' flag to GCC prevents building anything better, +- # like `-m68040'. +- lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' +- ;; +- beos* | irix5* | irix6* | osf3* | osf4* | osf5*) +- # PIC is the default for these OSes. +- ;; +- darwin* | rhapsody*) +- # PIC is the default on this platform +- # Common symbols not allowed in MH_DYLIB files +- lt_cv_prog_cc_pic='-fno-common' +- ;; +- cygwin* | mingw* | pw32* | os2*) +- # This hack is so that the source file can tell whether it is being +- # built for inclusion in a dll (and should export symbols for example). +- lt_cv_prog_cc_pic='-DDLL_EXPORT' +- ;; +- sysv4*MP*) +- if test -d /usr/nec; then +- lt_cv_prog_cc_pic=-Kconform_pic +- fi +- ;; +- *) +- lt_cv_prog_cc_pic='-fPIC' +- ;; +- esac +- else +- # PORTME Check for PIC flags for the system compiler. +- case $host_os in +- aix3* | aix4* | aix5*) +- lt_cv_prog_cc_wl='-Wl,' +- # All AIX code is PIC. +- if test "$host_cpu" = ia64; then +- # AIX 5 now supports IA64 processor +- lt_cv_prog_cc_static='-Bstatic' +- else +- lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' +- fi +- ;; +- +- hpux9* | hpux10* | hpux11*) +- # Is there a better lt_cv_prog_cc_static that works with the bundled CC? +- lt_cv_prog_cc_wl='-Wl,' +- lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" +- lt_cv_prog_cc_pic='+Z' +- ;; +- +- irix5* | irix6*) +- lt_cv_prog_cc_wl='-Wl,' +- lt_cv_prog_cc_static='-non_shared' +- # PIC (with -KPIC) is the default. +- ;; +- +- cygwin* | mingw* | pw32* | os2*) +- # This hack is so that the source file can tell whether it is being +- # built for inclusion in a dll (and should export symbols for example). +- lt_cv_prog_cc_pic='-DDLL_EXPORT' +- ;; +- +- newsos6) +- lt_cv_prog_cc_pic='-KPIC' +- lt_cv_prog_cc_static='-Bstatic' +- ;; +- +- osf3* | osf4* | osf5*) +- # All OSF/1 code is PIC. +- lt_cv_prog_cc_wl='-Wl,' +- lt_cv_prog_cc_static='-non_shared' +- ;; +- +- sco3.2v5*) +- lt_cv_prog_cc_pic='-Kpic' +- lt_cv_prog_cc_static='-dn' +- lt_cv_prog_cc_shlib='-belf' +- ;; +- +- solaris*) +- lt_cv_prog_cc_pic='-KPIC' +- lt_cv_prog_cc_static='-Bstatic' +- lt_cv_prog_cc_wl='-Wl,' +- ;; +- +- sunos4*) +- lt_cv_prog_cc_pic='-PIC' +- lt_cv_prog_cc_static='-Bstatic' +- lt_cv_prog_cc_wl='-Qoption ld ' +- ;; +- +- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) +- lt_cv_prog_cc_pic='-KPIC' +- lt_cv_prog_cc_static='-Bstatic' +- if test "x$host_vendor" = xsni; then +- lt_cv_prog_cc_wl='-LD' +- else +- lt_cv_prog_cc_wl='-Wl,' +- fi +- ;; +- +- uts4*) +- lt_cv_prog_cc_pic='-pic' +- lt_cv_prog_cc_static='-Bstatic' +- ;; +- +- sysv4*MP*) +- if test -d /usr/nec ;then +- lt_cv_prog_cc_pic='-Kconform_pic' +- lt_cv_prog_cc_static='-Bstatic' +- fi +- ;; +- +- *) +- lt_cv_prog_cc_can_build_shared=no +- ;; +- esac +- fi +-]) +-if test -z "$lt_cv_prog_cc_pic"; then +- AC_MSG_RESULT([none]) +-else +- AC_MSG_RESULT([$lt_cv_prog_cc_pic]) +- +- # Check to make sure the pic_flag actually works. +- AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works]) +- AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl +- save_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" +- AC_TRY_COMPILE([], [], [dnl +- case $host_os in +- hpux9* | hpux10* | hpux11*) +- # On HP-UX, both CC and GCC only warn that PIC is supported... then +- # they create non-PIC objects. So, if there were any warnings, we +- # assume that PIC is not supported. +- if test -s conftest.err; then +- lt_cv_prog_cc_pic_works=no +- else +- lt_cv_prog_cc_pic_works=yes +- fi +- ;; +- *) +- lt_cv_prog_cc_pic_works=yes +- ;; +- esac +- ], [dnl +- lt_cv_prog_cc_pic_works=no +- ]) +- CFLAGS="$save_CFLAGS" +- ]) +- +- if test "X$lt_cv_prog_cc_pic_works" = Xno; then +- lt_cv_prog_cc_pic= +- lt_cv_prog_cc_can_build_shared=no +- else +- lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" +- fi +- +- AC_MSG_RESULT([$lt_cv_prog_cc_pic_works]) +-fi +- +-# Check for any special shared library compilation flags. +-if test -n "$lt_cv_prog_cc_shlib"; then +- AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) +- if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : +- else +- AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) +- lt_cv_prog_cc_can_build_shared=no +- fi +-fi +- +-AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works]) +-AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl +- lt_cv_prog_cc_static_works=no +- save_LDFLAGS="$LDFLAGS" +- LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" +- AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes]) +- LDFLAGS="$save_LDFLAGS" +-]) +- +-# Belt *and* braces to stop my trousers falling down: +-test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= +-AC_MSG_RESULT([$lt_cv_prog_cc_static_works]) +- +-pic_flag="$lt_cv_prog_cc_pic" +-special_shlib_compile_flags="$lt_cv_prog_cc_shlib" +-wl="$lt_cv_prog_cc_wl" +-link_static_flag="$lt_cv_prog_cc_static" +-no_builtin_flag="$lt_cv_prog_cc_no_builtin" +-can_build_shared="$lt_cv_prog_cc_can_build_shared" +- +- +-# Check to see if options -o and -c are simultaneously supported by compiler +-AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext]) +-AC_CACHE_VAL([lt_cv_compiler_c_o], [ +-$rm -r conftest 2>/dev/null +-mkdir conftest +-cd conftest +-echo "int some_variable = 0;" > conftest.$ac_ext +-mkdir out +-# According to Tom Tromey, Ian Lance Taylor reported there are C compilers +-# that will create temporary files in the current directory regardless of +-# the output directory. Thus, making CWD read-only will cause this test +-# to fail, enabling locking or at least warning the user not to do parallel +-# builds. +-chmod -w . +-save_CFLAGS="$CFLAGS" +-CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" +-compiler_c_o=no +-if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test -s out/conftest.err; then +- lt_cv_compiler_c_o=no +- else +- lt_cv_compiler_c_o=yes +- fi +-else +- # Append any errors to the config.log. +- cat out/conftest.err 1>&AC_FD_CC +- lt_cv_compiler_c_o=no +-fi +-CFLAGS="$save_CFLAGS" +-chmod u+w . +-$rm conftest* out/* +-rmdir out +-cd .. +-rmdir conftest +-$rm -r conftest 2>/dev/null +-]) +-compiler_c_o=$lt_cv_compiler_c_o +-AC_MSG_RESULT([$compiler_c_o]) +- +-if test x"$compiler_c_o" = x"yes"; then +- # Check to see if we can write to a .lo +- AC_MSG_CHECKING([if $compiler supports -c -o file.lo]) +- AC_CACHE_VAL([lt_cv_compiler_o_lo], [ +- lt_cv_compiler_o_lo=no +- save_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -c -o conftest.lo" +- save_objext="$ac_objext" +- ac_objext=lo +- AC_TRY_COMPILE([], [int some_variable = 0;], [dnl +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test -s conftest.err; then +- lt_cv_compiler_o_lo=no +- else +- lt_cv_compiler_o_lo=yes +- fi +- ]) +- ac_objext="$save_objext" +- CFLAGS="$save_CFLAGS" +- ]) +- compiler_o_lo=$lt_cv_compiler_o_lo +- AC_MSG_RESULT([$compiler_o_lo]) +-else +- compiler_o_lo=no +-fi +- +-# Check to see if we can do hard links to lock some files if needed +-hard_links="nottested" +-if test "$compiler_c_o" = no && test "$need_locks" != no; then +- # do not overwrite the value of need_locks provided by the user +- AC_MSG_CHECKING([if we can lock with hard links]) +- hard_links=yes +- $rm conftest* +- ln conftest.a conftest.b 2>/dev/null && hard_links=no +- touch conftest.a +- ln conftest.a conftest.b 2>&5 || hard_links=no +- ln conftest.a conftest.b 2>/dev/null && hard_links=no +- AC_MSG_RESULT([$hard_links]) +- if test "$hard_links" = no; then +- AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe]) +- need_locks=warn +- fi +-else +- need_locks=no +-fi +- +-if test "$GCC" = yes; then +- # Check to see if options -fno-rtti -fno-exceptions are supported by compiler +- AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions]) +- echo "int some_variable = 0;" > conftest.$ac_ext +- save_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" +- compiler_rtti_exceptions=no +- AC_TRY_COMPILE([], [int some_variable = 0;], [dnl +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test -s conftest.err; then +- compiler_rtti_exceptions=no +- else +- compiler_rtti_exceptions=yes +- fi +- ]) +- CFLAGS="$save_CFLAGS" +- AC_MSG_RESULT([$compiler_rtti_exceptions]) +- +- if test "$compiler_rtti_exceptions" = "yes"; then +- no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' +- else +- no_builtin_flag=' -fno-builtin' +- fi +-fi +- +-# See if the linker supports building shared libraries. +-AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries]) +- +-allow_undefined_flag= +-no_undefined_flag= +-need_lib_prefix=unknown +-need_version=unknown +-# when you set need_version to no, make sure it does not cause -set_version +-# flags to be left without arguments +-archive_cmds= +-archive_expsym_cmds= +-old_archive_from_new_cmds= +-old_archive_from_expsyms_cmds= +-export_dynamic_flag_spec= +-whole_archive_flag_spec= +-thread_safe_flag_spec= +-hardcode_into_libs=no +-hardcode_libdir_flag_spec= +-hardcode_libdir_separator= +-hardcode_direct=no +-hardcode_minus_L=no +-hardcode_shlibpath_var=unsupported +-runpath_var= +-link_all_deplibs=unknown +-always_export_symbols=no +-export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' +-# include_expsyms should be a list of space-separated symbols to be *always* +-# included in the symbol list +-include_expsyms= +-# exclude_expsyms can be an egrep regular expression of symbols to exclude +-# it will be wrapped by ` (' and `)$', so one must not match beginning or +-# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', +-# as well as any symbol that contains `d'. +-exclude_expsyms="_GLOBAL_OFFSET_TABLE_" +-# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out +-# platforms (ab)use it in PIC code, but their linkers get confused if +-# the symbol is explicitly referenced. Since portable code cannot +-# rely on this symbol name, it's probably fine to never include it in +-# preloaded symbol tables. +-extract_expsyms_cmds= +- +-case $host_os in +-cygwin* | mingw* | pw32*) +- # FIXME: the MSVC++ port hasn't been tested in a loooong time +- # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++. +- if test "$GCC" != yes; then +- with_gnu_ld=no +- fi +- ;; +-openbsd*) +- with_gnu_ld=no +- ;; +-esac +- +-ld_shlibs=yes +-if test "$with_gnu_ld" = yes; then +- # If archive_cmds runs LD, not CC, wlarc should be empty +- wlarc='${wl}' +- +- # See if GNU ld supports shared libraries. +- case $host_os in +- aix3* | aix4* | aix5*) +- # On AIX, the GNU linker is very broken +- # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. +- ld_shlibs=no +- cat <&2 +- +-*** Warning: the GNU linker, at least up to release 2.9.1, is reported +-*** to be unable to reliably create shared libraries on AIX. +-*** Therefore, libtool is disabling shared libraries support. If you +-*** really care for shared libraries, you may want to modify your PATH +-*** so that a non-GNU linker is found, and then restart. +- +-EOF +- ;; +- +- amigaos*) +- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_minus_L=yes +- +- # Samuel A. Falvo II reports +- # that the semantics of dynamic libraries on AmigaOS, at least up +- # to version 4, is to share data among multiple programs linked +- # with the same dynamic library. Since this doesn't match the +- # behavior of shared libraries on other platforms, we can use +- # them. +- ld_shlibs=no +- ;; +- +- beos*) +- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then +- allow_undefined_flag=unsupported +- # Joseph Beckenbach says some releases of gcc +- # support --undefined. This deserves some investigation. FIXME +- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- else +- ld_shlibs=no +- fi +- ;; +- +- cygwin* | mingw* | pw32*) +- # hardcode_libdir_flag_spec is actually meaningless, as there is +- # no search path for DLLs. +- hardcode_libdir_flag_spec='-L$libdir' +- allow_undefined_flag=unsupported +- always_export_symbols=yes +- +- extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ +- sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ +- test -f $output_objdir/impgen.exe || (cd $output_objdir && \ +- if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ +- else $CC -o impgen impgen.c ; fi)~ +- $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' +- +- old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' +- +- # cygwin and mingw dlls have different entry points and sets of symbols +- # to exclude. +- # FIXME: what about values for MSVC? +- dll_entry=__cygwin_dll_entry@12 +- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ +- case $host_os in +- mingw*) +- # mingw values +- dll_entry=_DllMainCRTStartup@12 +- dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ +- ;; +- esac +- +- # mingw and cygwin differ, and it's simplest to just exclude the union +- # of the two symbol sets. +- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 +- +- # recent cygwin and mingw systems supply a stub DllMain which the user +- # can override, but on older systems we have to supply one (in ltdll.c) +- if test "x$lt_cv_need_dllmain" = "xyes"; then +- ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " +- ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ +- test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' +- else +- ltdll_obj= +- ltdll_cmds= +- fi +- +- # Extract the symbol export list from an `--export-all' def file, +- # then regenerate the def file from the symbol export list, so that +- # the compiled dll only exports the symbol export list. +- # Be careful not to strip the DATA tag left be newer dlltools. +- export_symbols_cmds="$ltdll_cmds"' +- $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ +- sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' +- +- # If the export-symbols file already is a .def file (1st line +- # is EXPORTS), use it as is. +- # If DATA tags from a recent dlltool are present, honour them! +- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then +- cp $export_symbols $output_objdir/$soname-def; +- else +- echo EXPORTS > $output_objdir/$soname-def; +- _lt_hint=1; +- cat $export_symbols | while read symbol; do +- set dummy \$symbol; +- case \[$]# in +- 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; +- *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; +- esac; +- _lt_hint=`expr 1 + \$_lt_hint`; +- done; +- fi~ +- '"$ltdll_cmds"' +- $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ +- $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ +- $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' +- ;; +- +- netbsd*) +- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then +- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' +- wlarc= +- else +- archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- fi +- ;; +- +- solaris* | sysv5*) +- if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then +- ld_shlibs=no +- cat <&2 +- +-*** Warning: The releases 2.8.* of the GNU linker cannot reliably +-*** create shared libraries on Solaris systems. Therefore, libtool +-*** is disabling shared libraries support. We urge you to upgrade GNU +-*** binutils to release 2.9.1 or newer. Another option is to modify +-*** your PATH or compiler configuration so that the native linker is +-*** used, and then restart. +- +-EOF +- elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then +- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- else +- ld_shlibs=no +- fi +- ;; +- +- sunos4*) +- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- wlarc= +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- ;; +- +- *) +- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then +- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- else +- ld_shlibs=no +- fi +- ;; +- esac +- +- if test "$ld_shlibs" = yes; then +- runpath_var=LD_RUN_PATH +- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' +- export_dynamic_flag_spec='${wl}--export-dynamic' +- case $host_os in +- cygwin* | mingw* | pw32*) +- # dlltool doesn't understand --whole-archive et. al. +- whole_archive_flag_spec= +- ;; +- *) +- # ancient GNU ld didn't support --whole-archive et. al. +- if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then +- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +- else +- whole_archive_flag_spec= +- fi +- ;; +- esac +- fi +-else +- # PORTME fill in a description of your system's linker (not GNU ld) +- case $host_os in +- aix3*) +- allow_undefined_flag=unsupported +- always_export_symbols=yes +- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' +- # Note: this linker hardcodes the directories in LIBPATH if there +- # are no directories specified by -L. +- hardcode_minus_L=yes +- if test "$GCC" = yes && test -z "$link_static_flag"; then +- # Neither direct hardcoding nor static linking is supported with a +- # broken collect2. +- hardcode_direct=unsupported +- fi +- ;; +- +- aix4* | aix5*) +- if test "$host_cpu" = ia64; then +- # On IA64, the linker does run time linking by default, so we don't +- # have to do anything special. +- aix_use_runtimelinking=no +- exp_sym_flag='-Bexport' +- no_entry_flag="" +- else +- aix_use_runtimelinking=no +- +- # Test if we are trying to use run time linking or normal +- # AIX style linking. If -brtl is somewhere in LDFLAGS, we +- # need to do runtime linking. +- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) +- for ld_flag in $LDFLAGS; do +- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then +- aix_use_runtimelinking=yes +- break +- fi +- done +- esac +- +- exp_sym_flag='-bexport' +- no_entry_flag='-bnoentry' +- fi +- +- # When large executables or shared objects are built, AIX ld can +- # have problems creating the table of contents. If linking a library +- # or program results in "error TOC overflow" add -mminimal-toc to +- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not +- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. +- +- hardcode_direct=yes +- archive_cmds='' +- hardcode_libdir_separator=':' +- if test "$GCC" = yes; then +- case $host_os in aix4.[[012]]|aix4.[[012]].*) +- collect2name=`${CC} -print-prog-name=collect2` +- if test -f "$collect2name" && \ +- strings "$collect2name" | grep resolve_lib_name >/dev/null +- then +- # We have reworked collect2 +- hardcode_direct=yes +- else +- # We have old collect2 +- hardcode_direct=unsupported +- # It fails to find uninstalled libraries when the uninstalled +- # path is not listed in the libpath. Setting hardcode_minus_L +- # to unsupported forces relinking +- hardcode_minus_L=yes +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_libdir_separator= +- fi +- esac +- +- shared_flag='-shared' +- else +- # not using gcc +- if test "$host_cpu" = ia64; then +- shared_flag='${wl}-G' +- else +- if test "$aix_use_runtimelinking" = yes; then +- shared_flag='${wl}-G' +- else +- shared_flag='${wl}-bM:SRE' +- fi +- fi +- fi +- +- # It seems that -bexpall can do strange things, so it is better to +- # generate a list of symbols to export. +- always_export_symbols=yes +- if test "$aix_use_runtimelinking" = yes; then +- # Warning - without using the other runtime loading flags (-brtl), +- # -berok will link without error, but may produce a broken library. +- allow_undefined_flag='-berok' +- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' +- archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" +- else +- if test "$host_cpu" = ia64; then +- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' +- allow_undefined_flag="-z nodefs" +- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" +- else +- hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' +- # Warning - without using the other run time loading flags, +- # -berok will link without error, but may produce a broken library. +- allow_undefined_flag='${wl}-berok' +- # This is a bit strange, but is similar to how AIX traditionally builds +- # it's shared libraries. +- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' +- fi +- fi +- ;; +- +- amigaos*) +- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_minus_L=yes +- # see comment about different semantics on the GNU ld section +- ld_shlibs=no +- ;; +- +- cygwin* | mingw* | pw32*) +- # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++. +- # hardcode_libdir_flag_spec is actually meaningless, as there is +- # no search path for DLLs. +- hardcode_libdir_flag_spec=' ' +- allow_undefined_flag=unsupported +- # Tell ltmain to make .lib files, not .a files. +- libext=lib +- # FIXME: Setting linknames here is a bad hack. +- archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' +- # The linker will automatically build a .lib file if we build a DLL. +- old_archive_from_new_cmds='true' +- # FIXME: Should let the user specify the lib program. +- old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' +- fix_srcfile_path='`cygpath -w "$srcfile"`' +- ;; +- +- darwin* | rhapsody*) +- case "$host_os" in +- rhapsody* | darwin1.[[012]]) +- allow_undefined_flag='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- allow_undefined_flag='-flat_namespace -undefined suppress' +- ;; +- esac +- # FIXME: Relying on posixy $() will cause problems for +- # cross-compilation, but unfortunately the echo tests do not +- # yet detect zsh echo's removal of \ escapes. +- archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' +- # We need to add '_' to the symbols in $export_symbols first +- #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- whole_archive_flag_spec='-all_load $convenience' +- ;; +- +- freebsd1*) +- ld_shlibs=no +- ;; +- +- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor +- # support. Future versions do this automatically, but an explicit c++rt0.o +- # does not break anything, and helps significantly (at the cost of a little +- # extra space). +- freebsd2.2*) +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' +- hardcode_libdir_flag_spec='-R$libdir' +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- ;; +- +- # Unfortunately, older versions of FreeBSD 2 do not have this feature. +- freebsd2*) +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes +- hardcode_minus_L=yes +- hardcode_shlibpath_var=no +- ;; +- +- # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd*) +- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' +- hardcode_libdir_flag_spec='-R$libdir' +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- ;; +- +- hpux9* | hpux10* | hpux11*) +- case $host_os in +- hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; +- *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; +- esac +- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' +- hardcode_libdir_separator=: +- hardcode_direct=yes +- hardcode_minus_L=yes # Not in the search PATH, but as the default +- # location of the library. +- export_dynamic_flag_spec='${wl}-E' +- ;; +- +- irix5* | irix6*) +- if test "$GCC" = yes; then +- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +- else +- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' +- fi +- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +- hardcode_libdir_separator=: +- link_all_deplibs=yes +- ;; +- +- netbsd*) +- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out +- else +- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF +- fi +- hardcode_libdir_flag_spec='-R$libdir' +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- ;; +- +- newsos6) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes +- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +- hardcode_libdir_separator=: +- hardcode_shlibpath_var=no +- ;; +- +- openbsd*) +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' +- export_dynamic_flag_spec='${wl}-E' +- else +- case "$host_os" in +- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='-R$libdir' +- ;; +- *) +- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' +- ;; +- esac +- fi +- ;; +- +- os2*) +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_minus_L=yes +- allow_undefined_flag=unsupported +- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' +- old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' +- ;; +- +- osf3*) +- if test "$GCC" = yes; then +- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' +- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +- else +- allow_undefined_flag=' -expect_unresolved \*' +- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' +- fi +- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +- hardcode_libdir_separator=: +- ;; +- +- osf4* | osf5*) # as osf3* with the addition of -msym flag +- if test "$GCC" = yes; then +- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' +- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +- else +- allow_undefined_flag=' -expect_unresolved \*' +- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' +- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ +- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' +- +- #Both c and cxx compiler support -rpath directly +- hardcode_libdir_flag_spec='-rpath $libdir' +- fi +- hardcode_libdir_separator=: +- ;; +- +- sco3.2v5*) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_shlibpath_var=no +- runpath_var=LD_RUN_PATH +- hardcode_runpath_var=yes +- export_dynamic_flag_spec='${wl}-Bexport' +- ;; +- +- solaris*) +- # gcc --version < 3.0 without binutils cannot create self contained +- # shared libraries reliably, requiring libgcc.a to resolve some of +- # the object symbols generated in some cases. Libraries that use +- # assert need libgcc.a to resolve __eprintf, for example. Linking +- # a copy of libgcc.a into every shared library to guarantee resolving +- # such symbols causes other problems: According to Tim Van Holder +- # , C++ libraries end up with a separate +- # (to the application) exception stack for one thing. +- no_undefined_flag=' -z defs' +- if test "$GCC" = yes; then +- case `$CC --version 2>/dev/null` in +- [[12]].*) +- cat <&2 +- +-*** Warning: Releases of GCC earlier than version 3.0 cannot reliably +-*** create self contained shared libraries on Solaris systems, without +-*** introducing a dependency on libgcc.a. Therefore, libtool is disabling +-*** -no-undefined support, which will at least allow you to build shared +-*** libraries. However, you may find that when you link such libraries +-*** into an application without using GCC, you have to manually add +-*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to +-*** upgrade to a newer version of GCC. Another option is to rebuild your +-*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. +- +-EOF +- no_undefined_flag= +- ;; +- esac +- fi +- # $CC -shared without GNU ld will not create a library from C++ +- # object files and a static libstdc++, better avoid it by now +- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +- hardcode_libdir_flag_spec='-R$libdir' +- hardcode_shlibpath_var=no +- case $host_os in +- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; +- *) # Supported since Solaris 2.6 (maybe 2.5.1?) +- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; +- esac +- link_all_deplibs=yes +- ;; +- +- sunos4*) +- if test "x$host_vendor" = xsequent; then +- # Use $CC to link under sequent, because it throws in some extra .o +- # files that make .init and .fini sections work. +- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' +- else +- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' +- fi +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_direct=yes +- hardcode_minus_L=yes +- hardcode_shlibpath_var=no +- ;; +- +- sysv4) +- if test "x$host_vendor" = xsno; then +- archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes # is this really true??? +- else +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=no #Motorola manual says yes, but my tests say they lie +- fi +- runpath_var='LD_RUN_PATH' +- hardcode_shlibpath_var=no +- ;; +- +- sysv4.3*) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_shlibpath_var=no +- export_dynamic_flag_spec='-Bexport' +- ;; +- +- sysv5*) +- no_undefined_flag=' -z text' +- # $CC -shared without GNU ld will not create a library from C++ +- # object files and a static libstdc++, better avoid it by now +- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +- hardcode_libdir_flag_spec= +- hardcode_shlibpath_var=no +- runpath_var='LD_RUN_PATH' +- ;; +- +- uts4*) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_shlibpath_var=no +- ;; +- +- dgux*) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_shlibpath_var=no +- ;; +- +- sysv4*MP*) +- if test -d /usr/nec; then +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_shlibpath_var=no +- runpath_var=LD_RUN_PATH +- hardcode_runpath_var=yes +- ld_shlibs=yes +- fi +- ;; +- +- sysv4.2uw2*) +- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes +- hardcode_minus_L=no +- hardcode_shlibpath_var=no +- hardcode_runpath_var=yes +- runpath_var=LD_RUN_PATH +- ;; +- +- sysv5uw7* | unixware7*) +- no_undefined_flag='${wl}-z ${wl}text' +- if test "$GCC" = yes; then +- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +- else +- archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +- fi +- runpath_var='LD_RUN_PATH' +- hardcode_shlibpath_var=no +- ;; +- +- *) +- ld_shlibs=no +- ;; +- esac +-fi +-AC_MSG_RESULT([$ld_shlibs]) +-test "$ld_shlibs" = no && can_build_shared=no +- +-# Check hardcoding attributes. +-AC_MSG_CHECKING([how to hardcode library paths into programs]) +-hardcode_action= +-if test -n "$hardcode_libdir_flag_spec" || \ +- test -n "$runpath_var"; then +- +- # We can hardcode non-existant directories. +- if test "$hardcode_direct" != no && +- # If the only mechanism to avoid hardcoding is shlibpath_var, we +- # have to relink, otherwise we might link with an installed library +- # when we should be linking with a yet-to-be-installed one +- ## test "$hardcode_shlibpath_var" != no && +- test "$hardcode_minus_L" != no; then +- # Linking always hardcodes the temporary library directory. +- hardcode_action=relink +- else +- # We can link without hardcoding, and we can hardcode nonexisting dirs. +- hardcode_action=immediate +- fi +-else +- # We cannot hardcode anything, or else we can only hardcode existing +- # directories. +- hardcode_action=unsupported +-fi +-AC_MSG_RESULT([$hardcode_action]) +- +-striplib= +-old_striplib= +-AC_MSG_CHECKING([whether stripping libraries is possible]) +-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then +- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" +- test -z "$striplib" && striplib="$STRIP --strip-unneeded" +- AC_MSG_RESULT([yes]) +-else +- AC_MSG_RESULT([no]) +-fi +- +-reload_cmds='$LD$reload_flag -o $output$reload_objs' +-test -z "$deplibs_check_method" && deplibs_check_method=unknown +- +-# PORTME Fill in your ld.so characteristics +-AC_MSG_CHECKING([dynamic linker characteristics]) +-library_names_spec= +-libname_spec='lib$name' +-soname_spec= +-postinstall_cmds= +-postuninstall_cmds= +-finish_cmds= +-finish_eval= +-shlibpath_var= +-shlibpath_overrides_runpath=unknown +-version_type=none +-dynamic_linker="$host_os ld.so" +-sys_lib_dlsearch_path_spec="/lib /usr/lib" +-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +- +-case $host_os in +-aix3*) +- version_type=linux +- library_names_spec='${libname}${release}.so$versuffix $libname.a' +- shlibpath_var=LIBPATH +- +- # AIX has no versioning support, so we append a major version to the name. +- soname_spec='${libname}${release}.so$major' +- ;; +- +-aix4* | aix5*) +- version_type=linux +- if test "$host_cpu" = ia64; then +- # AIX 5 supports IA64 +- library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- else +- # With GCC up to 2.95.x, collect2 would create an import file +- # for dependence libraries. The import file would start with +- # the line `#! .'. This would cause the generated library to +- # depend on `.', always an invalid library. This was fixed in +- # development snapshots of GCC prior to 3.0. +- case $host_os in +- aix4 | aix4.[[01]] | aix4.[[01]].*) +- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' +- echo ' yes ' +- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then +- : +- else +- can_build_shared=no +- fi +- ;; +- esac +- # AIX (on Power*) has no versioning support, so currently we can +- # not hardcode correct soname into executable. Probably we can +- # add versioning support to collect2, so additional links can +- # be useful in future. +- if test "$aix_use_runtimelinking" = yes; then +- # If using run time linking (on AIX 4.2 or later) use lib.so +- # instead of lib.a to let people know that these are not +- # typical AIX shared libraries. +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- else +- # We preserve .a as extension for shared libraries through AIX4.2 +- # and later when we are not doing run time linking. +- library_names_spec='${libname}${release}.a $libname.a' +- soname_spec='${libname}${release}.so$major' +- fi +- shlibpath_var=LIBPATH +- fi +- ;; +- +-amigaos*) +- library_names_spec='$libname.ixlibrary $libname.a' +- # Create ${libname}_ixlibrary.a entries in /sys/libs. +- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' +- ;; +- +-beos*) +- library_names_spec='${libname}.so' +- dynamic_linker="$host_os ld.so" +- shlibpath_var=LIBRARY_PATH +- ;; +- +-bsdi4*) +- version_type=linux +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" +- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" +- export_dynamic_flag_spec=-rdynamic +- # the default ld.so.conf also contains /usr/contrib/lib and +- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow +- # libtool to hard-code these into programs +- ;; +- +-cygwin* | mingw* | pw32*) +- version_type=windows +- need_version=no +- need_lib_prefix=no +- case $GCC,$host_os in +- yes,cygwin*) +- library_names_spec='$libname.dll.a' +- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' +- postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ +- dldir=$destdir/`dirname \$dlpath`~ +- test -d \$dldir || mkdir -p \$dldir~ +- $install_prog .libs/$dlname \$dldir/$dlname' +- postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ +- dlpath=$dir/\$dldll~ +- $rm \$dlpath' +- ;; +- yes,mingw*) +- library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' +- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` +- ;; +- yes,pw32*) +- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' +- ;; +- *) +- library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' +- ;; +- esac +- dynamic_linker='Win32 ld.exe' +- # FIXME: first we should search . and the directory the executable is in +- shlibpath_var=PATH +- ;; +- +-darwin* | rhapsody*) +- dynamic_linker="$host_os dyld" +- version_type=darwin +- need_lib_prefix=no +- need_version=no +- # FIXME: Relying on posixy $() will cause problems for +- # cross-compilation, but unfortunately the echo tests do not +- # yet detect zsh echo's removal of \ escapes. +- library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' +- soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' +- shlibpath_overrides_runpath=yes +- shlibpath_var=DYLD_LIBRARY_PATH +- ;; +- +-freebsd1*) +- dynamic_linker=no +- ;; +- +-freebsd*) +- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` +- version_type=freebsd-$objformat +- case $version_type in +- freebsd-elf*) +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' +- need_version=no +- need_lib_prefix=no +- ;; +- freebsd-*) +- library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' +- need_version=yes +- ;; +- esac +- shlibpath_var=LD_LIBRARY_PATH +- case $host_os in +- freebsd2*) +- shlibpath_overrides_runpath=yes +- ;; +- *) +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- ;; +- esac +- ;; +- +-gnu*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- hardcode_into_libs=yes +- ;; +- +-hpux9* | hpux10* | hpux11*) +- # Give a soname corresponding to the major version so that dld.sl refuses to +- # link against other versions. +- dynamic_linker="$host_os dld.sl" +- version_type=sunos +- need_lib_prefix=no +- need_version=no +- shlibpath_var=SHLIB_PATH +- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH +- library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' +- soname_spec='${libname}${release}.sl$major' +- # HP-UX runs *really* slowly unless shared libraries are mode 555. +- postinstall_cmds='chmod 555 $lib' +- ;; +- +-irix5* | irix6*) +- version_type=irix +- need_lib_prefix=no +- need_version=no +- soname_spec='${libname}${release}.so$major' +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' +- case $host_os in +- irix5*) +- libsuff= shlibsuff= +- ;; +- *) +- case $LD in # libtool.m4 will add one of these switches to LD +- *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; +- *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; +- *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; +- *) libsuff= shlibsuff= libmagic=never-match;; +- esac +- ;; +- esac +- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH +- shlibpath_overrides_runpath=no +- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" +- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" +- ;; +- +-# No shared lib support for Linux oldld, aout, or coff. +-linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) +- dynamic_linker=no +- ;; +- +-# This must be Linux ELF. +-linux-gnu*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- # This implies no fast_install, which is unacceptable. +- # Some rework will be needed to allow for fast_install +- # before this can be enabled. +- hardcode_into_libs=yes +- +- # We used to test for /lib/ld.so.1 and disable shared libraries on +- # powerpc, because MkLinux only supported shared libraries with the +- # GNU dynamic linker. Since this was broken with cross compilers, +- # most powerpc-linux boxes support dynamic linking these days and +- # people can always --disable-shared, the test was removed, and we +- # assume the GNU/Linux dynamic linker is in use. +- dynamic_linker='GNU/Linux ld.so' +- ;; +- +-netbsd*) +- version_type=sunos +- need_lib_prefix=no +- need_version=no +- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then +- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' +- dynamic_linker='NetBSD (a.out) ld.so' +- else +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' +- soname_spec='${libname}${release}.so$major' +- dynamic_linker='NetBSD ld.elf_so' +- fi +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- hardcode_into_libs=yes +- ;; +- +-newsos6) +- version_type=linux +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- ;; +- +-openbsd*) +- version_type=sunos +- need_lib_prefix=no +- need_version=no +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- case "$host_os" in +- openbsd2.[[89]] | openbsd2.[[89]].*) +- shlibpath_overrides_runpath=no +- ;; +- *) +- shlibpath_overrides_runpath=yes +- ;; +- esac +- else +- shlibpath_overrides_runpath=yes +- fi +- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- ;; +- +-os2*) +- libname_spec='$name' +- need_lib_prefix=no +- library_names_spec='$libname.dll $libname.a' +- dynamic_linker='OS/2 ld.exe' +- shlibpath_var=LIBPATH +- ;; +- +-osf3* | osf4* | osf5*) +- version_type=osf +- need_version=no +- soname_spec='${libname}${release}.so' +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" +- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" +- ;; +- +-sco3.2v5*) +- version_type=osf +- soname_spec='${libname}${release}.so$major' +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- ;; +- +-solaris*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- hardcode_into_libs=yes +- # ldd complains unless libraries are executable +- postinstall_cmds='chmod +x $lib' +- ;; +- +-sunos4*) +- version_type=sunos +- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' +- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- if test "$with_gnu_ld" = yes; then +- need_lib_prefix=no +- fi +- need_version=yes +- ;; +- +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) +- version_type=linux +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- case $host_vendor in +- sni) +- shlibpath_overrides_runpath=no +- ;; +- motorola) +- need_lib_prefix=no +- need_version=no +- shlibpath_overrides_runpath=no +- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' +- ;; +- esac +- ;; +- +-uts4*) +- version_type=linux +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- ;; +- +-dgux*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- ;; +- +-sysv4*MP*) +- if test -d /usr/nec ;then +- version_type=linux +- library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' +- soname_spec='$libname.so.$major' +- shlibpath_var=LD_LIBRARY_PATH +- fi +- ;; +- +-*) +- dynamic_linker=no +- ;; +-esac +-AC_MSG_RESULT([$dynamic_linker]) +-test "$dynamic_linker" = no && can_build_shared=no +- +-# Report the final consequences. +-AC_MSG_CHECKING([if libtool supports shared libraries]) +-AC_MSG_RESULT([$can_build_shared]) +- +-AC_MSG_CHECKING([whether to build shared libraries]) +-test "$can_build_shared" = "no" && enable_shared=no +- +-# On AIX, shared libraries and static libraries use the same namespace, and +-# are all built from PIC. +-case "$host_os" in +-aix3*) +- test "$enable_shared" = yes && enable_static=no +- if test -n "$RANLIB"; then +- archive_cmds="$archive_cmds~\$RANLIB \$lib" +- postinstall_cmds='$RANLIB $lib' +- fi +- ;; +- +-aix4*) +- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then +- test "$enable_shared" = yes && enable_static=no +- fi +- ;; +-esac +-AC_MSG_RESULT([$enable_shared]) +- +-AC_MSG_CHECKING([whether to build static libraries]) +-# Make sure either enable_shared or enable_static is yes. +-test "$enable_shared" = yes || enable_static=yes +-AC_MSG_RESULT([$enable_static]) +- +-if test "$hardcode_action" = relink; then +- # Fast installation is not supported +- enable_fast_install=no +-elif test "$shlibpath_overrides_runpath" = yes || +- test "$enable_shared" = no; then +- # Fast installation is not necessary +- enable_fast_install=needless +-fi +- +-variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +-if test "$GCC" = yes; then +- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +-fi +- +-AC_LIBTOOL_DLOPEN_SELF +- +-if test "$enable_shared" = yes && test "$GCC" = yes; then +- case $archive_cmds in +- *'~'*) +- # FIXME: we may have to deal with multi-command sequences. +- ;; +- '$CC '*) +- # Test whether the compiler implicitly links with -lc since on some +- # systems, -lgcc has to come before -lc. If gcc already passes -lc +- # to ld, don't add -lc before -lgcc. +- AC_MSG_CHECKING([whether -lc should be explicitly linked in]) +- AC_CACHE_VAL([lt_cv_archive_cmds_need_lc], +- [$rm conftest* +- echo 'static int dummy;' > conftest.$ac_ext +- +- if AC_TRY_EVAL(ac_compile); then +- soname=conftest +- lib=conftest +- libobjs=conftest.$ac_objext +- deplibs= +- wl=$lt_cv_prog_cc_wl +- compiler_flags=-v +- linker_flags=-v +- verstring= +- output_objdir=. +- libname=conftest +- save_allow_undefined_flag=$allow_undefined_flag +- allow_undefined_flag= +- if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) +- then +- lt_cv_archive_cmds_need_lc=no +- else +- lt_cv_archive_cmds_need_lc=yes +- fi +- allow_undefined_flag=$save_allow_undefined_flag +- else +- cat conftest.err 1>&5 +- fi]) +- AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc]) +- ;; +- esac +-fi +-need_lc=${lt_cv_archive_cmds_need_lc-yes} +- +-# The second clause should only fire when bootstrapping the +-# libtool distribution, otherwise you forgot to ship ltmain.sh +-# with your package, and you will get complaints that there are +-# no rules to generate ltmain.sh. +-if test -f "$ltmain"; then +- : +-else +- # If there is no Makefile yet, we rely on a make rule to execute +- # `config.status --recheck' to rerun these tests and create the +- # libtool script then. +- test -f Makefile && make "$ltmain" +-fi +- +-if test -f "$ltmain"; then +- trap "$rm \"${ofile}T\"; exit 1" 1 2 15 +- $rm -f "${ofile}T" +- +- echo creating $ofile +- +- # Now quote all the things that may contain metacharacters while being +- # careful not to overquote the AC_SUBSTed values. We take copies of the +- # variables and quote the copies for generation of the libtool script. +- for var in echo old_CC old_CFLAGS \ +- AR AR_FLAGS CC LD LN_S NM SHELL \ +- reload_flag reload_cmds wl \ +- pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ +- thread_safe_flag_spec whole_archive_flag_spec libname_spec \ +- library_names_spec soname_spec \ +- RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ +- old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ +- postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ +- old_striplib striplib file_magic_cmd export_symbols_cmds \ +- deplibs_check_method allow_undefined_flag no_undefined_flag \ +- finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ +- global_symbol_to_c_name_address \ +- hardcode_libdir_flag_spec hardcode_libdir_separator \ +- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ +- compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do +- +- case $var in +- reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ +- old_postinstall_cmds | old_postuninstall_cmds | \ +- export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ +- extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ +- postinstall_cmds | postuninstall_cmds | \ +- finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) +- # Double-quote double-evaled strings. +- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" +- ;; +- *) +- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" +- ;; +- esac +- done +- +- cat <<__EOF__ > "${ofile}T" +-#! $SHELL +- +-# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +-# NOTE: Changes made to this file will be lost: look at ltmain.sh. +-# +-# Copyright (C) 1996-2000 Free Software Foundation, Inc. +-# Originally by Gordon Matzigkeit , 1996 +-# +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2 of the License, or +-# (at your option) any later version. +-# +-# This program is distributed in the hope that it will be useful, but +-# WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +-# General Public License for more details. +-# +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +-# +-# As a special exception to the GNU General Public License, if you +-# distribute this file as part of a program that contains a +-# configuration script generated by Autoconf, you may include it under +-# the same distribution terms that you use for the rest of that program. +- +-# Sed that helps us avoid accidentally triggering echo(1) options like -n. +-Xsed="sed -e s/^X//" +- +-# The HP-UX ksh and POSIX shell print the target directory to stdout +-# if CDPATH is set. +-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi +- +-# ### BEGIN LIBTOOL CONFIG +- +-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +- +-# Shell to use when invoking shell scripts. +-SHELL=$lt_SHELL +- +-# Whether or not to build shared libraries. +-build_libtool_libs=$enable_shared +- +-# Whether or not to build static libraries. +-build_old_libs=$enable_static +- +-# Whether or not to add -lc for building shared libraries. +-build_libtool_need_lc=$need_lc +- +-# Whether or not to optimize for fast installation. +-fast_install=$enable_fast_install +- +-# The host system. +-host_alias=$host_alias +-host=$host +- +-# An echo program that does not interpret backslashes. +-echo=$lt_echo +- +-# The archiver. +-AR=$lt_AR +-AR_FLAGS=$lt_AR_FLAGS +- +-# The default C compiler. +-CC=$lt_CC +- +-# Is the compiler the GNU C compiler? +-with_gcc=$GCC +- +-# The linker used to build libraries. +-LD=$lt_LD +- +-# Whether we need hard or soft links. +-LN_S=$lt_LN_S +- +-# A BSD-compatible nm program. +-NM=$lt_NM +- +-# A symbol stripping program +-STRIP=$STRIP +- +-# Used to examine libraries when file_magic_cmd begins "file" +-MAGIC_CMD=$MAGIC_CMD +- +-# Used on cygwin: DLL creation program. +-DLLTOOL="$DLLTOOL" +- +-# Used on cygwin: object dumper. +-OBJDUMP="$OBJDUMP" +- +-# Used on cygwin: assembler. +-AS="$AS" +- +-# The name of the directory that contains temporary libtool files. +-objdir=$objdir +- +-# How to create reloadable object files. +-reload_flag=$lt_reload_flag +-reload_cmds=$lt_reload_cmds +- +-# How to pass a linker flag through the compiler. +-wl=$lt_wl +- +-# Object file suffix (normally "o"). +-objext="$ac_objext" +- +-# Old archive suffix (normally "a"). +-libext="$libext" +- +-# Executable file suffix (normally ""). +-exeext="$exeext" +- +-# Additional compiler flags for building library objects. +-pic_flag=$lt_pic_flag +-pic_mode=$pic_mode +- +-# Does compiler simultaneously support -c and -o options? +-compiler_c_o=$lt_compiler_c_o +- +-# Can we write directly to a .lo ? +-compiler_o_lo=$lt_compiler_o_lo +- +-# Must we lock files when doing compilation ? +-need_locks=$lt_need_locks +- +-# Do we need the lib prefix for modules? +-need_lib_prefix=$need_lib_prefix +- +-# Do we need a version for libraries? +-need_version=$need_version +- +-# Whether dlopen is supported. +-dlopen_support=$enable_dlopen +- +-# Whether dlopen of programs is supported. +-dlopen_self=$enable_dlopen_self +- +-# Whether dlopen of statically linked programs is supported. +-dlopen_self_static=$enable_dlopen_self_static +- +-# Compiler flag to prevent dynamic linking. +-link_static_flag=$lt_link_static_flag +- +-# Compiler flag to turn off builtin functions. +-no_builtin_flag=$lt_no_builtin_flag +- +-# Compiler flag to allow reflexive dlopens. +-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec +- +-# Compiler flag to generate shared objects directly from archives. +-whole_archive_flag_spec=$lt_whole_archive_flag_spec +- +-# Compiler flag to generate thread-safe objects. +-thread_safe_flag_spec=$lt_thread_safe_flag_spec +- +-# Library versioning type. +-version_type=$version_type +- +-# Format of library name prefix. +-libname_spec=$lt_libname_spec +- +-# List of archive names. First name is the real one, the rest are links. +-# The last name is the one that the linker finds with -lNAME. +-library_names_spec=$lt_library_names_spec +- +-# The coded name of the library, if different from the real name. +-soname_spec=$lt_soname_spec +- +-# Commands used to build and install an old-style archive. +-RANLIB=$lt_RANLIB +-old_archive_cmds=$lt_old_archive_cmds +-old_postinstall_cmds=$lt_old_postinstall_cmds +-old_postuninstall_cmds=$lt_old_postuninstall_cmds +- +-# Create an old-style archive from a shared archive. +-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds +- +-# Create a temporary old-style archive to link instead of a shared archive. +-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds +- +-# Commands used to build and install a shared archive. +-archive_cmds=$lt_archive_cmds +-archive_expsym_cmds=$lt_archive_expsym_cmds +-postinstall_cmds=$lt_postinstall_cmds +-postuninstall_cmds=$lt_postuninstall_cmds +- +-# Commands to strip libraries. +-old_striplib=$lt_old_striplib +-striplib=$lt_striplib +- +-# Method to check whether dependent libraries are shared objects. +-deplibs_check_method=$lt_deplibs_check_method +- +-# Command to use when deplibs_check_method == file_magic. +-file_magic_cmd=$lt_file_magic_cmd +- +-# Flag that allows shared libraries with undefined symbols to be built. +-allow_undefined_flag=$lt_allow_undefined_flag +- +-# Flag that forces no undefined symbols. +-no_undefined_flag=$lt_no_undefined_flag +- +-# Commands used to finish a libtool library installation in a directory. +-finish_cmds=$lt_finish_cmds +- +-# Same as above, but a single script fragment to be evaled but not shown. +-finish_eval=$lt_finish_eval +- +-# Take the output of nm and produce a listing of raw symbols and C names. +-global_symbol_pipe=$lt_global_symbol_pipe +- +-# Transform the output of nm in a proper C declaration +-global_symbol_to_cdecl=$lt_global_symbol_to_cdecl +- +-# Transform the output of nm in a C name address pair +-global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address +- +-# This is the shared library runtime path variable. +-runpath_var=$runpath_var +- +-# This is the shared library path variable. +-shlibpath_var=$shlibpath_var +- +-# Is shlibpath searched before the hard-coded library search path? +-shlibpath_overrides_runpath=$shlibpath_overrides_runpath +- +-# How to hardcode a shared library path into an executable. +-hardcode_action=$hardcode_action +- +-# Whether we should hardcode library paths into libraries. +-hardcode_into_libs=$hardcode_into_libs +- +-# Flag to hardcode \$libdir into a binary during linking. +-# This must work even if \$libdir does not exist. +-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec +- +-# Whether we need a single -rpath flag with a separated argument. +-hardcode_libdir_separator=$lt_hardcode_libdir_separator +- +-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the +-# resulting binary. +-hardcode_direct=$hardcode_direct +- +-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +-# resulting binary. +-hardcode_minus_L=$hardcode_minus_L +- +-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +-# the resulting binary. +-hardcode_shlibpath_var=$hardcode_shlibpath_var +- +-# Variables whose values should be saved in libtool wrapper scripts and +-# restored at relink time. +-variables_saved_for_relink="$variables_saved_for_relink" +- +-# Whether libtool must link a program against all its dependency libraries. +-link_all_deplibs=$link_all_deplibs +- +-# Compile-time system search path for libraries +-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec +- +-# Run-time system search path for libraries +-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec +- +-# Fix the shell variable \$srcfile for the compiler. +-fix_srcfile_path="$fix_srcfile_path" +- +-# Set to yes if exported symbols are required. +-always_export_symbols=$always_export_symbols +- +-# The commands to list exported symbols. +-export_symbols_cmds=$lt_export_symbols_cmds +- +-# The commands to extract the exported symbol list from a shared archive. +-extract_expsyms_cmds=$lt_extract_expsyms_cmds +- +-# Symbols that should not be listed in the preloaded symbols. +-exclude_expsyms=$lt_exclude_expsyms +- +-# Symbols that must always be exported. +-include_expsyms=$lt_include_expsyms +- +-# ### END LIBTOOL CONFIG +- +-__EOF__ +- +- case $host_os in +- aix3*) +- cat <<\EOF >> "${ofile}T" +- +-# AIX sometimes has problems with the GCC collect2 program. For some +-# reason, if we set the COLLECT_NAMES environment variable, the problems +-# vanish in a puff of smoke. +-if test "X${COLLECT_NAMES+set}" != Xset; then +- COLLECT_NAMES= +- export COLLECT_NAMES +-fi +-EOF +- ;; +- esac +- +- case $host_os in +- cygwin* | mingw* | pw32* | os2*) +- cat <<'EOF' >> "${ofile}T" +- # This is a source program that is used to create dlls on Windows +- # Don't remove nor modify the starting and closing comments +-# /* ltdll.c starts here */ +-# #define WIN32_LEAN_AND_MEAN +-# #include +-# #undef WIN32_LEAN_AND_MEAN +-# #include +-# +-# #ifndef __CYGWIN__ +-# # ifdef __CYGWIN32__ +-# # define __CYGWIN__ __CYGWIN32__ +-# # endif +-# #endif +-# +-# #ifdef __cplusplus +-# extern "C" { +-# #endif +-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +-# #ifdef __cplusplus +-# } +-# #endif +-# +-# #ifdef __CYGWIN__ +-# #include +-# DECLARE_CYGWIN_DLL( DllMain ); +-# #endif +-# HINSTANCE __hDllInstance_base; +-# +-# BOOL APIENTRY +-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +-# { +-# __hDllInstance_base = hInst; +-# return TRUE; +-# } +-# /* ltdll.c ends here */ +- # This is a source program that is used to create import libraries +- # on Windows for dlls which lack them. Don't remove nor modify the +- # starting and closing comments +-# /* impgen.c starts here */ +-# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. +-# +-# This file is part of GNU libtool. +-# +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2 of the License, or +-# (at your option) any later version. +-# +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +-# +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +-# */ +-# +-# #include /* for printf() */ +-# #include /* for open(), lseek(), read() */ +-# #include /* for O_RDONLY, O_BINARY */ +-# #include /* for strdup() */ +-# +-# /* O_BINARY isn't required (or even defined sometimes) under Unix */ +-# #ifndef O_BINARY +-# #define O_BINARY 0 +-# #endif +-# +-# static unsigned int +-# pe_get16 (fd, offset) +-# int fd; +-# int offset; +-# { +-# unsigned char b[2]; +-# lseek (fd, offset, SEEK_SET); +-# read (fd, b, 2); +-# return b[0] + (b[1]<<8); +-# } +-# +-# static unsigned int +-# pe_get32 (fd, offset) +-# int fd; +-# int offset; +-# { +-# unsigned char b[4]; +-# lseek (fd, offset, SEEK_SET); +-# read (fd, b, 4); +-# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +-# } +-# +-# static unsigned int +-# pe_as32 (ptr) +-# void *ptr; +-# { +-# unsigned char *b = ptr; +-# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +-# } +-# +-# int +-# main (argc, argv) +-# int argc; +-# char *argv[]; +-# { +-# int dll; +-# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; +-# unsigned long export_rva, export_size, nsections, secptr, expptr; +-# unsigned long name_rvas, nexp; +-# unsigned char *expdata, *erva; +-# char *filename, *dll_name; +-# +-# filename = argv[1]; +-# +-# dll = open(filename, O_RDONLY|O_BINARY); +-# if (dll < 1) +-# return 1; +-# +-# dll_name = filename; +-# +-# for (i=0; filename[i]; i++) +-# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') +-# dll_name = filename + i +1; +-# +-# pe_header_offset = pe_get32 (dll, 0x3c); +-# opthdr_ofs = pe_header_offset + 4 + 20; +-# num_entries = pe_get32 (dll, opthdr_ofs + 92); +-# +-# if (num_entries < 1) /* no exports */ +-# return 1; +-# +-# export_rva = pe_get32 (dll, opthdr_ofs + 96); +-# export_size = pe_get32 (dll, opthdr_ofs + 100); +-# nsections = pe_get16 (dll, pe_header_offset + 4 +2); +-# secptr = (pe_header_offset + 4 + 20 + +-# pe_get16 (dll, pe_header_offset + 4 + 16)); +-# +-# expptr = 0; +-# for (i = 0; i < nsections; i++) +-# { +-# char sname[8]; +-# unsigned long secptr1 = secptr + 40 * i; +-# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); +-# unsigned long vsize = pe_get32 (dll, secptr1 + 16); +-# unsigned long fptr = pe_get32 (dll, secptr1 + 20); +-# lseek(dll, secptr1, SEEK_SET); +-# read(dll, sname, 8); +-# if (vaddr <= export_rva && vaddr+vsize > export_rva) +-# { +-# expptr = fptr + (export_rva - vaddr); +-# if (export_rva + export_size > vaddr + vsize) +-# export_size = vsize - (export_rva - vaddr); +-# break; +-# } +-# } +-# +-# expdata = (unsigned char*)malloc(export_size); +-# lseek (dll, expptr, SEEK_SET); +-# read (dll, expdata, export_size); +-# erva = expdata - export_rva; +-# +-# nexp = pe_as32 (expdata+24); +-# name_rvas = pe_as32 (expdata+32); +-# +-# printf ("EXPORTS\n"); +-# for (i = 0; i> "${ofile}T" || (rm -f "${ofile}T"; exit 1) +- +- mv -f "${ofile}T" "$ofile" || \ +- (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") +- chmod +x "$ofile" +-fi +- +-])# _LT_AC_LTCONFIG_HACK +- +-# AC_LIBTOOL_DLOPEN - enable checks for dlopen support +-AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) +- +-# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's +-AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) +- +-# AC_ENABLE_SHARED - implement the --enable-shared flag +-# Usage: AC_ENABLE_SHARED[(DEFAULT)] +-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +-# `yes'. +-AC_DEFUN([AC_ENABLE_SHARED], +-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +-AC_ARG_ENABLE(shared, +-changequote(<<, >>)dnl +-<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], +-changequote([, ])dnl +-[p=${PACKAGE-default} +-case $enableval in +-yes) enable_shared=yes ;; +-no) enable_shared=no ;; +-*) +- enable_shared=no +- # Look at the argument we got. We use all the common list separators. +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," +- for pkg in $enableval; do +- if test "X$pkg" = "X$p"; then +- enable_shared=yes +- fi +- done +- IFS="$ac_save_ifs" +- ;; +-esac], +-enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl +-]) +- +-# AC_DISABLE_SHARED - set the default shared flag to --disable-shared +-AC_DEFUN([AC_DISABLE_SHARED], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +-AC_ENABLE_SHARED(no)]) +- +-# AC_ENABLE_STATIC - implement the --enable-static flag +-# Usage: AC_ENABLE_STATIC[(DEFAULT)] +-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +-# `yes'. +-AC_DEFUN([AC_ENABLE_STATIC], +-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +-AC_ARG_ENABLE(static, +-changequote(<<, >>)dnl +-<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], +-changequote([, ])dnl +-[p=${PACKAGE-default} +-case $enableval in +-yes) enable_static=yes ;; +-no) enable_static=no ;; +-*) +- enable_static=no +- # Look at the argument we got. We use all the common list separators. +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," +- for pkg in $enableval; do +- if test "X$pkg" = "X$p"; then +- enable_static=yes +- fi +- done +- IFS="$ac_save_ifs" +- ;; +-esac], +-enable_static=AC_ENABLE_STATIC_DEFAULT)dnl +-]) +- +-# AC_DISABLE_STATIC - set the default static flag to --disable-static +-AC_DEFUN([AC_DISABLE_STATIC], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +-AC_ENABLE_STATIC(no)]) +- +- +-# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag +-# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] +-# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +-# `yes'. +-AC_DEFUN([AC_ENABLE_FAST_INSTALL], +-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +-AC_ARG_ENABLE(fast-install, +-changequote(<<, >>)dnl +-<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], +-changequote([, ])dnl +-[p=${PACKAGE-default} +-case $enableval in +-yes) enable_fast_install=yes ;; +-no) enable_fast_install=no ;; +-*) +- enable_fast_install=no +- # Look at the argument we got. We use all the common list separators. +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," +- for pkg in $enableval; do +- if test "X$pkg" = "X$p"; then +- enable_fast_install=yes +- fi +- done +- IFS="$ac_save_ifs" +- ;; +-esac], +-enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl +-]) +- +-# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install +-AC_DEFUN([AC_DISABLE_FAST_INSTALL], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +-AC_ENABLE_FAST_INSTALL(no)]) +- +-# AC_LIBTOOL_PICMODE - implement the --with-pic flag +-# Usage: AC_LIBTOOL_PICMODE[(MODE)] +-# Where MODE is either `yes' or `no'. If omitted, it defaults to +-# `both'. +-AC_DEFUN([AC_LIBTOOL_PICMODE], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +-pic_mode=ifelse($#,1,$1,default)]) +- +- +-# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library +-AC_DEFUN([AC_PATH_TOOL_PREFIX], +-[AC_MSG_CHECKING([for $1]) +-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +-[case $MAGIC_CMD in +- /*) +- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. +- ;; +- ?:/*) +- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. +- ;; +- *) +- ac_save_MAGIC_CMD="$MAGIC_CMD" +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" +-dnl $ac_dummy forces splitting on constant user-supplied paths. +-dnl POSIX.2 word splitting is done only on the output of word expansions, +-dnl not every word. This closes a longstanding sh security hole. +- ac_dummy="ifelse([$2], , $PATH, [$2])" +- for ac_dir in $ac_dummy; do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/$1; then +- lt_cv_path_MAGIC_CMD="$ac_dir/$1" +- if test -n "$file_magic_test_file"; then +- case $deplibs_check_method in +- "file_magic "*) +- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" +- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | +- egrep "$file_magic_regex" > /dev/null; then +- : +- else +- cat <&2 +- +-*** Warning: the command libtool uses to detect shared libraries, +-*** $file_magic_cmd, produces output that libtool cannot recognize. +-*** The result is that libtool may fail to recognize shared libraries +-*** as such. This will affect the creation of libtool libraries that +-*** depend on shared libraries, but programs linked with such libtool +-*** libraries will work regardless of this problem. Nevertheless, you +-*** may want to report the problem to your system manager and/or to +-*** bug-libtool@gnu.org +- +-EOF +- fi ;; +- esac +- fi +- break +- fi +- done +- IFS="$ac_save_ifs" +- MAGIC_CMD="$ac_save_MAGIC_CMD" +- ;; +-esac]) +-MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +-if test -n "$MAGIC_CMD"; then +- AC_MSG_RESULT($MAGIC_CMD) +-else +- AC_MSG_RESULT(no) +-fi +-]) +- +- +-# AC_PATH_MAGIC - find a file program which can recognise a shared library +-AC_DEFUN([AC_PATH_MAGIC], +-[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl +-AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) +-if test -z "$lt_cv_path_MAGIC_CMD"; then +- if test -n "$ac_tool_prefix"; then +- AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) +- else +- MAGIC_CMD=: +- fi +-fi +-]) +- +- +-# AC_PROG_LD - find the path to the GNU or non-GNU linker +-AC_DEFUN([AC_PROG_LD], +-[AC_ARG_WITH(gnu-ld, +-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], +-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) +-AC_REQUIRE([AC_PROG_CC])dnl +-AC_REQUIRE([AC_CANONICAL_HOST])dnl +-AC_REQUIRE([AC_CANONICAL_BUILD])dnl +-AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl +-ac_prog=ld +-if test "$GCC" = yes; then +- # Check if gcc -print-prog-name=ld gives a path. +- AC_MSG_CHECKING([for ld used by GCC]) +- case $host in +- *-*-mingw*) +- # gcc leaves a trailing carriage return which upsets mingw +- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; +- *) +- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; +- esac +- case $ac_prog in +- # Accept absolute paths. +- [[\\/]]* | [[A-Za-z]]:[[\\/]]*) +- re_direlt='/[[^/]][[^/]]*/\.\./' +- # Canonicalize the path of ld +- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` +- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` +- done +- test -z "$LD" && LD="$ac_prog" +- ;; +- "") +- # If it fails, then pretend we aren't using GCC. +- ac_prog=ld +- ;; +- *) +- # If it is relative, then search for the first ld in PATH. +- with_gnu_ld=unknown +- ;; +- esac +-elif test "$with_gnu_ld" = yes; then +- AC_MSG_CHECKING([for GNU ld]) +-else +- AC_MSG_CHECKING([for non-GNU ld]) +-fi +-AC_CACHE_VAL(lt_cv_path_LD, +-[if test -z "$LD"; then +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +- for ac_dir in $PATH; do +- test -z "$ac_dir" && ac_dir=. +- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then +- lt_cv_path_LD="$ac_dir/$ac_prog" +- # Check to see if the program is GNU ld. I'd rather use --version, +- # but apparently some GNU ld's only accept -v. +- # Break only if it was the GNU/non-GNU ld that we prefer. +- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then +- test "$with_gnu_ld" != no && break +- else +- test "$with_gnu_ld" != yes && break +- fi +- fi +- done +- IFS="$ac_save_ifs" +-else +- lt_cv_path_LD="$LD" # Let the user override the test with a path. +-fi]) +-LD="$lt_cv_path_LD" +-if test -n "$LD"; then +- AC_MSG_RESULT($LD) +-else +- AC_MSG_RESULT(no) +-fi +-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +-AC_PROG_LD_GNU +-]) +- +-# AC_PROG_LD_GNU - +-AC_DEFUN([AC_PROG_LD_GNU], +-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, +-[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +-if $LD -v 2>&1 &5; then +- lt_cv_prog_gnu_ld=yes +-else +- lt_cv_prog_gnu_ld=no +-fi]) +-with_gnu_ld=$lt_cv_prog_gnu_ld +-]) +- +-# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker +-# -- PORTME Some linkers may need a different reload flag. +-AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], +-[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, +-[lt_cv_ld_reload_flag='-r']) +-reload_flag=$lt_cv_ld_reload_flag +-test -n "$reload_flag" && reload_flag=" $reload_flag" +-]) +- +-# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies +-# -- PORTME fill in with the dynamic library characteristics +-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], +-[AC_CACHE_CHECK([how to recognise dependant libraries], +-lt_cv_deplibs_check_method, +-[lt_cv_file_magic_cmd='$MAGIC_CMD' +-lt_cv_file_magic_test_file= +-lt_cv_deplibs_check_method='unknown' +-# Need to set the preceding variable on all platforms that support +-# interlibrary dependencies. +-# 'none' -- dependencies not supported. +-# `unknown' -- same as none, but documents that we really don't know. +-# 'pass_all' -- all dependencies passed with no checks. +-# 'test_compile' -- check by making test program. +-# 'file_magic [[regex]]' -- check by looking for files in library path +-# which responds to the $file_magic_cmd with a given egrep regex. +-# If you have `file' or equivalent on your system and you're not sure +-# whether `pass_all' will *always* work, you probably want this one. +- +-case $host_os in +-aix4* | aix5*) +- lt_cv_deplibs_check_method=pass_all +- ;; +- +-beos*) +- lt_cv_deplibs_check_method=pass_all +- ;; +- +-bsdi4*) +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' +- lt_cv_file_magic_cmd='/usr/bin/file -L' +- lt_cv_file_magic_test_file=/shlib/libc.so +- ;; +- +-cygwin* | mingw* | pw32*) +- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' +- lt_cv_file_magic_cmd='$OBJDUMP -f' +- ;; +- +-darwin* | rhapsody*) +- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' +- lt_cv_file_magic_cmd='/usr/bin/file -L' +- case "$host_os" in +- rhapsody* | darwin1.[[012]]) +- lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` +- ;; +- *) # Darwin 1.3 on +- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' +- ;; +- esac +- ;; +- +-freebsd*) +- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then +- case $host_cpu in +- i*86 ) +- # Not sure whether the presence of OpenBSD here was a mistake. +- # Let's accept both of them until this is cleared up. +- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` +- ;; +- esac +- else +- lt_cv_deplibs_check_method=pass_all +- fi +- ;; +- +-gnu*) +- lt_cv_deplibs_check_method=pass_all +- ;; +- +-hpux10.20*|hpux11*) +- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=/usr/lib/libc.sl +- ;; +- +-irix5* | irix6*) +- case $host_os in +- irix5*) +- # this will be overridden with pass_all, but let us keep it just in case +- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" +- ;; +- *) +- case $LD in +- *-32|*"-32 ") libmagic=32-bit;; +- *-n32|*"-n32 ") libmagic=N32;; +- *-64|*"-64 ") libmagic=64-bit;; +- *) libmagic=never-match;; +- esac +- # this will be overridden with pass_all, but let us keep it just in case +- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" +- ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` +- lt_cv_deplibs_check_method=pass_all +- ;; +- +-# This must be Linux ELF. +-linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` +- ;; +- +-netbsd*) +- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then +- lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' +- else +- lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' +- fi +- ;; +- +-newos6*) +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=/usr/lib/libnls.so +- ;; +- +-openbsd*) +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' +- else +- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' +- fi +- ;; +- +-osf3* | osf4* | osf5*) +- # this will be overridden with pass_all, but let us keep it just in case +- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' +- lt_cv_file_magic_test_file=/shlib/libc.so +- lt_cv_deplibs_check_method=pass_all +- ;; +- +-sco3.2v5*) +- lt_cv_deplibs_check_method=pass_all +- ;; +- +-solaris*) +- lt_cv_deplibs_check_method=pass_all +- lt_cv_file_magic_test_file=/lib/libc.so +- ;; +- +-sysv5uw[[78]]* | sysv4*uw2*) +- lt_cv_deplibs_check_method=pass_all +- ;; +- +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) +- case $host_vendor in +- motorola) +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' +- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` +- ;; +- ncr) +- lt_cv_deplibs_check_method=pass_all +- ;; +- sequent) +- lt_cv_file_magic_cmd='/bin/file' +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' +- ;; +- sni) +- lt_cv_file_magic_cmd='/bin/file' +- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" +- lt_cv_file_magic_test_file=/lib/libc.so +- ;; +- esac +- ;; +-esac +-]) +-file_magic_cmd=$lt_cv_file_magic_cmd +-deplibs_check_method=$lt_cv_deplibs_check_method +-]) +- +- +-# AC_PROG_NM - find the path to a BSD-compatible name lister +-AC_DEFUN([AC_PROG_NM], +-[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl +-AC_MSG_CHECKING([for BSD-compatible nm]) +-AC_CACHE_VAL(lt_cv_path_NM, +-[if test -n "$NM"; then +- # Let the user override the test. +- lt_cv_path_NM="$NM" +-else +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do +- test -z "$ac_dir" && ac_dir=. +- tmp_nm=$ac_dir/${ac_tool_prefix}nm +- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then +- # Check to see if the nm accepts a BSD-compat flag. +- # Adding the `sed 1q' prevents false positives on HP-UX, which says: +- # nm: unknown option "B" ignored +- # Tru64's nm complains that /dev/null is an invalid object file +- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then +- lt_cv_path_NM="$tmp_nm -B" +- break +- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- lt_cv_path_NM="$tmp_nm -p" +- break +- else +- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but +- continue # so that we can try to find one that supports BSD flags +- fi +- fi +- done +- IFS="$ac_save_ifs" +- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +-fi]) +-NM="$lt_cv_path_NM" +-AC_MSG_RESULT([$NM]) +-]) +- +-# AC_CHECK_LIBM - check for math library +-AC_DEFUN([AC_CHECK_LIBM], +-[AC_REQUIRE([AC_CANONICAL_HOST])dnl +-LIBM= +-case $host in +-*-*-beos* | *-*-cygwin* | *-*-pw32*) +- # These system don't have libm +- ;; +-*-ncr-sysv4.3*) +- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") +- AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") +- ;; +-*) +- AC_CHECK_LIB(m, main, LIBM="-lm") +- ;; +-esac +-]) +- +-# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for +-# the libltdl convenience library and INCLTDL to the include flags for +-# the libltdl header and adds --enable-ltdl-convenience to the +-# configure arguments. Note that LIBLTDL and INCLTDL are not +-# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not +-# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed +-# with '${top_builddir}/' and INCLTDL will be prefixed with +-# '${top_srcdir}/' (note the single quotes!). If your package is not +-# flat and you're not using automake, define top_builddir and +-# top_srcdir appropriately in the Makefiles. +-AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +- case $enable_ltdl_convenience in +- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; +- "") enable_ltdl_convenience=yes +- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; +- esac +- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la +- INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) +-]) +- +-# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for +-# the libltdl installable library and INCLTDL to the include flags for +-# the libltdl header and adds --enable-ltdl-install to the configure +-# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is +-# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed +-# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will +-# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed +-# with '${top_srcdir}/' (note the single quotes!). If your package is +-# not flat and you're not using automake, define top_builddir and +-# top_srcdir appropriately in the Makefiles. +-# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +-AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +- AC_CHECK_LIB(ltdl, main, +- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], +- [if test x"$enable_ltdl_install" = xno; then +- AC_MSG_WARN([libltdl not installed, but installation disabled]) +- else +- enable_ltdl_install=yes +- fi +- ]) +- if test x"$enable_ltdl_install" = x"yes"; then +- ac_configure_args="$ac_configure_args --enable-ltdl-install" +- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la +- INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) +- else +- ac_configure_args="$ac_configure_args --enable-ltdl-install=no" +- LIBLTDL="-lltdl" +- INCLTDL= +- fi +-]) +- +-# old names +-AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +-AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +-AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +-AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +-AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) +- +-# This is just to silence aclocal about the macro not being used +-ifelse([AC_DISABLE_FAST_INSTALL]) +- +-# gettext.m4 serial 16 (gettext-0.11.4) +-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. +-dnl +-dnl This file can can be used in projects which are not available under +-dnl the GNU General Public License or the GNU Library General Public +-dnl License but which still want to provide support for the GNU gettext +-dnl functionality. +-dnl Please note that the actual code of the GNU gettext library is covered +-dnl by the GNU Library General Public License, and the rest of the GNU +-dnl gettext package package is covered by the GNU General Public License. +-dnl They are *not* in the public domain. +- +-dnl Authors: +-dnl Ulrich Drepper , 1995-2000. +-dnl Bruno Haible , 2000-2002. +- +-dnl Macro to add for using GNU gettext. +- +-dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). +-dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The +-dnl default (if it is not specified or empty) is 'no-libtool'. +-dnl INTLSYMBOL should be 'external' for packages with no intl directory, +-dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. +-dnl If INTLSYMBOL is 'use-libtool', then a libtool library +-dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, +-dnl depending on --{enable,disable}-{shared,static} and on the presence of +-dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library +-dnl $(top_builddir)/intl/libintl.a will be created. +-dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext +-dnl implementations (in libc or libintl) without the ngettext() function +-dnl will be ignored. If NEEDSYMBOL is specified and is +-dnl 'need-formatstring-macros', then GNU gettext implementations that don't +-dnl support the ISO C 99 formatstring macros will be ignored. +-dnl INTLDIR is used to find the intl libraries. If empty, +-dnl the value `$(top_builddir)/intl/' is used. +-dnl +-dnl The result of the configuration is one of three cases: +-dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled +-dnl and used. +-dnl Catalog format: GNU --> install in $(datadir) +-dnl Catalog extension: .mo after installation, .gmo in source tree +-dnl 2) GNU gettext has been found in the system's C library. +-dnl Catalog format: GNU --> install in $(datadir) +-dnl Catalog extension: .mo after installation, .gmo in source tree +-dnl 3) No internationalization, always use English msgid. +-dnl Catalog format: none +-dnl Catalog extension: none +-dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. +-dnl The use of .gmo is historical (it was needed to avoid overwriting the +-dnl GNU format catalogs when building on a platform with an X/Open gettext), +-dnl but we keep it in order not to force irrelevant filename changes on the +-dnl maintainers. +-dnl +-AC_DEFUN([AM_GNU_GETTEXT], +-[ +- dnl Argument checking. +- ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , +- [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT +-])])])])]) +- ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , +- [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT +-])])])]) +- define(gt_included_intl, ifelse([$1], [external], [no], [yes])) +- define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) +- +- AC_REQUIRE([AM_PO_SUBDIRS])dnl +- ifelse(gt_included_intl, yes, [ +- AC_REQUIRE([AM_INTL_SUBDIR])dnl +- ]) +- +- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. +- AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) +- AC_REQUIRE([AC_LIB_RPATH]) +- +- dnl Sometimes libintl requires libiconv, so first search for libiconv. +- dnl Ideally we would do this search only after the +- dnl if test "$USE_NLS" = "yes"; then +- dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then +- dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT +- dnl the configure script would need to contain the same shell code +- dnl again, outside any 'if'. There are two solutions: +- dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. +- dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. +- dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not +- dnl documented, we avoid it. +- ifelse(gt_included_intl, yes, , [ +- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) +- ]) +- +- AC_MSG_CHECKING([whether NLS is requested]) +- dnl Default is enabled NLS +- AC_ARG_ENABLE(nls, +- [ --disable-nls do not use Native Language Support], +- USE_NLS=$enableval, USE_NLS=yes) +- AC_MSG_RESULT($USE_NLS) +- AC_SUBST(USE_NLS) +- +- ifelse(gt_included_intl, yes, [ +- BUILD_INCLUDED_LIBINTL=no +- USE_INCLUDED_LIBINTL=no +- ]) +- LIBINTL= +- LTLIBINTL= +- POSUB= +- +- dnl If we use NLS figure out what method +- if test "$USE_NLS" = "yes"; then +- gt_use_preinstalled_gnugettext=no +- ifelse(gt_included_intl, yes, [ +- AC_MSG_CHECKING([whether included gettext is requested]) +- AC_ARG_WITH(included-gettext, +- [ --with-included-gettext use the GNU gettext library included here], +- nls_cv_force_use_gnu_gettext=$withval, +- nls_cv_force_use_gnu_gettext=no) +- AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) +- +- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" +- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then +- ]) +- dnl User does not insist on using GNU NLS library. Figure out what +- dnl to use. If GNU gettext is available we use this. Else we have +- dnl to fall back to GNU NLS library. +- +- dnl Add a version number to the cache macros. +- define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) +- define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) +- define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) +- +- AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, +- [AC_TRY_LINK([#include +-]ifelse([$2], [need-formatstring-macros], +-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +-#endif +-changequote(,)dnl +-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +-changequote([,])dnl +-], [])[extern int _nl_msg_cat_cntr; +-extern int *_nl_domain_bindings;], +- [bindtextdomain ("", ""); +-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], +- gt_cv_func_gnugettext_libc=yes, +- gt_cv_func_gnugettext_libc=no)]) +- +- if test "$gt_cv_func_gnugettext_libc" != "yes"; then +- dnl Sometimes libintl requires libiconv, so first search for libiconv. +- ifelse(gt_included_intl, yes, , [ +- AM_ICONV_LINK +- ]) +- dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL +- dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) +- dnl because that would add "-liconv" to LIBINTL and LTLIBINTL +- dnl even if libiconv doesn't exist. +- AC_LIB_LINKFLAGS_BODY([intl]) +- AC_CACHE_CHECK([for GNU gettext in libintl], +- gt_cv_func_gnugettext_libintl, +- [gt_save_CPPFLAGS="$CPPFLAGS" +- CPPFLAGS="$CPPFLAGS $INCINTL" +- gt_save_LIBS="$LIBS" +- LIBS="$LIBS $LIBINTL" +- dnl Now see whether libintl exists and does not depend on libiconv. +- AC_TRY_LINK([#include +-]ifelse([$2], [need-formatstring-macros], +-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +-#endif +-changequote(,)dnl +-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +-changequote([,])dnl +-], [])[extern int _nl_msg_cat_cntr; +-extern +-#ifdef __cplusplus +-"C" +-#endif +-const char *_nl_expand_alias ();], +- [bindtextdomain ("", ""); +-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], +- gt_cv_func_gnugettext_libintl=yes, +- gt_cv_func_gnugettext_libintl=no) +- dnl Now see whether libintl exists and depends on libiconv. +- if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then +- LIBS="$LIBS $LIBICONV" +- AC_TRY_LINK([#include +-]ifelse([$2], [need-formatstring-macros], +-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +-#endif +-changequote(,)dnl +-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +-changequote([,])dnl +-], [])[extern int _nl_msg_cat_cntr; +-extern +-#ifdef __cplusplus +-"C" +-#endif +-const char *_nl_expand_alias ();], +- [bindtextdomain ("", ""); +-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], +- [LIBINTL="$LIBINTL $LIBICONV" +- LTLIBINTL="$LTLIBINTL $LTLIBICONV" +- gt_cv_func_gnugettext_libintl=yes +- ]) +- fi +- CPPFLAGS="$gt_save_CPPFLAGS" +- LIBS="$gt_save_LIBS"]) +- fi +- +- dnl If an already present or preinstalled GNU gettext() is found, +- dnl use it. But if this macro is used in GNU gettext, and GNU +- dnl gettext is already preinstalled in libintl, we update this +- dnl libintl. (Cf. the install rule in intl/Makefile.in.) +- if test "$gt_cv_func_gnugettext_libc" = "yes" \ +- || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ +- && test "$PACKAGE" != gettext; }; then +- gt_use_preinstalled_gnugettext=yes +- else +- dnl Reset the values set by searching for libintl. +- LIBINTL= +- LTLIBINTL= +- INCINTL= +- fi +- +- ifelse(gt_included_intl, yes, [ +- if test "$gt_use_preinstalled_gnugettext" != "yes"; then +- dnl GNU gettext is not found in the C library. +- dnl Fall back on included GNU gettext library. +- nls_cv_use_gnu_gettext=yes +- fi +- fi +- +- if test "$nls_cv_use_gnu_gettext" = "yes"; then +- dnl Mark actions used to generate GNU NLS library. +- INTLOBJS="\$(GETTOBJS)" +- BUILD_INCLUDED_LIBINTL=yes +- USE_INCLUDED_LIBINTL=yes +- LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" +- LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" +- LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` +- fi +- +- if test "$gt_use_preinstalled_gnugettext" = "yes" \ +- || test "$nls_cv_use_gnu_gettext" = "yes"; then +- dnl Mark actions to use GNU gettext tools. +- CATOBJEXT=.gmo +- fi +- ]) +- +- if test "$gt_use_preinstalled_gnugettext" = "yes" \ +- || test "$nls_cv_use_gnu_gettext" = "yes"; then +- AC_DEFINE(ENABLE_NLS, 1, +- [Define to 1 if translation of program messages to the user's native language +- is requested.]) +- else +- USE_NLS=no +- fi +- fi +- +- if test "$USE_NLS" = "yes"; then +- +- if test "$gt_use_preinstalled_gnugettext" = "yes"; then +- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then +- AC_MSG_CHECKING([how to link with libintl]) +- AC_MSG_RESULT([$LIBINTL]) +- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) +- fi +- +- dnl For backward compatibility. Some packages may be using this. +- AC_DEFINE(HAVE_GETTEXT, 1, +- [Define if the GNU gettext() function is already present or preinstalled.]) +- AC_DEFINE(HAVE_DCGETTEXT, 1, +- [Define if the GNU dcgettext() function is already present or preinstalled.]) +- fi +- +- dnl We need to process the po/ directory. +- POSUB=po +- fi +- +- ifelse(gt_included_intl, yes, [ +- dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL +- dnl to 'yes' because some of the testsuite requires it. +- if test "$PACKAGE" = gettext; then +- BUILD_INCLUDED_LIBINTL=yes +- fi +- +- dnl Make all variables we use known to autoconf. +- AC_SUBST(BUILD_INCLUDED_LIBINTL) +- AC_SUBST(USE_INCLUDED_LIBINTL) +- AC_SUBST(CATOBJEXT) +- AC_SUBST(INTLOBJS) +- +- dnl For backward compatibility. Some configure.ins may be using this. +- nls_cv_header_intl= +- nls_cv_header_libgt= +- +- dnl For backward compatibility. Some Makefiles may be using this. +- DATADIRNAME=share +- AC_SUBST(DATADIRNAME) +- +- dnl For backward compatibility. Some Makefiles may be using this. +- INSTOBJEXT=.mo +- AC_SUBST(INSTOBJEXT) +- +- dnl For backward compatibility. Some Makefiles may be using this. +- GENCAT=gencat +- AC_SUBST(GENCAT) +- +- dnl Enable libtool support if the surrounding package wishes it. +- INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix +- AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) +- ]) +- +- dnl For backward compatibility. Some Makefiles may be using this. +- INTLLIBS="$LIBINTL" +- AC_SUBST(INTLLIBS) +- +- dnl Make all documented variables known to autoconf. +- AC_SUBST(LIBINTL) +- AC_SUBST(LTLIBINTL) +- AC_SUBST(POSUB) +-]) +- +- +-dnl Checks for all prerequisites of the po subdirectory, +-dnl except for USE_NLS. +-AC_DEFUN([AM_PO_SUBDIRS], +-[ +- AC_REQUIRE([AC_PROG_MAKE_SET])dnl +- AC_REQUIRE([AC_PROG_INSTALL])dnl +- AC_REQUIRE([AM_MKINSTALLDIRS])dnl +- +- dnl Perform the following tests also if --disable-nls has been given, +- dnl because they are needed for "make dist" to work. +- +- dnl Search for GNU msgfmt in the PATH. +- dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. +- dnl The second test excludes FreeBSD msgfmt. +- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, +- [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && +- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], +- :) +- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) +- +- dnl Search for GNU xgettext 0.11 or newer in the PATH. +- dnl The first test excludes Solaris xgettext and early GNU xgettext versions. +- dnl The second test excludes FreeBSD xgettext. +- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, +- [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && +- (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], +- :) +- dnl Remove leftover from FreeBSD xgettext call. +- rm -f messages.po +- +- dnl Search for GNU msgmerge 0.11 or newer in the PATH. +- AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, +- [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) +- +- dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. +- dnl Test whether we really found GNU msgfmt. +- if test "$GMSGFMT" != ":"; then +- dnl If it is no GNU msgfmt we define it as : so that the +- dnl Makefiles still can work. +- if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && +- (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then +- : ; +- else +- GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` +- AC_MSG_RESULT( +- [found $GMSGFMT program is not GNU msgfmt; ignore it]) +- GMSGFMT=":" +- fi +- fi +- +- dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. +- dnl Test whether we really found GNU xgettext. +- if test "$XGETTEXT" != ":"; then +- dnl If it is no GNU xgettext we define it as : so that the +- dnl Makefiles still can work. +- if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && +- (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then +- : ; +- else +- AC_MSG_RESULT( +- [found xgettext program is not GNU xgettext; ignore it]) +- XGETTEXT=":" +- fi +- dnl Remove leftover from FreeBSD xgettext call. +- rm -f messages.po +- fi +- +- AC_OUTPUT_COMMANDS([ +- for ac_file in $CONFIG_FILES; do +- # Support "outfile[:infile[:infile...]]" +- case "$ac_file" in +- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; +- esac +- # PO directories have a Makefile.in generated from Makefile.in.in. +- case "$ac_file" in */Makefile.in) +- # Adjust a relative srcdir. +- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` +- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" +- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` +- # In autoconf-2.13 it is called $ac_given_srcdir. +- # In autoconf-2.50 it is called $srcdir. +- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" +- case "$ac_given_srcdir" in +- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; +- /*) top_srcdir="$ac_given_srcdir" ;; +- *) top_srcdir="$ac_dots$ac_given_srcdir" ;; +- esac +- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then +- rm -f "$ac_dir/POTFILES" +- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" +- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" +- # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend +- # on $ac_dir but don't depend on user-specified configuration +- # parameters. +- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then +- # The LINGUAS file contains the set of available languages. +- if test -n "$ALL_LINGUAS"; then +- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" +- fi +- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` +- # Hide the ALL_LINGUAS assigment from automake. +- eval 'ALL_LINGUAS''=$ALL_LINGUAS_' +- fi +- case "$ac_given_srcdir" in +- .) srcdirpre= ;; +- *) srcdirpre='$(srcdir)/' ;; +- esac +- POFILES= +- GMOFILES= +- UPDATEPOFILES= +- DUMMYPOFILES= +- for lang in $ALL_LINGUAS; do +- POFILES="$POFILES $srcdirpre$lang.po" +- GMOFILES="$GMOFILES $srcdirpre$lang.gmo" +- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" +- DUMMYPOFILES="$DUMMYPOFILES $lang.nop" +- done +- # CATALOGS depends on both $ac_dir and the user's LINGUAS +- # environment variable. +- INST_LINGUAS= +- if test -n "$ALL_LINGUAS"; then +- for presentlang in $ALL_LINGUAS; do +- useit=no +- if test "%UNSET%" != "$LINGUAS"; then +- desiredlanguages="$LINGUAS" +- else +- desiredlanguages="$ALL_LINGUAS" +- fi +- for desiredlang in $desiredlanguages; do +- # Use the presentlang catalog if desiredlang is +- # a. equal to presentlang, or +- # b. a variant of presentlang (because in this case, +- # presentlang can be used as a fallback for messages +- # which are not translated in the desiredlang catalog). +- case "$desiredlang" in +- "$presentlang"*) useit=yes;; +- esac +- done +- if test $useit = yes; then +- INST_LINGUAS="$INST_LINGUAS $presentlang" +- fi +- done +- fi +- CATALOGS= +- if test -n "$INST_LINGUAS"; then +- for lang in $INST_LINGUAS; do +- CATALOGS="$CATALOGS $lang.gmo" +- done +- fi +- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" +- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" +- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do +- if test -f "$f"; then +- case "$f" in +- *.orig | *.bak | *~) ;; +- *) cat "$f" >> "$ac_dir/Makefile" ;; +- esac +- fi +- done +- fi +- ;; +- esac +- done], +- [# Capture the value of obsolete $ALL_LINGUAS because we need it to compute +- # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it +- # from automake. +- eval 'ALL_LINGUAS''="$ALL_LINGUAS"' +- # Capture the value of LINGUAS because we need it to compute CATALOGS. +- LINGUAS="${LINGUAS-%UNSET%}" +- ]) +-]) +- +- +-dnl Checks for all prerequisites of the intl subdirectory, +-dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, +-dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. +-AC_DEFUN([AM_INTL_SUBDIR], +-[ +- AC_REQUIRE([AC_PROG_INSTALL])dnl +- AC_REQUIRE([AM_MKINSTALLDIRS])dnl +- AC_REQUIRE([AC_PROG_CC])dnl +- AC_REQUIRE([AC_CANONICAL_HOST])dnl +- AC_REQUIRE([AC_PROG_RANLIB])dnl +- AC_REQUIRE([AC_ISC_POSIX])dnl +- AC_REQUIRE([AC_HEADER_STDC])dnl +- AC_REQUIRE([AC_C_CONST])dnl +- AC_REQUIRE([AC_C_INLINE])dnl +- AC_REQUIRE([AC_TYPE_OFF_T])dnl +- AC_REQUIRE([AC_TYPE_SIZE_T])dnl +- AC_REQUIRE([AC_FUNC_ALLOCA])dnl +- AC_REQUIRE([AC_FUNC_MMAP])dnl +- AC_REQUIRE([jm_GLIBC21])dnl +- AC_REQUIRE([gt_INTDIV0])dnl +- AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl +- AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl +- AC_REQUIRE([gt_INTTYPES_PRI])dnl +- +- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ +-stdlib.h string.h unistd.h sys/param.h]) +- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ +-geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ +-strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next]) +- +- AM_ICONV +- AM_LANGINFO_CODESET +- if test $ac_cv_header_locale_h = yes; then +- AM_LC_MESSAGES +- fi +- +- dnl intl/plural.c is generated from intl/plural.y. It requires bison, +- dnl because plural.y uses bison specific features. It requires at least +- dnl bison-1.26 because earlier versions generate a plural.c that doesn't +- dnl compile. +- dnl bison is only needed for the maintainer (who touches plural.y). But in +- dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put +- dnl the rule in general Makefile. Now, some people carelessly touch the +- dnl files or have a broken "make" program, hence the plural.c rule will +- dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not +- dnl present or too old. +- AC_CHECK_PROGS([INTLBISON], [bison]) +- if test -z "$INTLBISON"; then +- ac_verc_fail=yes +- else +- dnl Found it, now check the version. +- AC_MSG_CHECKING([version of bison]) +-changequote(<<,>>)dnl +- ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` +- case $ac_prog_version in +- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; +- 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) +-changequote([,])dnl +- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; +- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; +- esac +- AC_MSG_RESULT([$ac_prog_version]) +- fi +- if test $ac_verc_fail = yes; then +- INTLBISON=: +- fi +-]) +- +- +-AC_DEFUN([AM_MKINSTALLDIRS], +-[ +- dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly +- dnl find the mkinstalldirs script in another subdir but $(top_srcdir). +- dnl Try to locate is. +- MKINSTALLDIRS= +- if test -n "$ac_aux_dir"; then +- MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" +- fi +- if test -z "$MKINSTALLDIRS"; then +- MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" +- fi +- AC_SUBST(MKINSTALLDIRS) +-]) +- +- +-dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) +-AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) +- +-# lib-prefix.m4 serial 1 (gettext-0.11) +-dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. +- +-dnl From Bruno Haible. +- +-dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed +-dnl to access previously installed libraries. The basic assumption is that +-dnl a user will want packages to use other packages he previously installed +-dnl with the same --prefix option. +-dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate +-dnl libraries, but is otherwise very convenient. +-AC_DEFUN([AC_LIB_PREFIX], +-[ +- AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) +- AC_REQUIRE([AC_PROG_CC]) +- AC_REQUIRE([AC_CANONICAL_HOST]) +- AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) +- dnl By default, look in $includedir and $libdir. +- use_additional=yes +- AC_LIB_WITH_FINAL_PREFIX([ +- eval additional_includedir=\"$includedir\" +- eval additional_libdir=\"$libdir\" +- ]) +- AC_ARG_WITH([lib-prefix], +-[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib +- --without-lib-prefix don't search for libraries in includedir and libdir], +-[ +- if test "X$withval" = "Xno"; then +- use_additional=no +- else +- if test "X$withval" = "X"; then +- AC_LIB_WITH_FINAL_PREFIX([ +- eval additional_includedir=\"$includedir\" +- eval additional_libdir=\"$libdir\" +- ]) +- else +- additional_includedir="$withval/include" +- additional_libdir="$withval/lib" +- fi +- fi +-]) +- if test $use_additional = yes; then +- dnl Potentially add $additional_includedir to $CPPFLAGS. +- dnl But don't add it +- dnl 1. if it's the standard /usr/include, +- dnl 2. if it's already present in $CPPFLAGS, +- dnl 3. if it's /usr/local/include and we are using GCC on Linux, +- dnl 4. if it doesn't exist as a directory. +- if test "X$additional_includedir" != "X/usr/include"; then +- haveit= +- for x in $CPPFLAGS; do +- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) +- if test "X$x" = "X-I$additional_includedir"; then +- haveit=yes +- break +- fi +- done +- if test -z "$haveit"; then +- if test "X$additional_includedir" = "X/usr/local/include"; then +- if test -n "$GCC"; then +- case $host_os in +- linux*) haveit=yes;; +- esac +- fi +- fi +- if test -z "$haveit"; then +- if test -d "$additional_includedir"; then +- dnl Really add $additional_includedir to $CPPFLAGS. +- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" +- fi +- fi +- fi +- fi +- dnl Potentially add $additional_libdir to $LDFLAGS. +- dnl But don't add it +- dnl 1. if it's the standard /usr/lib, +- dnl 2. if it's already present in $LDFLAGS, +- dnl 3. if it's /usr/local/lib and we are using GCC on Linux, +- dnl 4. if it doesn't exist as a directory. +- if test "X$additional_libdir" != "X/usr/lib"; then +- haveit= +- for x in $LDFLAGS; do +- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) +- if test "X$x" = "X-L$additional_libdir"; then +- haveit=yes +- break +- fi +- done +- if test -z "$haveit"; then +- if test "X$additional_libdir" = "X/usr/local/lib"; then +- if test -n "$GCC"; then +- case $host_os in +- linux*) haveit=yes;; +- esac +- fi +- fi +- if test -z "$haveit"; then +- if test -d "$additional_libdir"; then +- dnl Really add $additional_libdir to $LDFLAGS. +- LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" +- fi +- fi +- fi +- fi +- fi +-]) +- +-dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, +-dnl acl_final_exec_prefix, containing the values to which $prefix and +-dnl $exec_prefix will expand at the end of the configure script. +-AC_DEFUN([AC_LIB_PREPARE_PREFIX], +-[ +- dnl Unfortunately, prefix and exec_prefix get only finally determined +- dnl at the end of configure. +- if test "X$prefix" = "XNONE"; then +- acl_final_prefix="$ac_default_prefix" +- else +- acl_final_prefix="$prefix" +- fi +- if test "X$exec_prefix" = "XNONE"; then +- acl_final_exec_prefix='${prefix}' +- else +- acl_final_exec_prefix="$exec_prefix" +- fi +- acl_save_prefix="$prefix" +- prefix="$acl_final_prefix" +- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" +- prefix="$acl_save_prefix" +-]) +- +-dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the +-dnl variables prefix and exec_prefix bound to the values they will have +-dnl at the end of the configure script. +-AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], +-[ +- acl_save_prefix="$prefix" +- prefix="$acl_final_prefix" +- acl_save_exec_prefix="$exec_prefix" +- exec_prefix="$acl_final_exec_prefix" +- $1 +- exec_prefix="$acl_save_exec_prefix" +- prefix="$acl_save_prefix" +-]) +- +-# lib-link.m4 serial 3 (gettext-0.11.3) +-dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. +- +-dnl From Bruno Haible. +- +-dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and +-dnl the libraries corresponding to explicit and implicit dependencies. +-dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and +-dnl augments the CPPFLAGS variable. +-AC_DEFUN([AC_LIB_LINKFLAGS], +-[ +- AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) +- AC_REQUIRE([AC_LIB_RPATH]) +- define([Name],[translit([$1],[./-], [___])]) +- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], +- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) +- AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ +- AC_LIB_LINKFLAGS_BODY([$1], [$2]) +- ac_cv_lib[]Name[]_libs="$LIB[]NAME" +- ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" +- ac_cv_lib[]Name[]_cppflags="$INC[]NAME" +- ]) +- LIB[]NAME="$ac_cv_lib[]Name[]_libs" +- LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" +- INC[]NAME="$ac_cv_lib[]Name[]_cppflags" +- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) +- AC_SUBST([LIB]NAME) +- AC_SUBST([LTLIB]NAME) +- dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the +- dnl results of this search when this library appears as a dependency. +- HAVE_LIB[]NAME=yes +- undefine([Name]) +- undefine([NAME]) +-]) +- +-dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) +-dnl searches for libname and the libraries corresponding to explicit and +-dnl implicit dependencies, together with the specified include files and +-dnl the ability to compile and link the specified testcode. If found, it +-dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and +-dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and +-dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs +-dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. +-AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], +-[ +- AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) +- AC_REQUIRE([AC_LIB_RPATH]) +- define([Name],[translit([$1],[./-], [___])]) +- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], +- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) +- +- dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME +- dnl accordingly. +- AC_LIB_LINKFLAGS_BODY([$1], [$2]) +- +- dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, +- dnl because if the user has installed lib[]Name and not disabled its use +- dnl via --without-lib[]Name-prefix, he wants to use it. +- ac_save_CPPFLAGS="$CPPFLAGS" +- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) +- +- AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ +- ac_save_LIBS="$LIBS" +- LIBS="$LIBS $LIB[]NAME" +- AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) +- LIBS="$ac_save_LIBS" +- ]) +- if test "$ac_cv_lib[]Name" = yes; then +- HAVE_LIB[]NAME=yes +- AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) +- AC_MSG_CHECKING([how to link with lib[]$1]) +- AC_MSG_RESULT([$LIB[]NAME]) +- else +- HAVE_LIB[]NAME=no +- dnl If $LIB[]NAME didn't lead to a usable library, we don't need +- dnl $INC[]NAME either. +- CPPFLAGS="$ac_save_CPPFLAGS" +- LIB[]NAME= +- LTLIB[]NAME= +- fi +- AC_SUBST([HAVE_LIB]NAME) +- AC_SUBST([LIB]NAME) +- AC_SUBST([LTLIB]NAME) +- undefine([Name]) +- undefine([NAME]) +-]) +- +-dnl Determine the platform dependent parameters needed to use rpath: +-dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, +-dnl hardcode_direct, hardcode_minus_L, +-dnl sys_lib_search_path_spec, sys_lib_dlsearch_path_spec. +-AC_DEFUN([AC_LIB_RPATH], +-[ +- AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS +- AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld +- AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host +- AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir +- AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ +- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ +- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh +- . ./conftest.sh +- rm -f ./conftest.sh +- acl_cv_rpath=done +- ]) +- wl="$acl_cv_wl" +- libext="$acl_cv_libext" +- shlibext="$acl_cv_shlibext" +- hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" +- hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" +- hardcode_direct="$acl_cv_hardcode_direct" +- hardcode_minus_L="$acl_cv_hardcode_minus_L" +- sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec" +- sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec" +- dnl Determine whether the user wants rpath handling at all. +- AC_ARG_ENABLE(rpath, +- [ --disable-rpath do not hardcode runtime library paths], +- :, enable_rpath=yes) +-]) +- +-dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and +-dnl the libraries corresponding to explicit and implicit dependencies. +-dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. +-AC_DEFUN([AC_LIB_LINKFLAGS_BODY], +-[ +- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], +- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) +- dnl By default, look in $includedir and $libdir. +- use_additional=yes +- AC_LIB_WITH_FINAL_PREFIX([ +- eval additional_includedir=\"$includedir\" +- eval additional_libdir=\"$libdir\" +- ]) +- AC_ARG_WITH([lib$1-prefix], +-[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib +- --without-lib$1-prefix don't search for lib$1 in includedir and libdir], +-[ +- if test "X$withval" = "Xno"; then +- use_additional=no +- else +- if test "X$withval" = "X"; then +- AC_LIB_WITH_FINAL_PREFIX([ +- eval additional_includedir=\"$includedir\" +- eval additional_libdir=\"$libdir\" +- ]) +- else +- additional_includedir="$withval/include" +- additional_libdir="$withval/lib" ++ additional_includedir="$withval/include" ++ additional_libdir="$withval/lib" + fi + fi + ]) +@@ -5419,7 +1429,7 @@ + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in +- linux*) haveit=yes;; ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi +@@ -5468,7 +1478,7 @@ + if test "X$additional_libdir" = "X/usr/local/lib"; then + if test -n "$GCC"; then + case $host_os in +- linux*) haveit=yes;; ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi +@@ -5552,695 +1562,8143 @@ + done + fi + else +- dnl Didn't find the library; assume it is in the system directories +- dnl known to the linker and runtime loader. (All the system +- dnl directories known to the linker should also be known to the +- dnl runtime loader, otherwise the system is severely misconfigured.) +- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" +- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" ++ dnl Didn't find the library; assume it is in the system directories ++ dnl known to the linker and runtime loader. (All the system ++ dnl directories known to the linker should also be known to the ++ dnl runtime loader, otherwise the system is severely misconfigured.) ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" ++ fi ++ fi ++ fi ++ done ++ done ++ if test "X$rpathdirs" != "X"; then ++ if test -n "$hardcode_libdir_separator"; then ++ dnl Weird platform: only the last -rpath option counts, the user must ++ dnl pass all path elements in one option. We can arrange that for a ++ dnl single library, but not when more than one $LIBNAMEs are used. ++ alldirs= ++ for found_dir in $rpathdirs; do ++ alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" ++ done ++ dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. ++ acl_save_libdir="$libdir" ++ libdir="$alldirs" ++ eval flag=\"$hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" ++ else ++ dnl The -rpath options are cumulative. ++ for found_dir in $rpathdirs; do ++ acl_save_libdir="$libdir" ++ libdir="$found_dir" ++ eval flag=\"$hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" ++ done ++ fi ++ fi ++ if test "X$ltrpathdirs" != "X"; then ++ dnl When using libtool, the option that works for both libraries and ++ dnl executables is -R. The -R options are cumulative. ++ for found_dir in $ltrpathdirs; do ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" ++ done ++ fi ++]) ++ ++dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, ++dnl unless already present in VAR. ++dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes ++dnl contains two or three consecutive elements that belong together. ++AC_DEFUN([AC_LIB_APPENDTOVAR], ++[ ++ for element in [$2]; do ++ haveit= ++ for x in $[$1]; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X$element"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ [$1]="${[$1]}${[$1]:+ }$element" ++ fi ++ done ++]) ++ ++# lib-prefix.m4 serial 4 (gettext-0.14.2) ++dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and ++dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't ++dnl require excessive bracketing. ++ifdef([AC_HELP_STRING], ++[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], ++[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) ++ ++dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed ++dnl to access previously installed libraries. The basic assumption is that ++dnl a user will want packages to use other packages he previously installed ++dnl with the same --prefix option. ++dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate ++dnl libraries, but is otherwise very convenient. ++AC_DEFUN([AC_LIB_PREFIX], ++[ ++ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) ++ AC_REQUIRE([AC_PROG_CC]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ dnl By default, look in $includedir and $libdir. ++ use_additional=yes ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ AC_LIB_ARG_WITH([lib-prefix], ++[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib ++ --without-lib-prefix don't search for libraries in includedir and libdir], ++[ ++ if test "X$withval" = "Xno"; then ++ use_additional=no ++ else ++ if test "X$withval" = "X"; then ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ else ++ additional_includedir="$withval/include" ++ additional_libdir="$withval/lib" ++ fi ++ fi ++]) ++ if test $use_additional = yes; then ++ dnl Potentially add $additional_includedir to $CPPFLAGS. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/include, ++ dnl 2. if it's already present in $CPPFLAGS, ++ dnl 3. if it's /usr/local/include and we are using GCC on Linux, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_includedir" != "X/usr/include"; then ++ haveit= ++ for x in $CPPFLAGS; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-I$additional_includedir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test "X$additional_includedir" = "X/usr/local/include"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ if test -d "$additional_includedir"; then ++ dnl Really add $additional_includedir to $CPPFLAGS. ++ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" ++ fi ++ fi ++ fi ++ fi ++ dnl Potentially add $additional_libdir to $LDFLAGS. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/lib, ++ dnl 2. if it's already present in $LDFLAGS, ++ dnl 3. if it's /usr/local/lib and we are using GCC on Linux, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_libdir" != "X/usr/lib"; then ++ haveit= ++ for x in $LDFLAGS; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test "X$additional_libdir" = "X/usr/local/lib"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux*) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ dnl Really add $additional_libdir to $LDFLAGS. ++ LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" ++ fi ++ fi ++ fi ++ fi ++ fi ++]) ++ ++dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, ++dnl acl_final_exec_prefix, containing the values to which $prefix and ++dnl $exec_prefix will expand at the end of the configure script. ++AC_DEFUN([AC_LIB_PREPARE_PREFIX], ++[ ++ dnl Unfortunately, prefix and exec_prefix get only finally determined ++ dnl at the end of configure. ++ if test "X$prefix" = "XNONE"; then ++ acl_final_prefix="$ac_default_prefix" ++ else ++ acl_final_prefix="$prefix" ++ fi ++ if test "X$exec_prefix" = "XNONE"; then ++ acl_final_exec_prefix='${prefix}' ++ else ++ acl_final_exec_prefix="$exec_prefix" ++ fi ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" ++ prefix="$acl_save_prefix" ++]) ++ ++dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the ++dnl variables prefix and exec_prefix bound to the values they will have ++dnl at the end of the configure script. ++AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], ++[ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ $1 ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++]) ++ ++# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- ++ ++# serial 47 Debian 1.5.20-2 AC_PROG_LIBTOOL ++ ++ ++# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) ++# ----------------------------------------------------------- ++# If this macro is not defined by Autoconf, define it here. ++m4_ifdef([AC_PROVIDE_IFELSE], ++ [], ++ [m4_define([AC_PROVIDE_IFELSE], ++ [m4_ifdef([AC_PROVIDE_$1], ++ [$2], [$3])])]) ++ ++ ++# AC_PROG_LIBTOOL ++# --------------- ++AC_DEFUN([AC_PROG_LIBTOOL], ++[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl ++dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX ++dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. ++ AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [AC_LIBTOOL_CXX], ++ [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ++ ])]) ++dnl And a similar setup for Fortran 77 support ++ AC_PROVIDE_IFELSE([AC_PROG_F77], ++ [AC_LIBTOOL_F77], ++ [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ++])]) ++ ++dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. ++dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run ++dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. ++ AC_PROVIDE_IFELSE([AC_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [ifdef([AC_PROG_GCJ], ++ [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ++ ifdef([A][M_PROG_GCJ], ++ [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ++ ifdef([LT_AC_PROG_GCJ], ++ [define([LT_AC_PROG_GCJ], ++ defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ++])])# AC_PROG_LIBTOOL ++ ++ ++# _AC_PROG_LIBTOOL ++# ---------------- ++AC_DEFUN([_AC_PROG_LIBTOOL], ++[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl ++ ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" ++ ++# Always use our own libtool. ++LIBTOOL='$(SHELL) $(top_builddir)/libtool' ++AC_SUBST(LIBTOOL)dnl ++ ++# Prevent multiple expansion ++define([AC_PROG_LIBTOOL], []) ++])# _AC_PROG_LIBTOOL ++ ++ ++# AC_LIBTOOL_SETUP ++# ---------------- ++AC_DEFUN([AC_LIBTOOL_SETUP], ++[AC_PREREQ(2.50)dnl ++AC_REQUIRE([AC_ENABLE_SHARED])dnl ++AC_REQUIRE([AC_ENABLE_STATIC])dnl ++AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_PROG_LD])dnl ++AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl ++AC_REQUIRE([AC_PROG_NM])dnl ++ ++AC_REQUIRE([AC_PROG_LN_S])dnl ++AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl ++# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! ++AC_REQUIRE([AC_OBJEXT])dnl ++AC_REQUIRE([AC_EXEEXT])dnl ++dnl ++ ++AC_LIBTOOL_SYS_MAX_CMD_LEN ++AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++AC_LIBTOOL_OBJDIR ++ ++AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl ++_LT_AC_PROG_ECHO_BACKSLASH ++ ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac ++ ++# Sed substitution that helps us do robust quoting. It backslashifies ++# metacharacters that are still active within double-quoted strings. ++Xsed='sed -e 1s/^X//' ++[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] ++ ++# Same as above, but do not quote variable references. ++[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] ++ ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Sed substitution to avoid accidental globbing in evaled expressions ++no_glob_subst='s/\*/\\\*/g' ++ ++# Constants: ++rm="rm -f" ++ ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++ ++AC_CHECK_TOOL(AR, ar, false) ++AC_CHECK_TOOL(RANLIB, ranlib, :) ++AC_CHECK_TOOL(STRIP, strip, :) ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$LTCC" && LTCC=$CC ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$SED" && SED=sed ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ++ ;; ++ *) ++ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" ++fi ++ ++_LT_CC_BASENAME([$compiler]) ++ ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ AC_PATH_MAGIC ++ fi ++ ;; ++esac ++ ++AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) ++AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], ++enable_win32_dll=yes, enable_win32_dll=no) ++ ++AC_ARG_ENABLE([libtool-lock], ++ [AC_HELP_STRING([--disable-libtool-lock], ++ [avoid locking (might break parallel builds)])]) ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++AC_ARG_WITH([pic], ++ [AC_HELP_STRING([--with-pic], ++ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], ++ [pic_mode="$withval"], ++ [pic_mode=default]) ++test -z "$pic_mode" && pic_mode=default ++ ++# Use C for the default configuration in the libtool script ++tagname= ++AC_LIBTOOL_LANG_C_CONFIG ++_LT_AC_TAGCONFIG ++])# AC_LIBTOOL_SETUP ++ ++ ++# _LT_AC_SYS_COMPILER ++# ------------------- ++AC_DEFUN([_LT_AC_SYS_COMPILER], ++[AC_REQUIRE([AC_PROG_CC])dnl ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++])# _LT_AC_SYS_COMPILER ++ ++ ++# _LT_CC_BASENAME(CC) ++# ------------------- ++# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. ++AC_DEFUN([_LT_CC_BASENAME], ++[for cc_temp in $1""; do ++ case $cc_temp in ++ compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; ++ distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++]) ++ ++ ++# _LT_COMPILER_BOILERPLATE ++# ------------------------ ++# Check for compiler boilerplate output or warnings with ++# the simple compiler test code. ++AC_DEFUN([_LT_COMPILER_BOILERPLATE], ++[ac_outfile=conftest.$ac_objext ++printf "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++])# _LT_COMPILER_BOILERPLATE ++ ++ ++# _LT_LINKER_BOILERPLATE ++# ---------------------- ++# Check for linker boilerplate output or warnings with ++# the simple link test code. ++AC_DEFUN([_LT_LINKER_BOILERPLATE], ++[ac_outfile=conftest.$ac_objext ++printf "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++])# _LT_LINKER_BOILERPLATE ++ ++ ++# _LT_AC_SYS_LIBPATH_AIX ++# ---------------------- ++# Links a minimal program and checks the executable ++# for the system default hardcoded library path. In most cases, ++# this is /usr/lib:/lib, but when the MPI compilers are used ++# the location of the communication and MPI libs are included too. ++# If we don't find anything, use the default library path according ++# to the aix ld manual. ++AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], ++[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi],[]) ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++])# _LT_AC_SYS_LIBPATH_AIX ++ ++ ++# _LT_AC_SHELL_INIT(ARG) ++# ---------------------- ++AC_DEFUN([_LT_AC_SHELL_INIT], ++[ifdef([AC_DIVERSION_NOTICE], ++ [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], ++ [AC_DIVERT_PUSH(NOTICE)]) ++$1 ++AC_DIVERT_POP ++])# _LT_AC_SHELL_INIT ++ ++ ++# _LT_AC_PROG_ECHO_BACKSLASH ++# -------------------------- ++# Add some code to the start of the generated configure script which ++# will find an echo command which doesn't interpret backslashes. ++AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], ++[_LT_AC_SHELL_INIT([ ++# Check that we are running under the correct shell. ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ++ ;; ++esac ++ ++echo=${ECHO-echo} ++if test "X[$]1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X[$]1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} ++fi ++ ++if test "X[$]1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null 2>&1 && unset CDPATH ++ ++if test -z "$ECHO"; then ++if test "X${echo_test_string+set}" != Xset; then ++# find a string as large as possible, as long as the shell can cope with it ++ for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do ++ # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... ++ if (echo_test_string=`eval $cmd`) 2>/dev/null && ++ echo_test_string=`eval $cmd` && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done ++fi ++ ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. ++ ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ IFS="$lt_save_ifs" ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: ++ ++ for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done ++ ++ if test "$prev" != 'sed 50q "[$]0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi ++ fi ++ fi ++ fi ++fi ++fi ++ ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" ++fi ++ ++AC_SUBST(ECHO) ++])])# _LT_AC_PROG_ECHO_BACKSLASH ++ ++ ++# _LT_AC_LOCK ++# ----------- ++AC_DEFUN([_LT_AC_LOCK], ++[AC_ARG_ENABLE([libtool-lock], ++ [AC_HELP_STRING([--disable-libtool-lock], ++ [avoid locking (might break parallel builds)])]) ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++# Some flags need to be propagated to the compiler or linker for good ++# libtool support. ++case $host in ++ia64-*-hpux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *ELF-32*) ++ HPUX_IA64_MODE="32" ++ ;; ++ *ELF-64*) ++ HPUX_IA64_MODE="64" ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '[#]line __oline__ "configure"' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -melf32bsmip" ++ ;; ++ *N32*) ++ LD="${LD-ld} -melf32bmipn32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -melf64bmip" ++ ;; ++ esac ++ else ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ fi ++ rm -rf conftest* ++ ;; ++ ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ case `/usr/bin/file conftest.o` in ++ *32-bit*) ++ case $host in ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_i386" ++ ;; ++ ppc64-*linux*|powerpc64-*linux*) ++ LD="${LD-ld} -m elf32ppclinux" ++ ;; ++ s390x-*linux*) ++ LD="${LD-ld} -m elf_s390" ++ ;; ++ sparc64-*linux*) ++ LD="${LD-ld} -m elf32_sparc" ++ ;; ++ esac ++ ;; ++ *64-bit*) ++ case $host in ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ ppc*-*linux*|powerpc*-*linux*) ++ LD="${LD-ld} -m elf64ppc" ++ ;; ++ s390*-*linux*) ++ LD="${LD-ld} -m elf64_s390" ++ ;; ++ sparc*-*linux*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, ++ [AC_LANG_PUSH(C) ++ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) ++ AC_LANG_POP]) ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], ++[*-*-cygwin* | *-*-mingw* | *-*-pw32*) ++ AC_CHECK_TOOL(DLLTOOL, dlltool, false) ++ AC_CHECK_TOOL(AS, as, false) ++ AC_CHECK_TOOL(OBJDUMP, objdump, false) ++ ;; ++ ]) ++esac ++ ++need_locks="$enable_libtool_lock" ++ ++])# _LT_AC_LOCK ++ ++ ++# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, ++# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) ++# ---------------------------------------------------------------- ++# Check whether the given compiler option works ++AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], ++[AC_REQUIRE([LT_AC_PROG_SED]) ++AC_CACHE_CHECK([$1], [$2], ++ [$2=no ++ ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$3" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&AS_MESSAGE_LOG_FD ++ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then ++ $2=yes ++ fi ++ fi ++ $rm conftest* ++]) ++ ++if test x"[$]$2" = xyes; then ++ ifelse([$5], , :, [$5]) ++else ++ ifelse([$6], , :, [$6]) ++fi ++])# AC_LIBTOOL_COMPILER_OPTION ++ ++ ++# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, ++# [ACTION-SUCCESS], [ACTION-FAILURE]) ++# ------------------------------------------------------------ ++# Check whether the given compiler option works ++AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], ++[AC_CACHE_CHECK([$1], [$2], ++ [$2=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $3" ++ printf "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&AS_MESSAGE_LOG_FD ++ $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ $2=yes ++ fi ++ else ++ $2=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++]) ++ ++if test x"[$]$2" = xyes; then ++ ifelse([$4], , :, [$4]) ++else ++ ifelse([$5], , :, [$5]) ++fi ++])# AC_LIBTOOL_LINKER_OPTION ++ ++ ++# AC_LIBTOOL_SYS_MAX_CMD_LEN ++# -------------------------- ++AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], ++[# find the maximum length of command line arguments ++AC_MSG_CHECKING([the maximum length of command line arguments]) ++AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl ++ i=0 ++ teststring="ABCD" ++ ++ case $build_os in ++ msdosdjgpp*) ++ # On DJGPP, this test can blow up pretty badly due to problems in libc ++ # (any single argument exceeding 2000 bytes causes a buffer overrun ++ # during glob expansion). Even if it were fixed, the result of this ++ # check would be larger than it should be. ++ lt_cv_sys_max_cmd_len=12288; # 12K is about right ++ ;; ++ ++ gnu*) ++ # Under GNU Hurd, this test is not required because there is ++ # no limit to the length of command line arguments. ++ # Libtool will interpret -1 as no limit whatsoever ++ lt_cv_sys_max_cmd_len=-1; ++ ;; ++ ++ cygwin* | mingw*) ++ # On Win9x/ME, this test blows up -- it succeeds, but takes ++ # about 5 minutes as the teststring grows exponentially. ++ # Worse, since 9x/ME are not pre-emptively multitasking, ++ # you end up with a "frozen" computer, even though with patience ++ # the test eventually succeeds (with a max line length of 256k). ++ # Instead, let's just punt: use the minimum linelength reported by ++ # all of the supported platforms: 8192 (on NT/2K/XP). ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ amigaos*) ++ # On AmigaOS with pdksh, this test takes hours, literally. ++ # So we just punt and use a minimum line length of 8192. ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) ++ # This has been around since 386BSD, at least. Likely further. ++ if test -x /sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` ++ elif test -x /usr/sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` ++ else ++ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs ++ fi ++ # And add a safety zone ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ ;; ++ osf*) ++ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure ++ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not ++ # nice to cause kernel panics so lets avoid the loop below. ++ # First set a reasonable default. ++ lt_cv_sys_max_cmd_len=16384 ++ # ++ if test -x /sbin/sysconfig; then ++ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in ++ *1*) lt_cv_sys_max_cmd_len=-1 ;; ++ esac ++ fi ++ ;; ++ *) ++ # If test is not a shell built-in, we'll probably end up computing a ++ # maximum length that is only half of the actual maximum length, but ++ # we can't tell. ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ ++ = "XX$teststring") >/dev/null 2>&1 && ++ new_result=`expr "X$teststring" : ".*" 2>&1` && ++ lt_cv_sys_max_cmd_len=$new_result && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ teststring= ++ # Add a significant safety factor because C++ compilers can tack on massive ++ # amounts of additional arguments before passing them to the linker. ++ # It appears as though 1/2 is a usable value. ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ++ ;; ++ esac ++]) ++if test -n $lt_cv_sys_max_cmd_len ; then ++ AC_MSG_RESULT($lt_cv_sys_max_cmd_len) ++else ++ AC_MSG_RESULT(none) ++fi ++])# AC_LIBTOOL_SYS_MAX_CMD_LEN ++ ++ ++# _LT_AC_CHECK_DLFCN ++# -------------------- ++AC_DEFUN([_LT_AC_CHECK_DLFCN], ++[AC_CHECK_HEADERS(dlfcn.h)dnl ++])# _LT_AC_CHECK_DLFCN ++ ++ ++# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, ++# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) ++# ------------------------------------------------------------------ ++AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], ++[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++if test "$cross_compiling" = yes; then : ++ [$4] ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++}] ++EOF ++ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) $1 ;; ++ x$lt_dlneed_uscore) $2 ;; ++ x$lt_unknown|x*) $3 ;; ++ esac ++ else : ++ # compilation failed ++ $3 ++ fi ++fi ++rm -fr conftest* ++])# _LT_AC_TRY_DLOPEN_SELF ++ ++ ++# AC_LIBTOOL_DLOPEN_SELF ++# ------------------- ++AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], ++[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ cygwin*) ++ lt_cv_dlopen="dlopen" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ darwin*) ++ # if libdl is installed we need to link against it ++ AC_CHECK_LIB([dl], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ ++ lt_cv_dlopen="dyld" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ]) ++ ;; ++ ++ *) ++ AC_CHECK_FUNC([shl_load], ++ [lt_cv_dlopen="shl_load"], ++ [AC_CHECK_LIB([dld], [shl_load], ++ [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], ++ [AC_CHECK_FUNC([dlopen], ++ [lt_cv_dlopen="dlopen"], ++ [AC_CHECK_LIB([dl], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], ++ [AC_CHECK_LIB([svld], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], ++ [AC_CHECK_LIB([dld], [dld_link], ++ [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ AC_CACHE_CHECK([whether a program can dlopen itself], ++ lt_cv_dlopen_self, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, ++ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ++ ]) ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ AC_CACHE_CHECK([whether a statically linked program can dlopen itself], ++ lt_cv_dlopen_self_static, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, ++ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ++ ]) ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++])# AC_LIBTOOL_DLOPEN_SELF ++ ++ ++# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) ++# --------------------------------- ++# Check to see if options -c and -o are simultaneously supported by compiler ++AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], ++[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl ++AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], ++ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], ++ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no ++ $rm -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&AS_MESSAGE_LOG_FD ++ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp ++ $SED '/^$/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes ++ fi ++ fi ++ chmod u+w . 2>&AS_MESSAGE_LOG_FD ++ $rm conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files ++ $rm out/* && rmdir out ++ cd .. ++ rmdir conftest ++ $rm conftest* ++]) ++])# AC_LIBTOOL_PROG_CC_C_O ++ ++ ++# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) ++# ----------------------------------------- ++# Check to see if we can do hard links to lock some files if needed ++AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], ++[AC_REQUIRE([_LT_AC_LOCK])dnl ++ ++hard_links="nottested" ++if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ AC_MSG_CHECKING([if we can lock with hard links]) ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ AC_MSG_RESULT([$hard_links]) ++ if test "$hard_links" = no; then ++ AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS ++ ++ ++# AC_LIBTOOL_OBJDIR ++# ----------------- ++AC_DEFUN([AC_LIBTOOL_OBJDIR], ++[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], ++[rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ lt_cv_objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ lt_cv_objdir=_libs ++fi ++rmdir .libs 2>/dev/null]) ++objdir=$lt_cv_objdir ++])# AC_LIBTOOL_OBJDIR ++ ++ ++# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) ++# ---------------------------------------------- ++# Check hardcoding attributes. ++AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], ++[AC_MSG_CHECKING([how to hardcode library paths into programs]) ++_LT_AC_TAGVAR(hardcode_action, $1)= ++if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ ++ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ ++ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && ++ test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then ++ # Linking always hardcodes the temporary library directory. ++ _LT_AC_TAGVAR(hardcode_action, $1)=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ _LT_AC_TAGVAR(hardcode_action, $1)=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ _LT_AC_TAGVAR(hardcode_action, $1)=unsupported ++fi ++AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) ++ ++if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH ++ ++ ++# AC_LIBTOOL_SYS_LIB_STRIP ++# ------------------------ ++AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], ++[striplib= ++old_striplib= ++AC_MSG_CHECKING([whether stripping libraries is possible]) ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ AC_MSG_RESULT([yes]) ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++fi ++ ;; ++ *) ++ AC_MSG_RESULT([no]) ++ ;; ++ esac ++fi ++])# AC_LIBTOOL_SYS_LIB_STRIP ++ ++ ++# AC_LIBTOOL_SYS_DYNAMIC_LINKER ++# ----------------------------- ++# PORTME Fill in your ld.so characteristics ++AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], ++[AC_MSG_CHECKING([dynamic linker characteristics]) ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++need_lib_prefix=unknown ++hardcode_into_libs=no ++ ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[[01]] | aix4.[[01]].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[[45]]*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ shlibpath_overrides_runpath=yes ++ ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. ++ if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` ++ else ++ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' ++ fi ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[[123]]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[[01]]* | freebsdelf3.[[01]]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ *) # from 3.2 on ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='NetBSD ld.elf_so' ++ ;; ++ ++knetbsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++nto-qnx*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[[89]] | openbsd2.[[89]].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++AC_MSG_RESULT([$dynamic_linker]) ++test "$dynamic_linker" = no && can_build_shared=no ++])# AC_LIBTOOL_SYS_DYNAMIC_LINKER ++ ++ ++# _LT_AC_TAGCONFIG ++# ---------------- ++AC_DEFUN([_LT_AC_TAGCONFIG], ++[AC_ARG_WITH([tags], ++ [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], ++ [include additional configurations @<:@automatic@:>@])], ++ [tagnames="$withval"]) ++ ++if test -f "$ltmain" && test -n "$tagnames"; then ++ if test ! -f "${ofile}"; then ++ AC_MSG_WARN([output file `$ofile' does not exist]) ++ fi ++ ++ if test -z "$LTCC"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCC='`" ++ if test -z "$LTCC"; then ++ AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) ++ else ++ AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) ++ fi ++ fi ++ ++ # Extract list of available tagged configurations in $ofile. ++ # Note that this assumes the entire list is on one line. ++ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` ++ ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for tagname in $tagnames; do ++ IFS="$lt_save_ifs" ++ # Check whether tagname contains only valid characters ++ case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in ++ "") ;; ++ *) AC_MSG_ERROR([invalid tag name: $tagname]) ++ ;; ++ esac ++ ++ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null ++ then ++ AC_MSG_ERROR([tag name \"$tagname\" already exists]) ++ fi ++ ++ # Update the list of available tags. ++ if test -n "$tagname"; then ++ echo appending configuration tag \"$tagname\" to $ofile ++ ++ case $tagname in ++ CXX) ++ if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ AC_LIBTOOL_LANG_CXX_CONFIG ++ else ++ tagname="" ++ fi ++ ;; ++ ++ F77) ++ if test -n "$F77" && test "X$F77" != "Xno"; then ++ AC_LIBTOOL_LANG_F77_CONFIG ++ else ++ tagname="" ++ fi ++ ;; ++ ++ GCJ) ++ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then ++ AC_LIBTOOL_LANG_GCJ_CONFIG ++ else ++ tagname="" ++ fi ++ ;; ++ ++ RC) ++ AC_LIBTOOL_LANG_RC_CONFIG ++ ;; ++ ++ *) ++ AC_MSG_ERROR([Unsupported tag name: $tagname]) ++ ;; ++ esac ++ ++ # Append the new tag name to the list of available tags. ++ if test -n "$tagname" ; then ++ available_tags="$available_tags $tagname" ++ fi ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ # Now substitute the updated list of available tags. ++ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then ++ mv "${ofile}T" "$ofile" ++ chmod +x "$ofile" ++ else ++ rm -f "${ofile}T" ++ AC_MSG_ERROR([unable to update list of available tagged configurations.]) ++ fi ++fi ++])# _LT_AC_TAGCONFIG ++ ++ ++# AC_LIBTOOL_DLOPEN ++# ----------------- ++# enable checks for dlopen support ++AC_DEFUN([AC_LIBTOOL_DLOPEN], ++ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ++])# AC_LIBTOOL_DLOPEN ++ ++ ++# AC_LIBTOOL_WIN32_DLL ++# -------------------- ++# declare package support for building win32 DLLs ++AC_DEFUN([AC_LIBTOOL_WIN32_DLL], ++[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ++])# AC_LIBTOOL_WIN32_DLL ++ ++ ++# AC_ENABLE_SHARED([DEFAULT]) ++# --------------------------- ++# implement the --enable-shared flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_SHARED], ++[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([shared], ++ [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], ++ [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], ++ [p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_shared=yes ;; ++ no) enable_shared=no ;; ++ *) ++ enable_shared=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_shared=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac], ++ [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ++])# AC_ENABLE_SHARED ++ ++ ++# AC_DISABLE_SHARED ++# ----------------- ++#- set the default shared flag to --disable-shared ++AC_DEFUN([AC_DISABLE_SHARED], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_SHARED(no) ++])# AC_DISABLE_SHARED ++ ++ ++# AC_ENABLE_STATIC([DEFAULT]) ++# --------------------------- ++# implement the --enable-static flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_STATIC], ++[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([static], ++ [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], ++ [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], ++ [p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_static=yes ;; ++ no) enable_static=no ;; ++ *) ++ enable_static=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_static=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac], ++ [enable_static=]AC_ENABLE_STATIC_DEFAULT) ++])# AC_ENABLE_STATIC ++ ++ ++# AC_DISABLE_STATIC ++# ----------------- ++# set the default static flag to --disable-static ++AC_DEFUN([AC_DISABLE_STATIC], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_STATIC(no) ++])# AC_DISABLE_STATIC ++ ++ ++# AC_ENABLE_FAST_INSTALL([DEFAULT]) ++# --------------------------------- ++# implement the --enable-fast-install flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_FAST_INSTALL], ++[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([fast-install], ++ [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], ++ [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], ++ [p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_fast_install=yes ;; ++ no) enable_fast_install=no ;; ++ *) ++ enable_fast_install=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_fast_install=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac], ++ [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ++])# AC_ENABLE_FAST_INSTALL ++ ++ ++# AC_DISABLE_FAST_INSTALL ++# ----------------------- ++# set the default to --disable-fast-install ++AC_DEFUN([AC_DISABLE_FAST_INSTALL], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_FAST_INSTALL(no) ++])# AC_DISABLE_FAST_INSTALL ++ ++ ++# AC_LIBTOOL_PICMODE([MODE]) ++# -------------------------- ++# implement the --with-pic flag ++# MODE is either `yes' or `no'. If omitted, it defaults to `both'. ++AC_DEFUN([AC_LIBTOOL_PICMODE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++pic_mode=ifelse($#,1,$1,default) ++])# AC_LIBTOOL_PICMODE ++ ++ ++# AC_PROG_EGREP ++# ------------- ++# This is predefined starting with Autoconf 2.54, so this conditional ++# definition can be removed once we require Autoconf 2.54 or later. ++m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], ++[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], ++ [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 ++ then ac_cv_prog_egrep='grep -E' ++ else ac_cv_prog_egrep='egrep' ++ fi]) ++ EGREP=$ac_cv_prog_egrep ++ AC_SUBST([EGREP]) ++])]) ++ ++ ++# AC_PATH_TOOL_PREFIX ++# ------------------- ++# find a file program which can recognise shared library ++AC_DEFUN([AC_PATH_TOOL_PREFIX], ++[AC_REQUIRE([AC_PROG_EGREP])dnl ++AC_MSG_CHECKING([for $1]) ++AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, ++[case $MAGIC_CMD in ++[[\\/*] | ?:[\\/]*]) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++dnl $ac_dummy forces splitting on constant user-supplied paths. ++dnl POSIX.2 word splitting is done only on the output of word expansions, ++dnl not every word. This closes a longstanding sh security hole. ++ ac_dummy="ifelse([$2], , $PATH, [$2])" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$1; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/$1" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac]) ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ AC_MSG_RESULT($MAGIC_CMD) ++else ++ AC_MSG_RESULT(no) ++fi ++])# AC_PATH_TOOL_PREFIX ++ ++ ++# AC_PATH_MAGIC ++# ------------- ++# find a file program which can recognise a shared library ++AC_DEFUN([AC_PATH_MAGIC], ++[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) ++ else ++ MAGIC_CMD=: ++ fi ++fi ++])# AC_PATH_MAGIC ++ ++ ++# AC_PROG_LD ++# ---------- ++# find the pathname to the GNU or non-GNU linker ++AC_DEFUN([AC_PROG_LD], ++[AC_ARG_WITH([gnu-ld], ++ [AC_HELP_STRING([--with-gnu-ld], ++ [assume the C compiler uses GNU ld @<:@default=no@:>@])], ++ [test "$withval" = no || with_gnu_ld=yes], ++ [with_gnu_ld=no]) ++AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ AC_MSG_CHECKING([for ld used by $CC]) ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [[\\/]]* | ?:[[\\/]]*) ++ re_direlt='/[[^/]][[^/]]*/\.\./' ++ # Canonicalize the pathname of ld ++ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` ++ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ AC_MSG_CHECKING([for GNU ld]) ++else ++ AC_MSG_CHECKING([for non-GNU ld]) ++fi ++AC_CACHE_VAL(lt_cv_path_LD, ++[if test -z "$LD"; then ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ lt_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some variants of GNU ld only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; ++ esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; ++ ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++hpux10.20* | hpux11*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ case $host_cpu in ++ ia64*) ++ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' ++ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ++ ;; ++ hppa*64*) ++ [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] ++ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ++ ;; ++ *) ++ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ esac ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++# This must be Linux ELF. ++linux*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' ++ fi ++ ;; ++ ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; ++ ++nto-qnx*) ++ lt_cv_deplibs_check_method=unknown ++ ;; ++ ++openbsd*) ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' ++ fi ++ ;; ++ ++osf3* | osf4* | osf5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sco3.2v5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; ++ ++sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++esac ++]) ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++])# AC_DEPLIBS_CHECK_METHOD ++ ++ ++# AC_PROG_NM ++# ---------- ++# find the pathname to a BSD-compatible name lister ++AC_DEFUN([AC_PROG_NM], ++[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, ++[if test -n "$NM"; then ++ # Let the user override the test. ++ lt_cv_path_NM="$NM" ++else ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ tmp_nm="$ac_dir/${ac_tool_prefix}nm" ++ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then ++ # Check to see if the nm accepts a BSD-compat flag. ++ # Adding the `sed 1q' prevents false positives on HP-UX, which says: ++ # nm: unknown option "B" ignored ++ # Tru64's nm complains that /dev/null is an invalid object file ++ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in ++ */dev/null* | *'Invalid file or object type'*) ++ lt_cv_path_NM="$tmp_nm -B" ++ break ++ ;; ++ *) ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in ++ */dev/null*) ++ lt_cv_path_NM="$tmp_nm -p" ++ break ++ ;; ++ *) ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags ++ ;; ++ esac ++ esac ++ fi ++ done ++ IFS="$lt_save_ifs" ++ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm ++fi]) ++NM="$lt_cv_path_NM" ++])# AC_PROG_NM ++ ++ ++# AC_CHECK_LIBM ++# ------------- ++# check for math library ++AC_DEFUN([AC_CHECK_LIBM], ++[AC_REQUIRE([AC_CANONICAL_HOST])dnl ++LIBM= ++case $host in ++*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) ++ # These system don't have libm, or don't need it ++ ;; ++*-ncr-sysv4.3*) ++ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") ++ AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ++ ;; ++*) ++ AC_CHECK_LIB(m, cos, LIBM="-lm") ++ ;; ++esac ++])# AC_CHECK_LIBM ++ ++ ++# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) ++# ----------------------------------- ++# sets LIBLTDL to the link flags for the libltdl convenience library and ++# LTDLINCL to the include flags for the libltdl header and adds ++# --enable-ltdl-convenience to the configure arguments. Note that ++# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, ++# it is assumed to be `libltdl'. LIBLTDL will be prefixed with ++# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' ++# (note the single quotes!). If your package is not flat and you're not ++# using automake, define top_builddir and top_srcdir appropriately in ++# the Makefiles. ++AC_DEFUN([AC_LIBLTDL_CONVENIENCE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++ case $enable_ltdl_convenience in ++ no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; ++ "") enable_ltdl_convenience=yes ++ ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; ++ esac ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" ++])# AC_LIBLTDL_CONVENIENCE ++ ++ ++# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) ++# ----------------------------------- ++# sets LIBLTDL to the link flags for the libltdl installable library and ++# LTDLINCL to the include flags for the libltdl header and adds ++# --enable-ltdl-install to the configure arguments. Note that ++# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, ++# and an installed libltdl is not found, it is assumed to be `libltdl'. ++# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with ++# '${top_srcdir}/' (note the single quotes!). If your package is not ++# flat and you're not using automake, define top_builddir and top_srcdir ++# appropriately in the Makefiles. ++# In the future, this macro may have to be called after AC_PROG_LIBTOOL. ++AC_DEFUN([AC_LIBLTDL_INSTALLABLE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++ AC_CHECK_LIB(ltdl, lt_dlinit, ++ [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], ++ [if test x"$enable_ltdl_install" = xno; then ++ AC_MSG_WARN([libltdl not installed, but installation disabled]) ++ else ++ enable_ltdl_install=yes ++ fi ++ ]) ++ if test x"$enable_ltdl_install" = x"yes"; then ++ ac_configure_args="$ac_configure_args --enable-ltdl-install" ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ else ++ ac_configure_args="$ac_configure_args --enable-ltdl-install=no" ++ LIBLTDL="-lltdl" ++ LTDLINCL= ++ fi ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" ++])# AC_LIBLTDL_INSTALLABLE ++ ++ ++# AC_LIBTOOL_CXX ++# -------------- ++# enable support for C++ libraries ++AC_DEFUN([AC_LIBTOOL_CXX], ++[AC_REQUIRE([_LT_AC_LANG_CXX]) ++])# AC_LIBTOOL_CXX ++ ++ ++# _LT_AC_LANG_CXX ++# --------------- ++AC_DEFUN([_LT_AC_LANG_CXX], ++[AC_REQUIRE([AC_PROG_CXX]) ++AC_REQUIRE([_LT_AC_PROG_CXXCPP]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ++])# _LT_AC_LANG_CXX ++ ++# _LT_AC_PROG_CXXCPP ++# --------------- ++AC_DEFUN([_LT_AC_PROG_CXXCPP], ++[ ++AC_REQUIRE([AC_PROG_CXX]) ++if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ AC_PROG_CXXCPP ++fi ++])# _LT_AC_PROG_CXXCPP ++ ++# AC_LIBTOOL_F77 ++# -------------- ++# enable support for Fortran 77 libraries ++AC_DEFUN([AC_LIBTOOL_F77], ++[AC_REQUIRE([_LT_AC_LANG_F77]) ++])# AC_LIBTOOL_F77 ++ ++ ++# _LT_AC_LANG_F77 ++# --------------- ++AC_DEFUN([_LT_AC_LANG_F77], ++[AC_REQUIRE([AC_PROG_F77]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ++])# _LT_AC_LANG_F77 ++ ++ ++# AC_LIBTOOL_GCJ ++# -------------- ++# enable support for GCJ libraries ++AC_DEFUN([AC_LIBTOOL_GCJ], ++[AC_REQUIRE([_LT_AC_LANG_GCJ]) ++])# AC_LIBTOOL_GCJ ++ ++ ++# _LT_AC_LANG_GCJ ++# --------------- ++AC_DEFUN([_LT_AC_LANG_GCJ], ++[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], ++ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], ++ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], ++ [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], ++ [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], ++ [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ++])# _LT_AC_LANG_GCJ ++ ++ ++# AC_LIBTOOL_RC ++# -------------- ++# enable support for Windows resource files ++AC_DEFUN([AC_LIBTOOL_RC], ++[AC_REQUIRE([LT_AC_PROG_RC]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ++])# AC_LIBTOOL_RC ++ ++ ++# AC_LIBTOOL_LANG_C_CONFIG ++# ------------------------ ++# Ensure that the configuration vars for the C compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) ++AC_DEFUN([_LT_AC_LANG_C_CONFIG], ++[lt_save_CC="$CC" ++AC_LANG_PUSH(C) ++ ++# Source file extension for C test sources. ++ac_ext=c ++ ++# Object file extension for compiled C test sources. ++objext=o ++_LT_AC_TAGVAR(objext, $1)=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="int some_variable = 0;\n" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(){return(0);}\n' ++ ++_LT_AC_SYS_COMPILER ++ ++# save warnings/boilerplate of simple test code ++_LT_COMPILER_BOILERPLATE ++_LT_LINKER_BOILERPLATE ++ ++# ++# Check for any special shared library compilation flags. ++# ++_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= ++if test "$GCC" = no; then ++ case $host_os in ++ sco3.2v5*) ++ _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' ++ ;; ++ esac ++fi ++if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then ++ AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) ++ if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : ++ else ++ AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) ++ _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no ++ fi ++fi ++ ++ ++# ++# Check to make sure the static flag actually works. ++# ++AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], ++ _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), ++ $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), ++ [], ++ [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ++ ++ ++AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) ++AC_LIBTOOL_PROG_COMPILER_PIC($1) ++AC_LIBTOOL_PROG_CC_C_O($1) ++AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) ++AC_LIBTOOL_PROG_LD_SHLIBS($1) ++AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) ++AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) ++AC_LIBTOOL_SYS_LIB_STRIP ++AC_LIBTOOL_DLOPEN_SELF($1) ++ ++# Report which librarie types wil actually be built ++AC_MSG_CHECKING([if libtool supports shared libraries]) ++AC_MSG_RESULT([$can_build_shared]) ++ ++AC_MSG_CHECKING([whether to build shared libraries]) ++test "$can_build_shared" = "no" && enable_shared=no ++ ++# On AIX, shared libraries and static libraries use the same namespace, and ++# are all built from PIC. ++case $host_os in ++aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++aix4* | aix5*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++AC_MSG_RESULT([$enable_shared]) ++ ++AC_MSG_CHECKING([whether to build static libraries]) ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++AC_MSG_RESULT([$enable_static]) ++ ++AC_LIBTOOL_CONFIG($1) ++ ++AC_LANG_POP ++CC="$lt_save_CC" ++])# AC_LIBTOOL_LANG_C_CONFIG ++ ++ ++# AC_LIBTOOL_LANG_CXX_CONFIG ++# -------------------------- ++# Ensure that the configuration vars for the C compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) ++AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], ++[AC_LANG_PUSH(C++) ++AC_REQUIRE([AC_PROG_CXX]) ++AC_REQUIRE([_LT_AC_PROG_CXXCPP]) ++ ++_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++_LT_AC_TAGVAR(allow_undefined_flag, $1)= ++_LT_AC_TAGVAR(always_export_symbols, $1)=no ++_LT_AC_TAGVAR(archive_expsym_cmds, $1)= ++_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++_LT_AC_TAGVAR(hardcode_direct, $1)=no ++_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= ++_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++_LT_AC_TAGVAR(hardcode_minus_L, $1)=no ++_LT_AC_TAGVAR(hardcode_automatic, $1)=no ++_LT_AC_TAGVAR(module_cmds, $1)= ++_LT_AC_TAGVAR(module_expsym_cmds, $1)= ++_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown ++_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds ++_LT_AC_TAGVAR(no_undefined_flag, $1)= ++_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no ++ ++# Dependencies to place before and after the object being linked: ++_LT_AC_TAGVAR(predep_objects, $1)= ++_LT_AC_TAGVAR(postdep_objects, $1)= ++_LT_AC_TAGVAR(predeps, $1)= ++_LT_AC_TAGVAR(postdeps, $1)= ++_LT_AC_TAGVAR(compiler_lib_search_path, $1)= ++ ++# Source file extension for C++ test sources. ++ac_ext=cpp ++ ++# Object file extension for compiled C++ test sources. ++objext=o ++_LT_AC_TAGVAR(objext, $1)=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="int some_variable = 0;\n" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' ++ ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++_LT_AC_SYS_COMPILER ++ ++# save warnings/boilerplate of simple test code ++_LT_COMPILER_BOILERPLATE ++_LT_LINKER_BOILERPLATE ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC=$CC ++lt_save_LD=$LD ++lt_save_GCC=$GCC ++GCC=$GXX ++lt_save_with_gnu_ld=$with_gnu_ld ++lt_save_path_LD=$lt_cv_path_LD ++if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then ++ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx ++else ++ unset lt_cv_prog_gnu_ld ++fi ++if test -n "${lt_cv_path_LDCXX+set}"; then ++ lt_cv_path_LD=$lt_cv_path_LDCXX ++else ++ unset lt_cv_path_LD ++fi ++test -z "${LDCXX+set}" || LD=$LDCXX ++CC=${CXX-"c++"} ++compiler=$CC ++_LT_AC_TAGVAR(compiler, $1)=$CC ++_LT_CC_BASENAME([$compiler]) ++ ++# We don't want -fno-exception wen compiling C++ code, so set the ++# no_builtin_flag separately ++if test "$GXX" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ++else ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= ++fi ++ ++if test "$GXX" = yes; then ++ # Set up default GNU C++ configuration ++ ++ AC_PROG_LD ++ ++ # Check if GNU C++ uses GNU ld as the underlying linker, since the ++ # archiving commands below assume that GNU ld is being used. ++ if test "$with_gnu_ld" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to ++ # investigate it a little bit more. (MM) ++ wlarc='${wl}' ++ ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ ++ grep 'no-whole-archive' > /dev/null; then ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++ fi ++ else ++ with_gnu_ld=no ++ wlarc= ++ ++ # A generic and very simple default shared library creation ++ # command for GNU C++ for the case where it uses the native ++ # linker, instead of GNU ld. If possible, this setting should ++ # overridden to take advantage of the native linker features on ++ # the platform it is being used on. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ fi ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' ++ ++else ++ GXX=no ++ with_gnu_ld=no ++ wlarc= ++fi ++ ++# PORTME: fill in a description of your system's C++ link characteristics ++AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ++_LT_AC_TAGVAR(ld_shlibs, $1)=yes ++case $host_os in ++ aix3*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ case $ld_flag in ++ *-brtl*) ++ aix_use_runtimelinking=yes ++ break ++ ;; ++ esac ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ _LT_AC_TAGVAR(archive_cmds, $1)='' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ if test "$GXX" = yes; then ++ case $host_os in aix4.[[012]]|aix4.[[012]].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ else ++ # We have old collect2 ++ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++ fi ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ _LT_AC_TAGVAR(always_export_symbols, $1)=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ _LT_AC_SYS_LIBPATH_AIX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" ++ ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an empty executable. ++ _LT_AC_SYS_LIBPATH_AIX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' ++ # -bexpall does not export symbols beginning with underscore (_) ++ _LT_AC_TAGVAR(always_export_symbols, $1)=yes ++ # Exported symbols can be pulled into shared objects from archives ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ chorus*) ++ case $cc_basename in ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, ++ # as there is no search path for DLLs. ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_TAGVAR(always_export_symbols, $1)=no ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ if test "$GXX" = yes ; then ++ lt_int_apple_cc_single_mod=no ++ output_verbose_link_cmd='echo' ++ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then ++ lt_int_apple_cc_single_mod=yes ++ fi ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ fi ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ freebsd[[12]]*) ++ # C++ shared libraries reported to be fairly broken before switch to ELF ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ freebsd-elf*) ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ ;; ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF ++ # conventions ++ _LT_AC_TAGVAR(ld_shlibs, $1)=yes ++ ;; ++ gnu*) ++ ;; ++ hpux9*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, ++ # but as the default ++ # location of the library. ++ ++ case $cc_basename in ++ CC*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aCC*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ hpux10*|hpux11*) ++ if test $with_gnu_ld = no; then ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ ;; ++ *) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ ;; ++ esac ++ fi ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, ++ # but as the default ++ # location of the library. ++ ;; ++ *) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, ++ # but as the default ++ # location of the library. ++ ;; ++ esac ++ ++ case $cc_basename in ++ CC*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aCC*) ++ case $host_cpu in ++ hppa*64*|ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ esac ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test $with_gnu_ld = no; then ++ case $host_cpu in ++ ia64*|hppa*64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ esac ++ fi ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ irix5* | irix6*) ++ case $cc_basename in ++ CC*) ++ # SGI C++ ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -ar", where "CC" is the IRIX C++ compiler. This is ++ # necessary to make sure instantiated templates are included ++ # in the archive. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' ++ fi ++ fi ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ;; ++ esac ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ;; ++ linux*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler ++ ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ++ ;; ++ icpc*) ++ # Intel C++ ++ with_gnu_ld=yes ++ # version 8.0 and above of icpc choke on multiply defined symbols ++ # if we add $predep_objects and $postdep_objects, however 7.1 and ++ # earlier do not add the objects themselves. ++ case `$CC -V 2>&1` in ++ *"Version 7."*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ *) # Version 8.0 or newer ++ tmp_idyn= ++ case $host_cpu in ++ ia64*) tmp_idyn=' -i_dynamic';; ++ esac ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ;; ++ cxx*) ++ # Compaq C++ ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' ++ ++ runpath_var=LD_RUN_PATH ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ esac ++ ;; ++ lynxos*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ m88k*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' ++ wlarc= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ fi ++ # Workaround some broken pre-1.5 toolchains ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ++ ;; ++ openbsd2*) ++ # C++ shared libraries are fairly broken ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ openbsd*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ fi ++ output_verbose_link_cmd='echo' ++ ;; ++ osf3*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler ++ ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ++ ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ cxx*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' ++ ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ osf4* | osf5*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler ++ ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Archives containing C++ object files must be created using ++ # the KAI C++ compiler. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ cxx*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ ++ echo "-hidden">> $lib.exp~ ++ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ ++ $rm $lib.exp' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' ++ ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ psos*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ sco*) ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ case $cc_basename in ++ CC*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ sunos4*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.x ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ lcc*) ++ # Lucid ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ solaris*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ case $host_os in ++ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; ++ *) ++ # The C++ compiler is used as linker so we must use $wl ++ # flag to pass the commands to the underlying system ++ # linker. We must also pass each convience library through ++ # to the system linker between allextract/defaultextract. ++ # The C++ compiler will combine linker options so we ++ # cannot just pass the convience library names through ++ # without $wl. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ++ ;; ++ esac ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ output_verbose_link_cmd='echo' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -xar", where "CC" is the Sun C++ compiler. This is ++ # necessary to make sure instantiated templates are included ++ # in the archive. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ ++ # The C++ compiler must be used to create the archive. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ++ ;; ++ *) ++ # GNU C++ compiler with Solaris linker ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' ++ if $CC --version | grep -v '^2\.7' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" ++ else ++ # g++ 2.7 appears to require `-G' NOT `-shared' on this ++ # platform. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" ++ fi ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' ++ fi ++ ;; ++ esac ++ ;; ++ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ ;; ++ tandem*) ++ case $cc_basename in ++ NCC*) ++ # NonStop-UX NCC 3.20 ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ vxworks*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++esac ++AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) ++test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no ++ ++_LT_AC_TAGVAR(GCC, $1)="$GXX" ++_LT_AC_TAGVAR(LD, $1)="$LD" ++ ++AC_LIBTOOL_POSTDEP_PREDEP($1) ++AC_LIBTOOL_PROG_COMPILER_PIC($1) ++AC_LIBTOOL_PROG_CC_C_O($1) ++AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) ++AC_LIBTOOL_PROG_LD_SHLIBS($1) ++AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) ++AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) ++AC_LIBTOOL_SYS_LIB_STRIP ++AC_LIBTOOL_DLOPEN_SELF($1) ++ ++AC_LIBTOOL_CONFIG($1) ++ ++AC_LANG_POP ++CC=$lt_save_CC ++LDCXX=$LD ++LD=$lt_save_LD ++GCC=$lt_save_GCC ++with_gnu_ldcxx=$with_gnu_ld ++with_gnu_ld=$lt_save_with_gnu_ld ++lt_cv_path_LDCXX=$lt_cv_path_LD ++lt_cv_path_LD=$lt_save_path_LD ++lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld ++lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ++])# AC_LIBTOOL_LANG_CXX_CONFIG ++ ++# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) ++# ------------------------ ++# Figure out "hidden" library dependencies from verbose ++# compiler output when linking a shared library. ++# Parse the compiler output and extract the necessary ++# objects, libraries and library flags. ++AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ ++dnl we can't use the lt_simple_compile_test_code here, ++dnl because it contains code intended for an executable, ++dnl not a library. It's possible we should let each ++dnl tag define a new lt_????_link_test_code variable, ++dnl but it's only used here... ++ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" ++ifelse([$1], [], ++[#! $SHELL ++ ++# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 ++# Free Software Foundation, Inc. ++# ++# This file is part of GNU Libtool: ++# Originally by Gordon Matzigkeit , 1996 ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that program. ++ ++# A sed program that does not truncate output. ++SED=$lt_SED ++ ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="$SED -e 1s/^X//" ++ ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++# The names of the tagged configurations supported by this script. ++available_tags= ++ ++# ### BEGIN LIBTOOL CONFIG], ++[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# A language-specific compiler. ++CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$_LT_AC_TAGVAR(GCC, $1) ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_[]_LT_AC_TAGVAR(LD, $1) ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) ++archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) ++module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) ++ ++# Set to yes if building a shared library automatically hardcodes DIR into the library ++# and all subsequent libraries and executables linked against it. ++hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ++ ++ifelse([$1],[], ++[# ### END LIBTOOL CONFIG], ++[# ### END LIBTOOL TAG CONFIG: $tagname]) ++ ++__EOF__ ++ ++ifelse([$1],[], [ ++ case $host_os in ++ aix3*) ++ cat <<\EOF >> "$cfgfile" ++ ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++EOF ++ ;; ++ esac ++ ++ # We use sed instead of cat because bash on DJGPP gets confused if ++ # if finds mixed CR/LF and LF-only lines. Since sed operates in ++ # text mode, it properly converts lines to CR/LF. This bash problem ++ # is reportedly fixed, but why not run on old versions too? ++ sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) ++ ++ mv -f "$cfgfile" "$ofile" || \ ++ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") ++ chmod +x "$ofile" ++]) ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++fi ++])# AC_LIBTOOL_CONFIG ++ ++ ++# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) ++# ------------------------------------------- ++AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], ++[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl ++ ++_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= ++ ++if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ++ ++ AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], ++ lt_cv_prog_compiler_rtti_exceptions, ++ [-fno-rtti -fno-exceptions], [], ++ [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) ++fi ++])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI ++ ++ ++# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++# --------------------------------- ++AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], ++[AC_REQUIRE([AC_CANONICAL_HOST]) ++AC_REQUIRE([AC_PROG_NM]) ++AC_REQUIRE([AC_OBJEXT]) ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++AC_MSG_CHECKING([command to parse $NM output from $compiler object]) ++AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], ++[ ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] ++ ++# Character class describing NM global symbol codes. ++symcode='[[BCDEGRST]]' ++ ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' ++ ++# Transform an extracted symbol line into a proper C declaration ++lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" ++ ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[[BCDT]]' ++ ;; ++cygwin* | mingw* | pw32*) ++ symcode='[[ABCDGISTW]]' ++ ;; ++hpux*) # Its linker distinguishes data from code symbols ++ if test "$host_cpu" = ia64; then ++ symcode='[[ABCDEGRST]]' ++ fi ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ;; ++linux*) ++ if test "$host_cpu" = ia64; then ++ symcode='[[ABCDGIRSTW]]' ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ fi ++ ;; ++irix* | nonstopux*) ++ symcode='[[BCDEGRST]]' ++ ;; ++osf*) ++ symcode='[[BCDEGQRST]]' ++ ;; ++solaris* | sysv5*) ++ symcode='[[BDRT]]' ++ ;; ++sysv4) ++ symcode='[[DFNSTU]]' ++ ;; ++esac ++ ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $build_os in ++mingw*) ++ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac ++ ++# If we're using GNU nm, then use its standard symbol codes. ++case `$NM -V 2>&1` in ++*GNU* | *'with BFD'*) ++ symcode='[[ABCDGIRSTW]]' ;; ++esac ++ ++# Try without a prefix undercore, then with it. ++for ac_symprfx in "" "_"; do ++ ++ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. ++ symxfrm="\\1 $ac_symprfx\\2 \\2" ++ ++ # Write the raw and C identifiers. ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ ++ rm -f conftest* ++ cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi ++ ++ # Make sure that we snagged all the symbols we need. ++ if grep ' nm_test_var$' "$nlist" >/dev/null; then ++ if grep ' nm_test_func$' "$nlist" >/dev/null; then ++ cat < conftest.$ac_ext ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' ++ ++ cat <> conftest.$ac_ext ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr_t void * ++#else ++# define lt_ptr_t char * ++# define const ++#endif ++ ++/* The mapping between symbol names and symbols. */ ++const struct { ++ const char *name; ++ lt_ptr_t address; ++} ++lt_preloaded_symbols[[]] = ++{ ++EOF ++ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext ++ cat <<\EOF >> conftest.$ac_ext ++ {0, (lt_ptr_t) 0} ++}; ++ ++#ifdef __cplusplus ++} ++#endif ++EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ lt_save_LIBS="$LIBS" ++ lt_save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" ++ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then ++ pipe_works=yes ++ fi ++ LIBS="$lt_save_LIBS" ++ CFLAGS="$lt_save_CFLAGS" ++ else ++ echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD ++ fi ++ else ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD ++ fi ++ else ++ echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -f conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ lt_cv_sys_global_symbol_pipe= ++ fi ++done ++]) ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ lt_cv_sys_global_symbol_to_cdecl= ++fi ++if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then ++ AC_MSG_RESULT(failed) ++else ++ AC_MSG_RESULT(ok) ++fi ++]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++ ++ ++# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) ++# --------------------------------------- ++AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], ++[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= ++_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= ++ ++AC_MSG_CHECKING([for $compiler option to produce PIC]) ++ ifelse([$1],[CXX],[ ++ # C++ specific cases for pic, static, wl, etc. ++ if test "$GXX" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ fi ++ ;; ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ mingw* | os2* | pw32*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ++ ;; ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ++ ;; ++ *djgpp*) ++ # DJGPP does not support shared libraries at all ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic ++ fi ++ ;; ++ hpux*) ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ esac ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ esac ++ else ++ case $host_os in ++ aix4* | aix5*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ else ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ chorus*) ++ case $cc_basename in ++ cxch68*) ++ # Green Hills C++ Compiler ++ # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ++ ;; ++ esac ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ ;; ++ esac ++ ;; ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ # FreeBSD uses GNU C++ ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" ++ if test "$host_cpu" != ia64; then ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ++ fi ++ ;; ++ aCC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ++ ;; ++ esac ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ irix5* | irix6* | nonstopux*) ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ # CC pic flag -KPIC is the default. ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ linux*) ++ case $cc_basename in ++ KCC*) ++ # KAI C++ Compiler ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ icpc* | ecpc*) ++ # Intel C++ ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler. ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ cxx*) ++ # Compaq C++ ++ # Make sure the PIC flag is empty. It appears that all Alpha ++ # Linux and Compaq Tru64 Unix objects are PIC. ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ lynxos*) ++ ;; ++ m88k*) ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ ;; ++ osf3* | osf4* | osf5*) ++ case $cc_basename in ++ KCC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ ;; ++ cxx*) ++ # Digital/Compaq C++ ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ # Make sure the PIC flag is empty. It appears that all Alpha ++ # Linux and Compaq Tru64 Unix objects are PIC. ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ psos*) ++ ;; ++ sco*) ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ solaris*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ sunos4*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.x ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ lcc*) ++ # Lucid ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ tandem*) ++ case $cc_basename in ++ NCC*) ++ # NonStop-UX NCC 3.20 ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ unixware*) ++ ;; ++ vxworks*) ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ ;; ++ esac ++ fi ++], ++[ ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ ++ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ++ ;; ++ ++ msdosdjgpp*) ++ # Just because we use GCC doesn't mean we suddenly get shared libraries ++ # on systems that don't support them. ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ enable_shared=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic ++ fi ++ ;; ++ ++ hpux*) ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ else ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ ;; ++ esac ++ ;; ++ ++ mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ # PIC (with -KPIC) is the default. ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ ++ newsos6) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ linux*) ++ case $cc_basename in ++ icc* | ecc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ccc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ # All Alpha code is PIC. ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ esac ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ # All OSF/1 code is PIC. ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ++ ;; ++ ++ sco3.2v5*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' ++ ;; ++ ++ solaris*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ fi ++ ;; ++ ++ unicos*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ ;; ++ ++ uts4*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ ;; ++ esac ++ fi ++]) ++AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then ++ AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], ++ _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), ++ [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], ++ [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in ++ "" | " "*) ;; ++ *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; ++ esac], ++ [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ++ ;; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ++ ;; ++esac ++]) ++ ++ ++# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) ++# ------------------------------------ ++# See if the linker supports building shared libraries. ++AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], ++[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ++ifelse([$1],[CXX],[ ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ case $host_os in ++ aix4* | aix5*) ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' ++ else ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' ++ fi ++ ;; ++ pw32*) ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ++ ;; ++ cygwin* | mingw*) ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' ++ ;; ++ linux*) ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=no ++ ;; ++ *) ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ ;; ++ esac ++],[ ++ runpath_var= ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)= ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no ++ _LT_AC_TAGVAR(archive_cmds, $1)= ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)= ++ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= ++ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++ _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown ++ _LT_AC_TAGVAR(hardcode_automatic, $1)=no ++ _LT_AC_TAGVAR(module_cmds, $1)= ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)= ++ _LT_AC_TAGVAR(always_export_symbols, $1)=no ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ _LT_AC_TAGVAR(include_expsyms, $1)= ++ # exclude_expsyms can be an extended regexp of symbols to exclude ++ # it will be wrapped by ` (' and `)$', so one must not match beginning or ++ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++ # as well as any symbol that contains `d'. ++ _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" ++ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++ # platforms (ab)use it in PIC code, but their linkers get confused if ++ # the symbol is explicitly referenced. Since portable code cannot ++ # rely on this symbol name, it's probably fine to never include it in ++ # preloaded symbol tables. ++ extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ _LT_CC_BASENAME([$compiler]) ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++ esac ++ ++ _LT_AC_TAGVAR(ld_shlibs, $1)=yes ++ if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ fi ++ ;; ++ ++ amigaos*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can't use ++ # them. ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, ++ # as there is no search path for DLLs. ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_TAGVAR(always_export_symbols, $1)=no ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ linux*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ $echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=no ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ sunos4*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ++ if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then ++ runpath_var= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_TAGVAR(always_export_symbols, $1)=yes ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ if test "$GCC" = yes && test -z "$link_static_flag"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' ++ else ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' ++ fi ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ _LT_AC_TAGVAR(archive_cmds, $1)='' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[[012]]|aix4.[[012]].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ else ++ # We have old collect2 ++ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++ fi ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ _LT_AC_TAGVAR(always_export_symbols, $1)=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ _LT_AC_SYS_LIBPATH_AIX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an empty executable. ++ _LT_AC_SYS_LIBPATH_AIX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' ++ # -bexpall does not export symbols beginning with underscore (_) ++ _LT_AC_TAGVAR(always_export_symbols, $1)=yes ++ # Exported symbols can be pulled into shared objects from archives ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ # see comment about different semantics on the GNU ld section ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ ++ bsdi[[45]]*) ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' ++ # FIXME: Should let the user specify the lib program. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ++ ;; ++ ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ freebsd1*) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ ;; ++ ++ hpux10* | hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*|ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ else ++ case $host_cpu in ++ hppa*64*|ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ ;; ++ esac ++ fi ++ if test "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ ;; ++ *) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ;; ++ ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ newsos6) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ openbsd*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ else ++ case $host_os in ++ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ ;; ++ ++ os2*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ else ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' ++ ++ # Both c and cxx compiler support -rpath directly ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ;; ++ ++ sco3.2v5*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ;; ++ ++ solaris*) ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' ++ else ++ wlarc='' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ case $host_os in ++ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; ++ *) ++ # The compiler driver will combine linker options so we ++ # cannot just pass the convience library names through ++ # without $wl, iff we do not link with $LD. ++ # Luckily, gcc supports the same syntax we need for Sun Studio. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ case $wlarc in ++ '') ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; ++ *) ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; ++ esac ;; ++ esac ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ ;; ++ motorola) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ sysv4.3*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ _LT_AC_TAGVAR(ld_shlibs, $1)=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) ++ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ runpath_var='LD_RUN_PATH' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ sysv5*) ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ ++ uts4*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ ++ *) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ fi ++]) ++AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) ++test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in ++x|xyes) ++ # Assume -lc should be added ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $_LT_AC_TAGVAR(archive_cmds, $1) in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ AC_MSG_CHECKING([whether -lc should be explicitly linked in]) ++ $rm conftest* ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if AC_TRY_EVAL(ac_compile) 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)= ++ if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) ++ then ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ else ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ fi ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ++ ;; ++ esac ++ fi ++ ;; ++esac ++])# AC_LIBTOOL_PROG_LD_SHLIBS ++ ++ ++# _LT_AC_FILE_LTDLL_C ++# ------------------- ++# Be careful that the start marker always follows a newline. ++AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ ++# /* ltdll.c starts here */ ++# #define WIN32_LEAN_AND_MEAN ++# #include ++# #undef WIN32_LEAN_AND_MEAN ++# #include ++# ++# #ifndef __CYGWIN__ ++# # ifdef __CYGWIN32__ ++# # define __CYGWIN__ __CYGWIN32__ ++# # endif ++# #endif ++# ++# #ifdef __cplusplus ++# extern "C" { ++# #endif ++# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); ++# #ifdef __cplusplus ++# } ++# #endif ++# ++# #ifdef __CYGWIN__ ++# #include ++# DECLARE_CYGWIN_DLL( DllMain ); ++# #endif ++# HINSTANCE __hDllInstance_base; ++# ++# BOOL APIENTRY ++# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) ++# { ++# __hDllInstance_base = hInst; ++# return TRUE; ++# } ++# /* ltdll.c ends here */ ++])# _LT_AC_FILE_LTDLL_C ++ ++ ++# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) ++# --------------------------------- ++AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) ++ ++ ++# old names ++AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) ++AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) ++AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) ++AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) ++AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) ++AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) ++AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) ++ ++# This is just to silence aclocal about the macro not being used ++ifelse([AC_DISABLE_FAST_INSTALL]) ++ ++AC_DEFUN([LT_AC_PROG_GCJ], ++[AC_CHECK_TOOL(GCJ, gcj, no) ++ test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" ++ AC_SUBST(GCJFLAGS) ++]) ++ ++AC_DEFUN([LT_AC_PROG_RC], ++[AC_CHECK_TOOL(RC, windres, no) ++]) ++ ++# NOTE: This macro has been submitted for inclusion into # ++# GNU Autoconf as AC_PROG_SED. When it is available in # ++# a released version of Autoconf we should remove this # ++# macro and use it instead. # ++# LT_AC_PROG_SED ++# -------------- ++# Check for a fully-functional sed program, that truncates ++# as few characters as possible. Prefer GNU sed if found. ++AC_DEFUN([LT_AC_PROG_SED], ++[AC_MSG_CHECKING([for a sed that does not truncate output]) ++AC_CACHE_VAL(lt_cv_path_SED, ++[# Loop through the user's path and test for sed and gsed. ++# Then use that list of sed's as ones to test for truncation. ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for lt_ac_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then ++ lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" ++ fi ++ done ++ done ++done ++lt_ac_max=0 ++lt_ac_count=0 ++# Add /usr/xpg4/bin/sed as it is typically found on Solaris ++# along with /bin/sed that truncates output. ++for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do ++ test ! -f $lt_ac_sed && continue ++ cat /dev/null > conftest.in ++ lt_ac_count=0 ++ echo $ECHO_N "0123456789$ECHO_C" >conftest.in ++ # Check for GNU sed and select it if it is found. ++ if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then ++ lt_cv_path_SED=$lt_ac_sed ++ break ++ fi ++ while true; do ++ cat conftest.in conftest.in >conftest.tmp ++ mv conftest.tmp conftest.in ++ cp conftest.in conftest.nl ++ echo >>conftest.nl ++ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break ++ cmp -s conftest.out conftest.nl || break ++ # 10000 chars as input seems more than enough ++ test $lt_ac_count -gt 10 && break ++ lt_ac_count=`expr $lt_ac_count + 1` ++ if test $lt_ac_count -gt $lt_ac_max; then ++ lt_ac_max=$lt_ac_count ++ lt_cv_path_SED=$lt_ac_sed ++ fi ++ done ++done ++]) ++SED=$lt_cv_path_SED ++AC_MSG_RESULT([$SED]) ++]) ++ ++# longdouble.m4 serial 1 (gettext-0.12) ++dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++dnl Test whether the compiler supports the 'long double' type. ++dnl Prerequisite: AC_PROG_CC ++ ++AC_DEFUN([gt_TYPE_LONGDOUBLE], ++[ ++ AC_CACHE_CHECK([for long double], gt_cv_c_long_double, ++ [if test "$GCC" = yes; then ++ gt_cv_c_long_double=yes ++ else ++ AC_TRY_COMPILE([ ++ /* The Stardent Vistra knows sizeof(long double), but does not support it. */ ++ long double foo = 0.0; ++ /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ ++ int array [2*(sizeof(long double) >= sizeof(double)) - 1]; ++ ], , ++ gt_cv_c_long_double=yes, gt_cv_c_long_double=no) ++ fi]) ++ if test $gt_cv_c_long_double = yes; then ++ AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) ++ fi ++]) ++ ++# longlong.m4 serial 5 ++dnl Copyright (C) 1999-2004 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert. ++ ++# Define HAVE_LONG_LONG if 'long long' works. ++ ++AC_DEFUN([gl_AC_TYPE_LONG_LONG], ++[ ++ AC_CACHE_CHECK([for long long], ac_cv_type_long_long, ++ [AC_TRY_LINK([long long ll = 1LL; int i = 63;], ++ [long long llmax = (long long) -1; ++ return ll << i | ll >> i | llmax / ll | llmax % ll;], ++ ac_cv_type_long_long=yes, ++ ac_cv_type_long_long=no)]) ++ if test $ac_cv_type_long_long = yes; then ++ AC_DEFINE(HAVE_LONG_LONG, 1, ++ [Define if you have the 'long long' type.]) ++ fi ++]) ++ ++# nls.m4 serial 2 (gettext-0.14.3) ++dnl Copyright (C) 1995-2003, 2005 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2003. ++ ++AC_PREREQ(2.50) ++ ++AC_DEFUN([AM_NLS], ++[ ++ AC_MSG_CHECKING([whether NLS is requested]) ++ dnl Default is enabled NLS ++ AC_ARG_ENABLE(nls, ++ [ --disable-nls do not use Native Language Support], ++ USE_NLS=$enableval, USE_NLS=yes) ++ AC_MSG_RESULT($USE_NLS) ++ AC_SUBST(USE_NLS) ++]) ++ ++AC_DEFUN([AM_MKINSTALLDIRS], ++[ ++ dnl Tell automake >= 1.10 to complain if mkinstalldirs is missing. ++ m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([mkinstalldirs])]) ++ dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly ++ dnl find the mkinstalldirs script in another subdir but $(top_srcdir). ++ dnl Try to locate it. ++ MKINSTALLDIRS= ++ if test -n "$ac_aux_dir"; then ++ case "$ac_aux_dir" in ++ /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; ++ *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; ++ esac ++ fi ++ if test -z "$MKINSTALLDIRS"; then ++ MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" ++ fi ++ AC_SUBST(MKINSTALLDIRS) ++]) ++ ++# po.m4 serial 7 (gettext-0.14.3) ++dnl Copyright (C) 1995-2005 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2003. ++ ++AC_PREREQ(2.50) ++ ++dnl Checks for all prerequisites of the po subdirectory. ++AC_DEFUN([AM_PO_SUBDIRS], ++[ ++ AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++ AC_REQUIRE([AC_PROG_INSTALL])dnl ++ AC_REQUIRE([AM_MKINSTALLDIRS])dnl ++ AC_REQUIRE([AM_NLS])dnl ++ ++ dnl Perform the following tests also if --disable-nls has been given, ++ dnl because they are needed for "make dist" to work. ++ ++ dnl Search for GNU msgfmt in the PATH. ++ dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. ++ dnl The second test excludes FreeBSD msgfmt. ++ AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, ++ [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && ++ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], ++ :) ++ AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) ++ ++ dnl Search for GNU xgettext 0.12 or newer in the PATH. ++ dnl The first test excludes Solaris xgettext and early GNU xgettext versions. ++ dnl The second test excludes FreeBSD xgettext. ++ AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, ++ [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && ++ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], ++ :) ++ dnl Remove leftover from FreeBSD xgettext call. ++ rm -f messages.po ++ ++ dnl Search for GNU msgmerge 0.11 or newer in the PATH. ++ AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, ++ [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) ++ ++ dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. ++ dnl Test whether we really found GNU msgfmt. ++ if test "$GMSGFMT" != ":"; then ++ dnl If it is no GNU msgfmt we define it as : so that the ++ dnl Makefiles still can work. ++ if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && ++ (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ : ; ++ else ++ GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` ++ AC_MSG_RESULT( ++ [found $GMSGFMT program is not GNU msgfmt; ignore it]) ++ GMSGFMT=":" ++ fi ++ fi ++ ++ dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. ++ dnl Test whether we really found GNU xgettext. ++ if test "$XGETTEXT" != ":"; then ++ dnl If it is no GNU xgettext we define it as : so that the ++ dnl Makefiles still can work. ++ if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && ++ (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ : ; ++ else ++ AC_MSG_RESULT( ++ [found xgettext program is not GNU xgettext; ignore it]) ++ XGETTEXT=":" ++ fi ++ dnl Remove leftover from FreeBSD xgettext call. ++ rm -f messages.po ++ fi ++ ++ AC_OUTPUT_COMMANDS([ ++ for ac_file in $CONFIG_FILES; do ++ # Support "outfile[:infile[:infile...]]" ++ case "$ac_file" in ++ *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; ++ esac ++ # PO directories have a Makefile.in generated from Makefile.in.in. ++ case "$ac_file" in */Makefile.in) ++ # Adjust a relative srcdir. ++ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ++ ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ++ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` ++ # In autoconf-2.13 it is called $ac_given_srcdir. ++ # In autoconf-2.50 it is called $srcdir. ++ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" ++ case "$ac_given_srcdir" in ++ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; ++ /*) top_srcdir="$ac_given_srcdir" ;; ++ *) top_srcdir="$ac_dots$ac_given_srcdir" ;; ++ esac ++ # Treat a directory as a PO directory if and only if it has a ++ # POTFILES.in file. This allows packages to have multiple PO ++ # directories under different names or in different locations. ++ if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then ++ rm -f "$ac_dir/POTFILES" ++ test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" ++ cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" ++ POMAKEFILEDEPS="POTFILES.in" ++ # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend ++ # on $ac_dir but don't depend on user-specified configuration ++ # parameters. ++ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then ++ # The LINGUAS file contains the set of available languages. ++ if test -n "$OBSOLETE_ALL_LINGUAS"; then ++ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" ++ fi ++ ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` ++ # Hide the ALL_LINGUAS assigment from automake. ++ eval 'ALL_LINGUAS''=$ALL_LINGUAS_' ++ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" ++ else ++ # The set of available languages was given in configure.in. ++ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' ++ fi ++ # Compute POFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) ++ # Compute UPDATEPOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) ++ # Compute DUMMYPOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) ++ # Compute GMOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) ++ case "$ac_given_srcdir" in ++ .) srcdirpre= ;; ++ *) srcdirpre='$(srcdir)/' ;; ++ esac ++ POFILES= ++ UPDATEPOFILES= ++ DUMMYPOFILES= ++ GMOFILES= ++ for lang in $ALL_LINGUAS; do ++ POFILES="$POFILES $srcdirpre$lang.po" ++ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" ++ DUMMYPOFILES="$DUMMYPOFILES $lang.nop" ++ GMOFILES="$GMOFILES $srcdirpre$lang.gmo" ++ done ++ # CATALOGS depends on both $ac_dir and the user's LINGUAS ++ # environment variable. ++ INST_LINGUAS= ++ if test -n "$ALL_LINGUAS"; then ++ for presentlang in $ALL_LINGUAS; do ++ useit=no ++ if test "%UNSET%" != "$LINGUAS"; then ++ desiredlanguages="$LINGUAS" ++ else ++ desiredlanguages="$ALL_LINGUAS" ++ fi ++ for desiredlang in $desiredlanguages; do ++ # Use the presentlang catalog if desiredlang is ++ # a. equal to presentlang, or ++ # b. a variant of presentlang (because in this case, ++ # presentlang can be used as a fallback for messages ++ # which are not translated in the desiredlang catalog). ++ case "$desiredlang" in ++ "$presentlang"*) useit=yes;; ++ esac ++ done ++ if test $useit = yes; then ++ INST_LINGUAS="$INST_LINGUAS $presentlang" ++ fi ++ done ++ fi ++ CATALOGS= ++ if test -n "$INST_LINGUAS"; then ++ for lang in $INST_LINGUAS; do ++ CATALOGS="$CATALOGS $lang.gmo" ++ done + fi ++ test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" ++ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" ++ for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do ++ if test -f "$f"; then ++ case "$f" in ++ *.orig | *.bak | *~) ;; ++ *) cat "$f" >> "$ac_dir/Makefile" ;; ++ esac ++ fi ++ done + fi +- fi +- done ++ ;; ++ esac ++ done], ++ [# Capture the value of obsolete ALL_LINGUAS because we need it to compute ++ # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it ++ # from automake. ++ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' ++ # Capture the value of LINGUAS because we need it to compute CATALOGS. ++ LINGUAS="${LINGUAS-%UNSET%}" ++ ]) ++]) ++ ++dnl Postprocesses a Makefile in a directory containing PO files. ++AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], ++[ ++ # When this code is run, in config.status, two variables have already been ++ # set: ++ # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, ++ # - LINGUAS is the value of the environment variable LINGUAS at configure ++ # time. ++ ++changequote(,)dnl ++ # Adjust a relative srcdir. ++ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ++ ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ++ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` ++ # In autoconf-2.13 it is called $ac_given_srcdir. ++ # In autoconf-2.50 it is called $srcdir. ++ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" ++ case "$ac_given_srcdir" in ++ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; ++ /*) top_srcdir="$ac_given_srcdir" ;; ++ *) top_srcdir="$ac_dots$ac_given_srcdir" ;; ++ esac ++ ++ # Find a way to echo strings without interpreting backslash. ++ if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then ++ gt_echo='echo' ++ else ++ if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then ++ gt_echo='printf %s\n' ++ else ++ echo_func () { ++ cat < "$ac_file.tmp" ++ if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then ++ # Add dependencies that cannot be formulated as a simple suffix rule. ++ for lang in $ALL_LINGUAS; do ++ frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` ++ cat >> "$ac_file.tmp" < /dev/null; then ++ # Add dependencies that cannot be formulated as a simple suffix rule. ++ for lang in $ALL_LINGUAS; do ++ frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` ++ cat >> "$ac_file.tmp" <> "$ac_file.tmp" < ++#include ++/* The string "%2$d %1$d", with dollar characters protected from the shell's ++ dollar expansion (possibly an autoconf bug). */ ++static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; ++static char buf[100]; ++int main () ++{ ++ sprintf (buf, format, 33, 55); ++ return (strcmp (buf, "55 33") != 0); ++}], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, ++ [ ++ AC_EGREP_CPP(notposix, [ ++#if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ ++ notposix ++#endif ++ ], gt_cv_func_printf_posix="guessing no", ++ gt_cv_func_printf_posix="guessing yes") ++ ]) ++ ]) ++ case $gt_cv_func_printf_posix in ++ *yes) ++ AC_DEFINE(HAVE_POSIX_PRINTF, 1, ++ [Define if your printf() function supports format strings with positions.]) ++ ;; ++ esac ++]) ++ ++# progtest.m4 serial 4 (gettext-0.14.2) ++dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1996. ++ ++AC_PREREQ(2.50) ++ ++# Search path for a program which passes the given test. ++ ++dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, ++dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) ++AC_DEFUN([AM_PATH_PROG_WITH_TEST], ++[ ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh ++fi ++ ++# Find out how to test for executable files. Don't use a zero-byte file, ++# as systems may use methods other than mode bits to determine executability. ++cat >conf$$.file <<_ASEOF ++#! /bin/sh ++exit 0 ++_ASEOF ++chmod +x conf$$.file ++if test -x conf$$.file >/dev/null 2>&1; then ++ ac_executable_p="test -x" ++else ++ ac_executable_p="test -f" ++fi ++rm -f conf$$.file ++ ++# Extract the first word of "$2", so it can be a program name with args. ++set dummy $2; ac_word=[$]2 ++AC_MSG_CHECKING([for $ac_word]) ++AC_CACHE_VAL(ac_cv_path_$1, ++[case "[$]$1" in ++ [[\\/]]* | ?:[[\\/]]*) ++ ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in ifelse([$5], , $PATH, [$5]); do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD ++ if [$3]; then ++ ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi + done +- fi +- fi +- if test "X$ltrpathdirs" != "X"; then +- dnl When using libtool, the option that works for both libraries and +- dnl executables is -R. The -R options are cumulative. +- for found_dir in $ltrpathdirs; do +- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" + done ++ IFS="$ac_save_IFS" ++dnl If no 4th arg is given, leave the cache variable unset, ++dnl so AC_PATH_PROGS will keep looking. ++ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ++])dnl ++ ;; ++esac])dnl ++$1="$ac_cv_path_$1" ++if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then ++ AC_MSG_RESULT([$]$1) ++else ++ AC_MSG_RESULT(no) ++fi ++AC_SUBST($1)dnl ++]) ++ ++# signed.m4 serial 1 (gettext-0.10.40) ++dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([bh_C_SIGNED], ++[ ++ AC_CACHE_CHECK([for signed], bh_cv_c_signed, ++ [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)]) ++ if test $bh_cv_c_signed = no; then ++ AC_DEFINE(signed, , ++ [Define to empty if the C compiler doesn't support this keyword.]) + fi + ]) + +-dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, +-dnl unless already present in VAR. +-dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes +-dnl contains two or three consecutive elements that belong together. +-AC_DEFUN([AC_LIB_APPENDTOVAR], ++# size_max.m4 serial 2 ++dnl Copyright (C) 2003 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([gl_SIZE_MAX], + [ +- for element in [$2]; do +- haveit= +- for x in $[$1]; do +- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) +- if test "X$x" = "X$element"; then +- haveit=yes +- break ++ AC_CHECK_HEADERS(stdint.h) ++ dnl First test whether the system already has SIZE_MAX. ++ AC_MSG_CHECKING([for SIZE_MAX]) ++ result= ++ AC_EGREP_CPP([Found it], [ ++#include ++#if HAVE_STDINT_H ++#include ++#endif ++#ifdef SIZE_MAX ++Found it ++#endif ++], result=yes) ++ if test -z "$result"; then ++ dnl Define it ourselves. Here we assume that the type 'size_t' is not wider ++ dnl than the type 'unsigned long'. ++ dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr', ++ dnl which is guaranteed to work from LONG_MIN to LONG_MAX. ++ _AC_COMPUTE_INT([~(size_t)0 / 10], res_hi, ++ [#include ], result=?) ++ _AC_COMPUTE_INT([~(size_t)0 % 10], res_lo, ++ [#include ], result=?) ++ _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, ++ [#include ], result=?) ++ if test "$fits_in_uint" = 1; then ++ dnl Even though SIZE_MAX fits in an unsigned int, it must be of type ++ dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. ++ AC_TRY_COMPILE([#include ++ extern size_t foo; ++ extern unsigned long foo; ++ ], [], fits_in_uint=0) ++ fi ++ if test -z "$result"; then ++ if test "$fits_in_uint" = 1; then ++ result="$res_hi$res_lo"U ++ else ++ result="$res_hi$res_lo"UL + fi +- done +- if test -z "$haveit"; then +- [$1]="${[$1]}${[$1]:+ }$element" ++ else ++ dnl Shouldn't happen, but who knows... ++ result='~(size_t)0' + fi +- done ++ fi ++ AC_MSG_RESULT([$result]) ++ if test "$result" != yes; then ++ AC_DEFINE_UNQUOTED([SIZE_MAX], [$result], ++ [Define as the maximum value of type 'size_t', if the system doesn't define it.]) ++ fi + ]) + +-# lib-ld.m4 serial 1 (gettext-0.11) +-dnl Copyright (C) 1996-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# stdint_h.m4 serial 5 ++dnl Copyright (C) 1997-2004 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. + +-dnl Subroutines of libtool.m4, +-dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision +-dnl with libtool.m4. ++dnl From Paul Eggert. + +-dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. +-AC_DEFUN([AC_LIB_PROG_LD_GNU], +-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, +-[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +-if $LD -v 2>&1 &5; then +- acl_cv_prog_gnu_ld=yes +-else +- acl_cv_prog_gnu_ld=no +-fi]) +-with_gnu_ld=$acl_cv_prog_gnu_ld ++# Define HAVE_STDINT_H_WITH_UINTMAX if exists, ++# doesn't clash with , and declares uintmax_t. ++ ++AC_DEFUN([gl_AC_HEADER_STDINT_H], ++[ ++ AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, ++ [AC_TRY_COMPILE( ++ [#include ++#include ], ++ [uintmax_t i = (uintmax_t) -1;], ++ gl_cv_header_stdint_h=yes, ++ gl_cv_header_stdint_h=no)]) ++ if test $gl_cv_header_stdint_h = yes; then ++ AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, ++ [Define if exists, doesn't clash with , ++ and declares uintmax_t. ]) ++ fi ++]) ++ ++# uintmax_t.m4 serial 9 ++dnl Copyright (C) 1997-2004 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert. ++ ++AC_PREREQ(2.13) ++ ++# Define uintmax_t to 'unsigned long' or 'unsigned long long' ++# if it is not already defined in or . ++ ++AC_DEFUN([gl_AC_TYPE_UINTMAX_T], ++[ ++ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) ++ AC_REQUIRE([gl_AC_HEADER_STDINT_H]) ++ if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then ++ AC_REQUIRE([gl_AC_TYPE_UNSIGNED_LONG_LONG]) ++ test $ac_cv_type_unsigned_long_long = yes \ ++ && ac_type='unsigned long long' \ ++ || ac_type='unsigned long' ++ AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, ++ [Define to unsigned long or unsigned long long ++ if and don't define.]) ++ else ++ AC_DEFINE(HAVE_UINTMAX_T, 1, ++ [Define if you have the 'uintmax_t' type in or .]) ++ fi ++]) ++ ++# ulonglong.m4 serial 4 ++dnl Copyright (C) 1999-2004 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert. ++ ++# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works. ++ ++AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG], ++[ ++ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, ++ [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;], ++ [unsigned long long ullmax = (unsigned long long) -1; ++ return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ++ ac_cv_type_unsigned_long_long=yes, ++ ac_cv_type_unsigned_long_long=no)]) ++ if test $ac_cv_type_unsigned_long_long = yes; then ++ AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, ++ [Define if you have the 'unsigned long long' type.]) ++ fi ++]) ++ ++# wchar_t.m4 serial 1 (gettext-0.12) ++dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++dnl Test whether has the 'wchar_t' type. ++dnl Prerequisite: AC_PROG_CC ++ ++AC_DEFUN([gt_TYPE_WCHAR_T], ++[ ++ AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, ++ [AC_TRY_COMPILE([#include ++ wchar_t foo = (wchar_t)'\0';], , ++ gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) ++ if test $gt_cv_c_wchar_t = yes; then ++ AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) ++ fi ++]) ++ ++# wint_t.m4 serial 1 (gettext-0.12) ++dnl Copyright (C) 2003 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++dnl Test whether has the 'wint_t' type. ++dnl Prerequisite: AC_PROG_CC ++ ++AC_DEFUN([gt_TYPE_WINT_T], ++[ ++ AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, ++ [AC_TRY_COMPILE([#include ++ wint_t foo = (wchar_t)'\0';], , ++ gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) ++ if test $gt_cv_c_wint_t = yes; then ++ AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) ++ fi ++]) ++ ++# xsize.m4 serial 3 ++dnl Copyright (C) 2003-2004 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_XSIZE], ++[ ++ dnl Prerequisites of lib/xsize.h. ++ AC_REQUIRE([gl_SIZE_MAX]) ++ AC_REQUIRE([AC_C_INLINE]) ++ AC_CHECK_HEADERS(stdint.h) ++]) ++ ++# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_AUTOMAKE_VERSION(VERSION) ++# ---------------------------- ++# Automake X.Y traces this macro to ensure aclocal.m4 has been ++# generated from the m4 files accompanying Automake X.Y. ++AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) ++ ++# AM_SET_CURRENT_AUTOMAKE_VERSION ++# ------------------------------- ++# Call AM_AUTOMAKE_VERSION so it can be traced. ++# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. ++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ++ [AM_AUTOMAKE_VERSION([1.9.6])]) ++ ++# AM_AUX_DIR_EXPAND -*- Autoconf -*- ++ ++# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets ++# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to ++# `$srcdir', `$srcdir/..', or `$srcdir/../..'. ++# ++# Of course, Automake must honor this variable whenever it calls a ++# tool from the auxiliary directory. The problem is that $srcdir (and ++# therefore $ac_aux_dir as well) can be either absolute or relative, ++# depending on how configure is run. This is pretty annoying, since ++# it makes $ac_aux_dir quite unusable in subdirectories: in the top ++# source directory, any form will work fine, but in subdirectories a ++# relative path needs to be adjusted first. ++# ++# $ac_aux_dir/missing ++# fails when called from a subdirectory if $ac_aux_dir is relative ++# $top_srcdir/$ac_aux_dir/missing ++# fails if $ac_aux_dir is absolute, ++# fails when called from a subdirectory in a VPATH build with ++# a relative $ac_aux_dir ++# ++# The reason of the latter failure is that $top_srcdir and $ac_aux_dir ++# are both prefixed by $srcdir. In an in-source build this is usually ++# harmless because $srcdir is `.', but things will broke when you ++# start a VPATH build or use an absolute $srcdir. ++# ++# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, ++# iff we strip the leading $srcdir from $ac_aux_dir. That would be: ++# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` ++# and then we would define $MISSING as ++# MISSING="\${SHELL} $am_aux_dir/missing" ++# This will work as long as MISSING is not called from configure, because ++# unfortunately $(top_srcdir) has no meaning in configure. ++# However there are other variables, like CC, which are often used in ++# configure, and could therefore not use this "fixed" $ac_aux_dir. ++# ++# Another solution, used here, is to always expand $ac_aux_dir to an ++# absolute PATH. The drawback is that using absolute paths prevent a ++# configured tree to be moved without reconfiguration. ++ ++AC_DEFUN([AM_AUX_DIR_EXPAND], ++[dnl Rely on autoconf to set up CDPATH properly. ++AC_PREREQ([2.50])dnl ++# expand $ac_aux_dir to an absolute path ++am_aux_dir=`cd $ac_aux_dir && pwd` + ]) + +-dnl From libtool-1.4. Sets the variable LD. +-AC_DEFUN([AC_LIB_PROG_LD], +-[AC_ARG_WITH(gnu-ld, +-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], +-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) +-AC_REQUIRE([AC_PROG_CC])dnl +-AC_REQUIRE([AC_CANONICAL_HOST])dnl +-ac_prog=ld +-if test "$GCC" = yes; then +- # Check if gcc -print-prog-name=ld gives a path. +- AC_MSG_CHECKING([for ld used by GCC]) +- case $host in +- *-*-mingw*) +- # gcc leaves a trailing carriage return which upsets mingw +- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; +- *) +- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; +- esac +- case $ac_prog in +- # Accept absolute paths. +- [[\\/]* | [A-Za-z]:[\\/]*)] +- [re_direlt='/[^/][^/]*/\.\./'] +- # Canonicalize the path of ld +- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` +- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` +- done +- test -z "$LD" && LD="$ac_prog" +- ;; +- "") +- # If it fails, then pretend we aren't using GCC. +- ac_prog=ld +- ;; +- *) +- # If it is relative, then search for the first ld in PATH. +- with_gnu_ld=unknown +- ;; +- esac +-elif test "$with_gnu_ld" = yes; then +- AC_MSG_CHECKING([for GNU ld]) +-else +- AC_MSG_CHECKING([for non-GNU ld]) +-fi +-AC_CACHE_VAL(acl_cv_path_LD, +-[if test -z "$LD"; then +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" +- for ac_dir in $PATH; do +- test -z "$ac_dir" && ac_dir=. +- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then +- acl_cv_path_LD="$ac_dir/$ac_prog" +- # Check to see if the program is GNU ld. I'd rather use --version, +- # but apparently some GNU ld's only accept -v. +- # Break only if it was the GNU/non-GNU ld that we prefer. +- if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then +- test "$with_gnu_ld" != no && break ++# AM_CONDITIONAL -*- Autoconf -*- ++ ++# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 7 ++ ++# AM_CONDITIONAL(NAME, SHELL-CONDITION) ++# ------------------------------------- ++# Define a conditional. ++AC_DEFUN([AM_CONDITIONAL], ++[AC_PREREQ(2.52)dnl ++ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], ++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl ++AC_SUBST([$1_TRUE]) ++AC_SUBST([$1_FALSE]) ++if $2; then ++ $1_TRUE= ++ $1_FALSE='#' ++else ++ $1_TRUE='#' ++ $1_FALSE= ++fi ++AC_CONFIG_COMMANDS_PRE( ++[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then ++ AC_MSG_ERROR([[conditional "$1" was never defined. ++Usually this means the macro was only invoked conditionally.]]) ++fi])]) ++ ++ ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 8 ++ ++# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be ++# written in clear, in which case automake, when reading aclocal.m4, ++# will think it sees a *use*, and therefore will trigger all it's ++# C support machinery. Also note that it means that autoscan, seeing ++# CC etc. in the Makefile, will ask for an AC_PROG_CC use... ++ ++ ++# _AM_DEPENDENCIES(NAME) ++# ---------------------- ++# See how the compiler implements dependency checking. ++# NAME is "CC", "CXX", "GCJ", or "OBJC". ++# We try a few techniques and use that to set a single cache variable. ++# ++# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was ++# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular ++# dependency, and given that the user is not expected to run this macro, ++# just rely on AC_PROG_CC. ++AC_DEFUN([_AM_DEPENDENCIES], ++[AC_REQUIRE([AM_SET_DEPDIR])dnl ++AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl ++AC_REQUIRE([AM_MAKE_INCLUDE])dnl ++AC_REQUIRE([AM_DEP_TRACK])dnl ++ ++ifelse([$1], CC, [depcc="$CC" am_compiler_list=], ++ [$1], CXX, [depcc="$CXX" am_compiler_list=], ++ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], ++ [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], ++ [depcc="$$1" am_compiler_list=]) ++ ++AC_CACHE_CHECK([dependency style of $depcc], ++ [am_cv_$1_dependencies_compiler_type], ++[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ++ # We make a subdir and do the tests there. Otherwise we can end up ++ # making bogus files that we don't know about and never remove. For ++ # instance it was reported that on HP-UX the gcc test will end up ++ # making a dummy file named `D' -- because `-MD' means `put the output ++ # in D'. ++ mkdir conftest.dir ++ # Copy depcomp to subdir because otherwise we won't find it if we're ++ # using a relative directory. ++ cp "$am_depcomp" conftest.dir ++ cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub ++ ++ am_cv_$1_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` ++ fi ++ for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # ++ # We need to recreate these files for each test, as the compiler may ++ # overwrite some of them when testing with obscure command lines. ++ # This happens at least with the AIX C compiler. ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with ++ # Solaris 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ case $depmode in ++ nosideeffect) ++ # after this tag, mechanisms are not by side-effect, so they'll ++ # only be used when explicitly requested ++ if test "x$enable_dependency_tracking" = xyes; then ++ continue + else +- test "$with_gnu_ld" != yes && break ++ break ++ fi ++ ;; ++ none) break ;; ++ esac ++ # We check with `-c' and `-o' for the sake of the "dashmstdout" ++ # mode. It turns out that the SunPro C++ compiler does not properly ++ # handle `-M -o', and we need to detect this. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_$1_dependencies_compiler_type=$depmode ++ break + fi + fi + done +- IFS="$ac_save_ifs" +-else +- acl_cv_path_LD="$LD" # Let the user override the test with a path. +-fi]) +-LD="$acl_cv_path_LD" +-if test -n "$LD"; then +- AC_MSG_RESULT($LD) ++ ++ cd .. ++ rm -rf conftest.dir + else +- AC_MSG_RESULT(no) ++ am_cv_$1_dependencies_compiler_type=none + fi +-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +-AC_LIB_PROG_LD_GNU ++]) ++AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) ++AM_CONDITIONAL([am__fastdep$1], [ ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) + ]) + +-# iconv.m4 serial AM4 (gettext-0.11.3) +-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. + +-dnl From Bruno Haible. ++# AM_SET_DEPDIR ++# ------------- ++# Choose a directory name for dependency files. ++# This macro is AC_REQUIREd in _AM_DEPENDENCIES ++AC_DEFUN([AM_SET_DEPDIR], ++[AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ++]) + +-AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], +-[ +- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. +- AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) +- AC_REQUIRE([AC_LIB_RPATH]) + +- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV +- dnl accordingly. +- AC_LIB_LINKFLAGS_BODY([iconv]) ++# AM_DEP_TRACK ++# ------------ ++AC_DEFUN([AM_DEP_TRACK], ++[AC_ARG_ENABLE(dependency-tracking, ++[ --disable-dependency-tracking speeds up one-time build ++ --enable-dependency-tracking do not reject slow dependency extractors]) ++if test "x$enable_dependency_tracking" != xno; then ++ am_depcomp="$ac_aux_dir/depcomp" ++ AMDEPBACKSLASH='\' ++fi ++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) ++AC_SUBST([AMDEPBACKSLASH]) + ]) + +-AC_DEFUN([AM_ICONV_LINK], +-[ +- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and +- dnl those with the standalone portable GNU libiconv installed). ++# Generate code to set up dependency tracking. -*- Autoconf -*- + +- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV +- dnl accordingly. +- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +- dnl Add $INCICONV to CPPFLAGS before performing the following checks, +- dnl because if the user has installed libiconv and not disabled its use +- dnl via --without-libiconv-prefix, he wants to use it. The first +- dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. +- am_save_CPPFLAGS="$CPPFLAGS" +- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) ++#serial 3 + +- AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ +- am_cv_func_iconv="no, consider installing GNU libiconv" +- am_cv_lib_iconv=no +- AC_TRY_LINK([#include +-#include ], +- [iconv_t cd = iconv_open("",""); +- iconv(cd,NULL,NULL,NULL,NULL); +- iconv_close(cd);], +- am_cv_func_iconv=yes) +- if test "$am_cv_func_iconv" != yes; then +- am_save_LIBS="$LIBS" +- LIBS="$LIBS $LIBICONV" +- AC_TRY_LINK([#include +-#include ], +- [iconv_t cd = iconv_open("",""); +- iconv(cd,NULL,NULL,NULL,NULL); +- iconv_close(cd);], +- am_cv_lib_iconv=yes +- am_cv_func_iconv=yes) +- LIBS="$am_save_LIBS" +- fi +- ]) +- if test "$am_cv_func_iconv" = yes; then +- AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) +- fi +- if test "$am_cv_lib_iconv" = yes; then +- AC_MSG_CHECKING([how to link with libiconv]) +- AC_MSG_RESULT([$LIBICONV]) ++# _AM_OUTPUT_DEPENDENCY_COMMANDS ++# ------------------------------ ++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], ++[for mf in $CONFIG_FILES; do ++ # Strip MF so we end up with the name of the file. ++ mf=`echo "$mf" | sed -e 's/:.*$//'` ++ # Check whether this is an Automake generated Makefile or not. ++ # We used to match only the files named `Makefile.in', but ++ # some people rename them; so instead we look at the file content. ++ # Grep'ing the first line is not enough: some people post-process ++ # each Makefile.in and add a new line on top of each file to say so. ++ # So let's grep whole file. ++ if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then ++ dirpart=`AS_DIRNAME("$mf")` + else +- dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV +- dnl either. +- CPPFLAGS="$am_save_CPPFLAGS" +- LIBICONV= +- LTLIBICONV= ++ continue + fi +- AC_SUBST(LIBICONV) +- AC_SUBST(LTLIBICONV) +-]) ++ # Extract the definition of DEPDIR, am__include, and am__quote ++ # from the Makefile without running `make'. ++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` ++ test -z "$DEPDIR" && continue ++ am__include=`sed -n 's/^am__include = //p' < "$mf"` ++ test -z "am__include" && continue ++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` ++ # When using ansi2knr, U may be empty or an underscore; expand it ++ U=`sed -n 's/^U = //p' < "$mf"` ++ # Find all dependency output files, they are included files with ++ # $(DEPDIR) in their names. We invoke sed twice because it is the ++ # simplest approach to changing $(DEPDIR) to its actual value in the ++ # expansion. ++ for file in `sed -n " ++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ ++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do ++ # Make sure the directory exists. ++ test -f "$dirpart/$file" && continue ++ fdir=`AS_DIRNAME(["$file"])` ++ AS_MKDIR_P([$dirpart/$fdir]) ++ # echo "creating $dirpart/$file" ++ echo '# dummy' > "$dirpart/$file" ++ done ++done ++])# _AM_OUTPUT_DEPENDENCY_COMMANDS + +-AC_DEFUN([AM_ICONV], +-[ +- AM_ICONV_LINK +- if test "$am_cv_func_iconv" = yes; then +- AC_MSG_CHECKING([for iconv declaration]) +- AC_CACHE_VAL(am_cv_proto_iconv, [ +- AC_TRY_COMPILE([ +-#include +-#include +-extern +-#ifdef __cplusplus +-"C" +-#endif +-#if defined(__STDC__) || defined(__cplusplus) +-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); +-#else +-size_t iconv(); +-#endif +-], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") +- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) +- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` +- AC_MSG_RESULT([$]{ac_t:- +- }[$]am_cv_proto_iconv) +- AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, +- [Define as const if the declaration of iconv() needs const.]) +- fi ++ ++# AM_OUTPUT_DEPENDENCY_COMMANDS ++# ----------------------------- ++# This macro should only be invoked once -- use via AC_REQUIRE. ++# ++# This code is only required when automatic dependency tracking ++# is enabled. FIXME. This creates each `.P' file that we will ++# need in order to bootstrap the dependency handling code. ++AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], ++[AC_CONFIG_COMMANDS([depfiles], ++ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], ++ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) + ]) + +-# progtest.m4 serial 2 (gettext-0.10.40) +-dnl Copyright (C) 1996-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. +-dnl +-dnl This file can can be used in projects which are not available under +-dnl the GNU General Public License or the GNU Library General Public +-dnl License but which still want to provide support for the GNU gettext +-dnl functionality. +-dnl Please note that the actual code of the GNU gettext library is covered +-dnl by the GNU Library General Public License, and the rest of the GNU +-dnl gettext package package is covered by the GNU General Public License. +-dnl They are *not* in the public domain. ++# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 8 + +-dnl Authors: +-dnl Ulrich Drepper , 1996. ++# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. ++AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) + +-# Search path for a program which passes the given test. ++# Do all the work for Automake. -*- Autoconf -*- + +-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +-AC_DEFUN([AM_PATH_PROG_WITH_TEST], +-[# Extract the first word of "$2", so it can be a program name with args. +-set dummy $2; ac_word=[$]2 +-AC_MSG_CHECKING([for $ac_word]) +-AC_CACHE_VAL(ac_cv_path_$1, +-[case "[$]$1" in +- /*) +- ac_cv_path_$1="[$]$1" # Let the user override the test with a path. +- ;; +- *) +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" +- for ac_dir in ifelse([$5], , $PATH, [$5]); do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/$ac_word; then +- if [$3]; then +- ac_cv_path_$1="$ac_dir/$ac_word" +- break +- fi +- fi +- done +- IFS="$ac_save_ifs" +-dnl If no 4th arg is given, leave the cache variable unset, +-dnl so AC_PATH_PROGS will keep looking. +-ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +-])dnl +- ;; +-esac])dnl +-$1="$ac_cv_path_$1" +-if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then +- AC_MSG_RESULT([$]$1) +-else +- AC_MSG_RESULT(no) +-fi +-AC_SUBST($1)dnl +-]) ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-# isc-posix.m4 serial 2 (gettext-0.11.2) +-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. +- +-# This file is not needed with autoconf-2.53 and newer. Remove it in 2005. +- +-# This test replaces the one in autoconf. +-# Currently this macro should have the same name as the autoconf macro +-# because gettext's gettext.m4 (distributed in the automake package) +-# still uses it. Otherwise, the use in gettext.m4 makes autoheader +-# give these diagnostics: +-# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX +-# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX ++# serial 12 + +-undefine([AC_ISC_POSIX]) ++# This macro actually does too much. Some checks are only needed if ++# your package does certain things. But this isn't really a big deal. + +-AC_DEFUN([AC_ISC_POSIX], +- [ +- dnl This test replaces the obsolescent AC_ISC_POSIX kludge. +- AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) +- ] +-) ++# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) ++# AM_INIT_AUTOMAKE([OPTIONS]) ++# ----------------------------------------------- ++# The call with PACKAGE and VERSION arguments is the old style ++# call (pre autoconf-2.50), which is being phased out. PACKAGE ++# and VERSION should now be passed to AC_INIT and removed from ++# the call to AM_INIT_AUTOMAKE. ++# We support both call styles for the transition. After ++# the next Automake release, Autoconf can make the AC_INIT ++# arguments mandatory, and then we can depend on a new Autoconf ++# release and drop the old call support. ++AC_DEFUN([AM_INIT_AUTOMAKE], ++[AC_PREREQ([2.58])dnl ++dnl Autoconf wants to disallow AM_ names. We explicitly allow ++dnl the ones we care about. ++m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl ++AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl ++AC_REQUIRE([AC_PROG_INSTALL])dnl ++# test to see if srcdir already configured ++if test "`cd $srcdir && pwd`" != "`pwd`" && ++ test -f $srcdir/config.status; then ++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) ++fi + +-# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) +-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# test whether we have cygpath ++if test -z "$CYGPATH_W"; then ++ if (cygpath --version) >/dev/null 2>/dev/null; then ++ CYGPATH_W='cygpath -w' ++ else ++ CYGPATH_W=echo ++ fi ++fi ++AC_SUBST([CYGPATH_W]) + +-# Test for the GNU C Library, version 2.1 or newer. +-# From Bruno Haible. ++# Define the identity of the package. ++dnl Distinguish between old-style and new-style calls. ++m4_ifval([$2], ++[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl ++ AC_SUBST([PACKAGE], [$1])dnl ++ AC_SUBST([VERSION], [$2])], ++[_AM_SET_OPTIONS([$1])dnl ++ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl ++ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +-AC_DEFUN([jm_GLIBC21], +- [ +- AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, +- ac_cv_gnu_library_2_1, +- [AC_EGREP_CPP([Lucky GNU user], +- [ +-#include +-#ifdef __GNU_LIBRARY__ +- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) +- Lucky GNU user +- #endif +-#endif +- ], +- ac_cv_gnu_library_2_1=yes, +- ac_cv_gnu_library_2_1=no) +- ] +- ) +- AC_SUBST(GLIBC21) +- GLIBC21="$ac_cv_gnu_library_2_1" +- ] +-) ++_AM_IF_OPTION([no-define],, ++[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) ++ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +-# intdiv0.m4 serial 1 (gettext-0.11.3) +-dnl Copyright (C) 2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# Some tools Automake needs. ++AC_REQUIRE([AM_SANITY_CHECK])dnl ++AC_REQUIRE([AC_ARG_PROGRAM])dnl ++AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) ++AM_MISSING_PROG(AUTOCONF, autoconf) ++AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) ++AM_MISSING_PROG(AUTOHEADER, autoheader) ++AM_MISSING_PROG(MAKEINFO, makeinfo) ++AM_PROG_INSTALL_SH ++AM_PROG_INSTALL_STRIP ++AC_REQUIRE([AM_PROG_MKDIR_P])dnl ++# We need awk for the "check" target. The system "awk" is bad on ++# some platforms. ++AC_REQUIRE([AC_PROG_AWK])dnl ++AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], ++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], ++ [_AM_PROG_TAR([v7])])]) ++_AM_IF_OPTION([no-dependencies],, ++[AC_PROVIDE_IFELSE([AC_PROG_CC], ++ [_AM_DEPENDENCIES(CC)], ++ [define([AC_PROG_CC], ++ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [_AM_DEPENDENCIES(CXX)], ++ [define([AC_PROG_CXX], ++ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ++]) ++]) + +-dnl From Bruno Haible. + +-AC_DEFUN([gt_INTDIV0], +-[ +- AC_REQUIRE([AC_PROG_CC])dnl +- AC_REQUIRE([AC_CANONICAL_HOST])dnl ++# When config.status generates a header, we must update the stamp-h file. ++# This file resides in the same directory as the config header ++# that is generated. The stamp files are numbered to have different names. + +- AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], +- gt_cv_int_divbyzero_sigfpe, +- [ +- AC_TRY_RUN([ +-#include +-#include ++# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the ++# loop where config.status creates the headers, so we can generate ++# our stamp files there. ++AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], ++[# Compute $1's index in $config_headers. ++_am_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $1 | $1:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; ++ esac ++done ++echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +-static void +-#ifdef __cplusplus +-sigfpe_handler (int sig) +-#else +-sigfpe_handler (sig) int sig; +-#endif +-{ +- /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ +- exit (sig != SIGFPE); +-} ++# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-int x = 1; +-int y = 0; +-int z; +-int nan; ++# AM_PROG_INSTALL_SH ++# ------------------ ++# Define $install_sh. ++AC_DEFUN([AM_PROG_INSTALL_SH], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++install_sh=${install_sh-"$am_aux_dir/install-sh"} ++AC_SUBST(install_sh)]) + +-int main () +-{ +- signal (SIGFPE, sigfpe_handler); +-/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ +-#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) +- signal (SIGTRAP, sigfpe_handler); +-#endif +-/* Linux/SPARC yields signal SIGILL. */ +-#if defined (__sparc__) && defined (__linux__) +- signal (SIGILL, sigfpe_handler); +-#endif ++# Copyright (C) 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +- z = x / y; +- nan = y / y; +- exit (1); +-} +-], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, +- [ +- # Guess based on the CPU. +- case "$host_cpu" in +- alpha* | i[34567]86 | m68k | s390*) +- gt_cv_int_divbyzero_sigfpe="guessing yes";; +- *) +- gt_cv_int_divbyzero_sigfpe="guessing no";; +- esac +- ]) +- ]) +- case "$gt_cv_int_divbyzero_sigfpe" in +- *yes) value=1;; +- *) value=0;; +- esac +- AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, +- [Define if integer division by zero raises signal SIGFPE.]) +-]) ++# serial 2 + +-# uintmax_t.m4 serial 6 (gettext-0.11) +-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# Check whether the underlying file-system supports filenames ++# with a leading dot. For instance MS-DOS doesn't. ++AC_DEFUN([AM_SET_LEADING_DOT], ++[rm -rf .tst 2>/dev/null ++mkdir .tst 2>/dev/null ++if test -d .tst; then ++ am__leading_dot=. ++else ++ am__leading_dot=_ ++fi ++rmdir .tst 2>/dev/null ++AC_SUBST([am__leading_dot])]) + +-dnl From Paul Eggert. ++# Check to see how 'make' treats includes. -*- Autoconf -*- + +-AC_PREREQ(2.13) ++# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-# Define uintmax_t to `unsigned long' or `unsigned long long' +-# if does not exist. ++# serial 3 + +-AC_DEFUN([jm_AC_TYPE_UINTMAX_T], +-[ +- AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) +- AC_REQUIRE([jm_AC_HEADER_STDINT_H]) +- if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then +- AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) +- test $ac_cv_type_unsigned_long_long = yes \ +- && ac_type='unsigned long long' \ +- || ac_type='unsigned long' +- AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, +- [Define to unsigned long or unsigned long long +- if and don't define.]) +- fi ++# AM_MAKE_INCLUDE() ++# ----------------- ++# Check to see how make treats includes. ++AC_DEFUN([AM_MAKE_INCLUDE], ++[am_make=${MAKE-make} ++cat > confinc << 'END' ++am__doit: ++ @echo done ++.PHONY: am__doit ++END ++# If we don't find an include directive, just comment out the code. ++AC_MSG_CHECKING([for style of include used by $am_make]) ++am__include="#" ++am__quote= ++_am_result=none ++# First try GNU make style include. ++echo "include confinc" > confmf ++# We grep out `Entering directory' and `Leaving directory' ++# messages which can occur if `w' ends up in MAKEFLAGS. ++# In particular we don't look at `^make:' because GNU make might ++# be invoked under some other name (usually "gmake"), in which ++# case it prints its new name instead of `make'. ++if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then ++ am__include=include ++ am__quote= ++ _am_result=GNU ++fi ++# Now try BSD make style include. ++if test "$am__include" = "#"; then ++ echo '.include "confinc"' > confmf ++ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then ++ am__include=.include ++ am__quote="\"" ++ _am_result=BSD ++ fi ++fi ++AC_SUBST([am__include]) ++AC_SUBST([am__quote]) ++AC_MSG_RESULT([$_am_result]) ++rm -f confinc confmf + ]) + +-# inttypes_h.m4 serial 4 (gettext-0.11.4) +-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ++ ++# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 4 + +-dnl From Paul Eggert. ++# AM_MISSING_PROG(NAME, PROGRAM) ++# ------------------------------ ++AC_DEFUN([AM_MISSING_PROG], ++[AC_REQUIRE([AM_MISSING_HAS_RUN]) ++$1=${$1-"${am_missing_run}$2"} ++AC_SUBST($1)]) + +-# Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, +-# doesn't clash with , and declares uintmax_t. + +-AC_DEFUN([jm_AC_HEADER_INTTYPES_H], +-[ +- AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, +- [AC_TRY_COMPILE( +- [#include +-#include ], +- [uintmax_t i = (uintmax_t) -1;], +- jm_ac_cv_header_inttypes_h=yes, +- jm_ac_cv_header_inttypes_h=no)]) +- if test $jm_ac_cv_header_inttypes_h = yes; then +- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, +-[Define if exists, doesn't clash with , +- and declares uintmax_t. ]) +- fi ++# AM_MISSING_HAS_RUN ++# ------------------ ++# Define MISSING if not defined so far and test if it supports --run. ++# If it does, set am_missing_run to use it, otherwise, to nothing. ++AC_DEFUN([AM_MISSING_HAS_RUN], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" ++# Use eval to expand $SHELL ++if eval "$MISSING --run true"; then ++ am_missing_run="$MISSING --run " ++else ++ am_missing_run= ++ AC_MSG_WARN([`missing' script is too old or missing]) ++fi + ]) + +-# stdint_h.m4 serial 2 (gettext-0.11.4) +-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-dnl From Paul Eggert. ++# AM_PROG_MKDIR_P ++# --------------- ++# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. ++# ++# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories ++# created by `make install' are always world readable, even if the ++# installer happens to have an overly restrictive umask (e.g. 077). ++# This was a mistake. There are at least two reasons why we must not ++# use `-m 0755': ++# - it causes special bits like SGID to be ignored, ++# - it may be too restrictive (some setups expect 775 directories). ++# ++# Do not use -m 0755 and let people choose whatever they expect by ++# setting umask. ++# ++# We cannot accept any implementation of `mkdir' that recognizes `-p'. ++# Some implementations (such as Solaris 8's) are not thread-safe: if a ++# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' ++# concurrently, both version can detect that a/ is missing, but only ++# one can create it and the other will error out. Consequently we ++# restrict ourselves to GNU make (using the --version option ensures ++# this.) ++AC_DEFUN([AM_PROG_MKDIR_P], ++[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then ++ # We used to keeping the `.' as first argument, in order to ++ # allow $(mkdir_p) to be used without argument. As in ++ # $(mkdir_p) $(somedir) ++ # where $(somedir) is conditionally defined. However this is wrong ++ # for two reasons: ++ # 1. if the package is installed by a user who cannot write `.' ++ # make install will fail, ++ # 2. the above comment should most certainly read ++ # $(mkdir_p) $(DESTDIR)$(somedir) ++ # so it does not work when $(somedir) is undefined and ++ # $(DESTDIR) is not. ++ # To support the latter case, we have to write ++ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), ++ # so the `.' trick is pointless. ++ mkdir_p='mkdir -p --' ++else ++ # On NextStep and OpenStep, the `mkdir' command does not ++ # recognize any option. It will interpret all options as ++ # directories to create, and then abort because `.' already ++ # exists. ++ for d in ./-p ./--version; ++ do ++ test -d $d && rmdir $d ++ done ++ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. ++ if test -f "$ac_aux_dir/mkinstalldirs"; then ++ mkdir_p='$(mkinstalldirs)' ++ else ++ mkdir_p='$(install_sh) -d' ++ fi ++fi ++AC_SUBST([mkdir_p])]) + +-# Define HAVE_STDINT_H_WITH_UINTMAX if exists, +-# doesn't clash with , and declares uintmax_t. ++# Helper functions for option handling. -*- Autoconf -*- + +-AC_DEFUN([jm_AC_HEADER_STDINT_H], +-[ +- AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, +- [AC_TRY_COMPILE( +- [#include +-#include ], +- [uintmax_t i = (uintmax_t) -1;], +- jm_ac_cv_header_stdint_h=yes, +- jm_ac_cv_header_stdint_h=no)]) +- if test $jm_ac_cv_header_stdint_h = yes; then +- AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, +-[Define if exists, doesn't clash with , +- and declares uintmax_t. ]) +- fi +-]) ++# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-# ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) +-dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# serial 3 + +-dnl From Paul Eggert. ++# _AM_MANGLE_OPTION(NAME) ++# ----------------------- ++AC_DEFUN([_AM_MANGLE_OPTION], ++[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +-AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], +-[ +- AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, +- [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], +- [unsigned long long ullmax = (unsigned long long) -1; +- return ull << i | ull >> i | ullmax / ull | ullmax % ull;], +- ac_cv_type_unsigned_long_long=yes, +- ac_cv_type_unsigned_long_long=no)]) +- if test $ac_cv_type_unsigned_long_long = yes; then +- AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, +- [Define if you have the unsigned long long type.]) +- fi +-]) ++# _AM_SET_OPTION(NAME) ++# ------------------------------ ++# Set option NAME. Presently that only means defining a flag for this option. ++AC_DEFUN([_AM_SET_OPTION], ++[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +-# inttypes.m4 serial 1 (gettext-0.11.4) +-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# _AM_SET_OPTIONS(OPTIONS) ++# ---------------------------------- ++# OPTIONS is a space-separated list of Automake options. ++AC_DEFUN([_AM_SET_OPTIONS], ++[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +-dnl From Paul Eggert. ++# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) ++# ------------------------------------------- ++# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. ++AC_DEFUN([_AM_IF_OPTION], ++[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +-# Define HAVE_INTTYPES_H if exists and doesn't clash with +-# . ++# Check to make sure that the build environment is sane. -*- Autoconf -*- + +-AC_DEFUN([gt_HEADER_INTTYPES_H], +-[ +- AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, +- [ +- AC_TRY_COMPILE( +- [#include +-#include ], +- [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) +- ]) +- if test $gt_cv_header_inttypes_h = yes; then +- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, +- [Define if exists and doesn't clash with .]) +- fi +-]) ++# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-# inttypes-pri.m4 serial 1 (gettext-0.11.4) +-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# serial 4 + +-dnl From Bruno Haible. ++# AM_SANITY_CHECK ++# --------------- ++AC_DEFUN([AM_SANITY_CHECK], ++[AC_MSG_CHECKING([whether build environment is sane]) ++# Just in case ++sleep 1 ++echo timestamp > conftest.file ++# Do `set' in a subshell so we don't clobber the current shell's ++# arguments. Must try -L first in case configure is actually a ++# symlink; some systems play weird games with the mod time of symlinks ++# (eg FreeBSD returns the mod time of the symlink's containing ++# directory). ++if ( ++ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` ++ if test "$[*]" = "X"; then ++ # -L didn't work. ++ set X `ls -t $srcdir/configure conftest.file` ++ fi ++ rm -f conftest.file ++ if test "$[*]" != "X $srcdir/configure conftest.file" \ ++ && test "$[*]" != "X conftest.file $srcdir/configure"; then + +-# Define PRI_MACROS_BROKEN if exists and defines the PRI* +-# macros to non-string values. This is the case on AIX 4.3.3. ++ # If neither matched, then we have a broken ls. This can happen ++ # if, for instance, CONFIG_SHELL is bash and it inherits a ++ # broken ls alias from the environment. This has actually ++ # happened. Such a system could not be considered "sane". ++ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken ++alias in your environment]) ++ fi + +-AC_DEFUN([gt_INTTYPES_PRI], +-[ +- AC_REQUIRE([gt_HEADER_INTTYPES_H]) +- if test $gt_cv_header_inttypes_h = yes; then +- AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], +- gt_cv_inttypes_pri_broken, +- [ +- AC_TRY_COMPILE([#include +-#ifdef PRId32 +-char *p = PRId32; +-#endif +-], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) +- ]) +- fi +- if test "$gt_cv_inttypes_pri_broken" = yes; then +- AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, +- [Define if exists and defines unusable PRI* macros.]) +- fi +-]) ++ test "$[2]" = conftest.file ++ ) ++then ++ # Ok. ++ : ++else ++ AC_MSG_ERROR([newly created file is older than distributed files! ++Check your system clock]) ++fi ++AC_MSG_RESULT(yes)]) + +-# codeset.m4 serial AM1 (gettext-0.10.40) +-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. ++# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-dnl From Bruno Haible. ++# AM_PROG_INSTALL_STRIP ++# --------------------- ++# One issue with vendor `install' (even GNU) is that you can't ++# specify the program used to strip binaries. This is especially ++# annoying in cross-compiling environments, where the build's strip ++# is unlikely to handle the host's binaries. ++# Fortunately install-sh will honor a STRIPPROG variable, so we ++# always use install-sh in `make install-strip', and initialize ++# STRIPPROG with the value of the STRIP variable (set by the user). ++AC_DEFUN([AM_PROG_INSTALL_STRIP], ++[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ++# Installed binaries are usually stripped using `strip' when the user ++# run `make install-strip'. However `strip' might not be the right ++# tool to use in cross-compilation environments, therefore Automake ++# will honor the `STRIP' environment variable to overrule this program. ++dnl Don't test for $cross_compiling = yes, because it might be `maybe'. ++if test "$cross_compiling" != no; then ++ AC_CHECK_TOOL([STRIP], [strip], :) ++fi ++INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" ++AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +-AC_DEFUN([AM_LANGINFO_CODESET], +-[ +- AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, +- [AC_TRY_LINK([#include ], +- [char* cs = nl_langinfo(CODESET);], +- am_cv_langinfo_codeset=yes, +- am_cv_langinfo_codeset=no) +- ]) +- if test $am_cv_langinfo_codeset = yes; then +- AC_DEFINE(HAVE_LANGINFO_CODESET, 1, +- [Define if you have and nl_langinfo(CODESET).]) +- fi +-]) ++# Check how to create a tarball. -*- Autoconf -*- + +-# lcmessage.m4 serial 3 (gettext-0.11.3) +-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. +-dnl This file is free software, distributed under the terms of the GNU +-dnl General Public License. As a special exception to the GNU General +-dnl Public License, this file may be distributed as part of a program +-dnl that contains a configuration script generated by Autoconf, under +-dnl the same distribution terms as the rest of that program. +-dnl +-dnl This file can can be used in projects which are not available under +-dnl the GNU General Public License or the GNU Library General Public +-dnl License but which still want to provide support for the GNU gettext +-dnl functionality. +-dnl Please note that the actual code of the GNU gettext library is covered +-dnl by the GNU Library General Public License, and the rest of the GNU +-dnl gettext package package is covered by the GNU General Public License. +-dnl They are *not* in the public domain. ++# Copyright (C) 2004, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-dnl Authors: +-dnl Ulrich Drepper , 1995. ++# serial 2 + +-# Check whether LC_MESSAGES is available in . ++# _AM_PROG_TAR(FORMAT) ++# -------------------- ++# Check how to create a tarball in format FORMAT. ++# FORMAT should be one of `v7', `ustar', or `pax'. ++# ++# Substitute a variable $(am__tar) that is a command ++# writing to stdout a FORMAT-tarball containing the directory ++# $tardir. ++# tardir=directory && $(am__tar) > result.tar ++# ++# Substitute a variable $(am__untar) that extract such ++# a tarball read from stdin. ++# $(am__untar) < result.tar ++AC_DEFUN([_AM_PROG_TAR], ++[# Always define AMTAR for backward compatibility. ++AM_MISSING_PROG([AMTAR], [tar]) ++m4_if([$1], [v7], ++ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], ++ [m4_case([$1], [ustar],, [pax],, ++ [m4_fatal([Unknown tar format])]) ++AC_MSG_CHECKING([how to create a $1 tar archive]) ++# Loop over all known methods to create a tar archive until one works. ++_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' ++_am_tools=${am_cv_prog_tar_$1-$_am_tools} ++# Do not fold the above two line into one, because Tru64 sh and ++# Solaris sh will not grok spaces in the rhs of `-'. ++for _am_tool in $_am_tools ++do ++ case $_am_tool in ++ gnutar) ++ for _am_tar in tar gnutar gtar; ++ do ++ AM_RUN_LOG([$_am_tar --version]) && break ++ done ++ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' ++ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' ++ am__untar="$_am_tar -xf -" ++ ;; ++ plaintar) ++ # Must skip GNU tar: if it does not support --format= it doesn't create ++ # ustar tarball either. ++ (tar --version) >/dev/null 2>&1 && continue ++ am__tar='tar chf - "$$tardir"' ++ am__tar_='tar chf - "$tardir"' ++ am__untar='tar xf -' ++ ;; ++ pax) ++ am__tar='pax -L -x $1 -w "$$tardir"' ++ am__tar_='pax -L -x $1 -w "$tardir"' ++ am__untar='pax -r' ++ ;; ++ cpio) ++ am__tar='find "$$tardir" -print | cpio -o -H $1 -L' ++ am__tar_='find "$tardir" -print | cpio -o -H $1 -L' ++ am__untar='cpio -i -H $1 -d' ++ ;; ++ none) ++ am__tar=false ++ am__tar_=false ++ am__untar=false ++ ;; ++ esac + +-AC_DEFUN([AM_LC_MESSAGES], +-[ +- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, +- [AC_TRY_LINK([#include ], [return LC_MESSAGES], +- am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) +- if test $am_cv_val_LC_MESSAGES = yes; then +- AC_DEFINE(HAVE_LC_MESSAGES, 1, +- [Define if your file defines LC_MESSAGES.]) ++ # If the value was cached, stop now. We just wanted to have am__tar ++ # and am__untar set. ++ test -n "${am_cv_prog_tar_$1}" && break ++ ++ # tar/untar a dummy directory, and stop if the command works ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ echo GrepMe > conftest.dir/file ++ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) ++ rm -rf conftest.dir ++ if test -s conftest.tar; then ++ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +-]) ++done ++rm -rf conftest.dir ++ ++AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) ++AC_MSG_RESULT([$am_cv_prog_tar_$1])]) ++AC_SUBST([am__tar]) ++AC_SUBST([am__untar]) ++]) # _AM_PROG_TAR + ++m4_include([acinclude.m4]) +--- gsmlib-1.10.orig/configure ++++ gsmlib-1.10/configure +@@ -1,178 +1,10 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.53. ++# Generated by GNU Autoconf 2.59. + # +-# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +-# Free Software Foundation, Inc. ++# Copyright (C) 2003 Free Software Foundation, Inc. + # This configure script is free software; the Free Software Foundation + # gives unlimited permission to copy, distribute and modify it. +- +-# Find the correct PATH separator. Usually this is `:', but +-# DJGPP uses `;' like DOS. +-if test "X${PATH_SEPARATOR+set}" != Xset; then +- UNAME=${UNAME-`uname 2>/dev/null`} +- case X$UNAME in +- *-DOS) lt_cv_sys_path_separator=';' ;; +- *) lt_cv_sys_path_separator=':' ;; +- esac +- PATH_SEPARATOR=$lt_cv_sys_path_separator +-fi +- +- +-# Check that we are running under the correct shell. +-SHELL=${CONFIG_SHELL-/bin/sh} +- +-case X$ECHO in +-X*--fallback-echo) +- # Remove one level of quotation (which was required for Make). +- ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` +- ;; +-esac +- +-echo=${ECHO-echo} +-if test "X$1" = X--no-reexec; then +- # Discard the --no-reexec flag, and continue. +- shift +-elif test "X$1" = X--fallback-echo; then +- # Avoid inline document here, it may be left over +- : +-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then +- # Yippee, $echo works! +- : +-else +- # Restart under the correct shell. +- exec $SHELL "$0" --no-reexec ${1+"$@"} +-fi +- +-if test "X$1" = X--fallback-echo; then +- # used as fallback echo +- shift +- cat </dev/null && +- echo_test_string="`eval $cmd`" && +- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null +- then +- break +- fi +- done +-fi +- +-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- : +-else +- # The Solaris, AIX, and Digital Unix default echo programs unquote +- # backslashes. This makes it impossible to quote backslashes using +- # echo "$something" | sed 's/\\/\\\\/g' +- # +- # So, first we look for a working echo in the user's PATH. +- +- IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR +- for dir in $PATH /usr/ucb; do +- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && +- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- echo="$dir/echo" +- break +- fi +- done +- IFS="$save_ifs" +- +- if test "X$echo" = Xecho; then +- # We didn't find a better echo, so look for alternatives. +- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- # This shell has a builtin print -r that does the trick. +- echo='print -r' +- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && +- test "X$CONFIG_SHELL" != X/bin/ksh; then +- # If we have ksh, try running configure again with it. +- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} +- export ORIGINAL_CONFIG_SHELL +- CONFIG_SHELL=/bin/ksh +- export CONFIG_SHELL +- exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} +- else +- # Try using printf. +- echo='printf %s\n' +- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- # Cool, printf works +- : +- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && +- test "X$echo_testing_string" = 'X\t' && +- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL +- export CONFIG_SHELL +- SHELL="$CONFIG_SHELL" +- export SHELL +- echo="$CONFIG_SHELL $0 --fallback-echo" +- elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && +- test "X$echo_testing_string" = 'X\t' && +- echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- echo="$CONFIG_SHELL $0 --fallback-echo" +- else +- # maybe with a smaller string... +- prev=: +- +- for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do +- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null +- then +- break +- fi +- prev="$cmd" +- done +- +- if test "$prev" != 'sed 50q "$0"'; then +- echo_test_string=`eval $prev` +- export echo_test_string +- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} +- else +- # Oops. We lost completely, so just stick with echo. +- echo=echo +- fi +- fi +- fi +- fi +-fi +-fi +- +-# Copy echo and quote the copy suitably for passing to libtool from +-# the Makefile, instead of quoting the original, which is used later. +-ECHO=$echo +-if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then +- ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +-fi +- +- +- +-if expr a : '\(a\)' >/dev/null 2>&1; then +- as_expr=expr +-else +- as_expr=false +-fi +- +- + ## --------------------- ## + ## M4sh Initialization. ## + ## --------------------- ## +@@ -181,46 +13,57 @@ + if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: ++ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' + elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix + fi ++DUALCASE=1; export DUALCASE # for MKS sh + +-# NLS nuisances. + # Support unset when possible. +-if (FOO=FOO; unset FOO) >/dev/null 2>&1; then ++if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset + else + as_unset=false + fi + +-(set +x; test -n "`(LANG=C; export LANG) 2>&1`") && +- { $as_unset LANG || test "${LANG+set}" != set; } || +- { LANG=C; export LANG; } +-(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && +- { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || +- { LC_ALL=C; export LC_ALL; } +-(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && +- { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || +- { LC_TIME=C; export LC_TIME; } +-(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && +- { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || +- { LC_CTYPE=C; export LC_CTYPE; } +-(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && +- { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || +- { LANGUAGE=C; export LANGUAGE; } +-(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && +- { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || +- { LC_COLLATE=C; export LC_COLLATE; } +-(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && +- { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || +- { LC_NUMERIC=C; export LC_NUMERIC; } +-(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && +- { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || +- { LC_MESSAGES=C; export LC_MESSAGES; } ++ ++# Work around bugs in pre-3.0 UWIN ksh. ++$as_unset ENV MAIL MAILPATH ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++for as_var in \ ++ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ ++ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ ++ LC_TELEPHONE LC_TIME ++do ++ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then ++ eval $as_var=C; export $as_var ++ else ++ $as_unset $as_var ++ fi ++done ++ ++# Required to use basename. ++if expr a : '\(a\)' >/dev/null 2>&1; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi + + + # Name of the executable. +-as_me=`(basename "$0") 2>/dev/null || ++as_me=`$as_basename "$0" || + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ +@@ -231,6 +74,7 @@ + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + ++ + # PATH needs CR, and LINENO needs CR and PATH. + # Avoid depending upon Character Ranges. + as_cr_letters='abcdefghijklmnopqrstuvwxyz' +@@ -241,15 +85,15 @@ + + # The user is always right. + if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conftest.sh +- echo "exit 0" >>conftest.sh +- chmod +x conftest.sh +- if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi +- rm -f conftest.sh ++ rm -f conf$$.sh + fi + + +@@ -297,6 +141,8 @@ + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then ++ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } ++ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} +@@ -369,13 +215,20 @@ + fi + rm -f conf$$ conf$$.exe conf$$.file + ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p=: ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ + as_executable_p="test -f" + + # Sed expression to map a string onto a valid CPP name. +-as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" ++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + + # Sed expression to map a string onto a valid variable name. +-as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" ++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + + # IFS +@@ -385,76 +238,233 @@ + IFS=" $as_nl" + + # CDPATH. +-$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } +- ++$as_unset CDPATH + +-# Name of the host. +-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +-# so uname gets run too. +-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +-exec 6>&1 + +-# +-# Initializations. +-# +-ac_default_prefix=/usr/local +-cross_compiling=no +-subdirs= +-MFLAGS= +-MAKEFLAGS= ++# Check that we are running under the correct shell. + SHELL=${CONFIG_SHELL-/bin/sh} + +-# Maximum number of lines to put in a shell here document. +-# This variable seems obsolete. It should probably be removed, and +-# only ac_max_sed_lines should be used. +-: ${ac_max_here_lines=38} ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ++ ;; ++esac + +-# Identity of this package. +-PACKAGE_NAME= +-PACKAGE_TARNAME= +-PACKAGE_VERSION= +-PACKAGE_STRING= +-PACKAGE_BUGREPORT= ++echo=${ECHO-echo} ++if test "X$1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X$1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "$0" --no-reexec ${1+"$@"} ++fi + +-ac_unique_file="gsmlib/gsm_error.h" +-# Factoring default headers for most tests. +-ac_includes_default="\ +-#include +-#if HAVE_SYS_TYPES_H +-# include +-#endif +-#if HAVE_SYS_STAT_H +-# include +-#endif +-#if STDC_HEADERS +-# include +-# include +-#else +-# if HAVE_STDLIB_H +-# include +-# endif +-#endif +-#if HAVE_STRING_H +-# if !STDC_HEADERS && HAVE_MEMORY_H +-# include +-# endif +-# include +-#endif +-#if HAVE_STRINGS_H +-# include +-#endif +-#if HAVE_INTTYPES_H +-# include +-#else +-# if HAVE_STDINT_H +-# include +-# endif +-#endif +-#if HAVE_UNISTD_H +-# include +-#endif" ++if test "X$1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null 2>&1 && unset CDPATH ++ ++if test -z "$ECHO"; then ++if test "X${echo_test_string+set}" != Xset; then ++# find a string as large as possible, as long as the shell can cope with it ++ for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do ++ # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... ++ if (echo_test_string=`eval $cmd`) 2>/dev/null && ++ echo_test_string=`eval $cmd` && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done ++fi ++ ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. ++ ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ IFS="$lt_save_ifs" ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL $0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL $0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: ++ ++ for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done ++ ++ if test "$prev" != 'sed 50q "$0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi ++ fi ++ fi ++ fi ++fi ++fi ++ ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" ++fi ++ ++ ++ ++ ++tagnames=${tagnames+${tagnames},}CXX ++ ++tagnames=${tagnames+${tagnames},}F77 ++ ++# Name of the host. ++# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, ++# so uname gets run too. ++ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` ++ ++exec 6>&1 ++ ++# ++# Initializations. ++# ++ac_default_prefix=/usr/local ++ac_config_libobj_dir=. ++cross_compiling=no ++subdirs= ++MFLAGS= ++MAKEFLAGS= ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++# Maximum number of lines to put in a shell here document. ++# This variable seems obsolete. It should probably be removed, and ++# only ac_max_sed_lines should be used. ++: ${ac_max_here_lines=38} ++ ++# Identity of this package. ++PACKAGE_NAME= ++PACKAGE_TARNAME= ++PACKAGE_VERSION= ++PACKAGE_STRING= ++PACKAGE_BUGREPORT= ++ ++ac_unique_file="gsmlib/gsm_error.h" ++# Factoring default headers for most tests. ++ac_includes_default="\ ++#include ++#if HAVE_SYS_TYPES_H ++# include ++#endif ++#if HAVE_SYS_STAT_H ++# include ++#endif ++#if STDC_HEADERS ++# include ++# include ++#else ++# if HAVE_STDLIB_H ++# include ++# endif ++#endif ++#if HAVE_STRING_H ++# if !STDC_HEADERS && HAVE_MEMORY_H ++# include ++# endif ++# include ++#endif ++#if HAVE_STRINGS_H ++# include ++#endif ++#if HAVE_INTTYPES_H ++# include ++#else ++# if HAVE_STDINT_H ++# include ++# endif ++#endif ++#if HAVE_UNISTD_H ++# include ++#endif" + ++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL ALLOCA GSM_VERSION MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE GLIBC2 GLIBC21 INTL_MACOSX_LIBS HAVE_POSIX_PRINTF HAVE_ASPRINTF HAVE_SNPRINTF HAVE_WPRINTF LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB COMPILE_INTL_TRUE COMPILE_INTL_FALSE LIBOBJS LTLIBOBJS' ++ac_subst_files='' + + # Initialize some variables set by options. + ac_init_help= +@@ -812,7 +822,7 @@ + + # Be sure to have absolute paths. + for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ +- localstatedir libdir includedir oldincludedir infodir mandir ++ localstatedir libdir includedir oldincludedir infodir mandir + do + eval ac_val=$`echo $ac_var` + case $ac_val in +@@ -852,10 +862,10 @@ + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || + $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$0" : 'X\(//\)[^/]' \| \ +- X"$0" : 'X\(//\)$' \| \ +- X"$0" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$0" : 'X\(//\)[^/]' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || + echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } +@@ -878,6 +888,9 @@ + { (exit 1); exit 1; }; } + fi + fi ++(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || ++ { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 ++ { (exit 1); exit 1; }; } + srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` + ac_env_build_alias_set=${build_alias+set} + ac_env_build_alias_value=$build_alias +@@ -919,6 +932,18 @@ + ac_env_CXXFLAGS_value=$CXXFLAGS + ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} + ac_cv_env_CXXFLAGS_value=$CXXFLAGS ++ac_env_CXXCPP_set=${CXXCPP+set} ++ac_env_CXXCPP_value=$CXXCPP ++ac_cv_env_CXXCPP_set=${CXXCPP+set} ++ac_cv_env_CXXCPP_value=$CXXCPP ++ac_env_F77_set=${F77+set} ++ac_env_F77_value=$F77 ++ac_cv_env_F77_set=${F77+set} ++ac_cv_env_F77_value=$F77 ++ac_env_FFLAGS_set=${FFLAGS+set} ++ac_env_FFLAGS_value=$FFLAGS ++ac_cv_env_FFLAGS_set=${FFLAGS+set} ++ac_cv_env_FFLAGS_value=$FFLAGS + + # + # Report the --help message. +@@ -952,9 +977,9 @@ + cat <<_ACEOF + Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX +- [$ac_default_prefix] ++ [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX +- [PREFIX] ++ [PREFIX] + + By default, \`make install' will install all the files in + \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +@@ -998,24 +1023,31 @@ + Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] +- --disable-dependency-tracking Speeds up one-time builds +- --enable-dependency-tracking Do not reject slow dependency extractors +- --enable-shared=PKGS build shared libraries default=yes +- --enable-static=PKGS build static libraries default=yes +- --enable-fast-install=PKGS optimize for fast installation default=yes ++ --disable-dependency-tracking speeds up one-time build ++ --enable-dependency-tracking do not reject slow dependency extractors ++ --enable-shared[=PKGS] ++ build shared libraries [default=yes] ++ --enable-static[=PKGS] ++ build static libraries [default=yes] ++ --enable-fast-install[=PKGS] ++ optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) +- --disable-rpath do not hardcode runtime library paths + --disable-nls do not use Native Language Support ++ --disable-rpath do not hardcode runtime library paths + + Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) ++ --with-gnu-ld assume the C compiler uses GNU ld [default=no] ++ --with-pic try to use only PIC/non-PIC objects [default=use ++ both] ++ --with-tags[=TAGS] ++ include additional configurations [automatic] + --with-gnu-ld assume the C compiler uses GNU ld default=no +- --with-pic try to use only PIC/non-PIC objects default=use both +- --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib ++ --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib + --without-libiconv-prefix don't search for libiconv in includedir and libdir + --with-included-gettext use the GNU gettext library included here +- --with-libintl-prefix=DIR search for libintl in DIR/include and DIR/lib ++ --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib + --without-libintl-prefix don't search for libintl in includedir and libdir + + Some influential environment variables: +@@ -1028,6 +1060,9 @@ + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags ++ CXXCPP C++ preprocessor ++ F77 Fortran 77 compiler command ++ FFLAGS Fortran 77 compiler flags + + Use these variables to override the choices made by `configure' or to help + it to find libraries and programs with nonstandard names/locations. +@@ -1065,12 +1100,45 @@ + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; + esac +-# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +-# absolute. +-ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +-ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` +-ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +-ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` ++ ++# Do not use `cd foo && pwd` to compute absolute paths, because ++# the directories may not exist. ++case `pwd` in ++.) ac_abs_builddir="$ac_dir";; ++*) ++ case "$ac_dir" in ++ .) ac_abs_builddir=`pwd`;; ++ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; ++ *) ac_abs_builddir=`pwd`/"$ac_dir";; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_top_builddir=${ac_top_builddir}.;; ++*) ++ case ${ac_top_builddir}. in ++ .) ac_abs_top_builddir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; ++ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_srcdir=$ac_srcdir;; ++*) ++ case $ac_srcdir in ++ .) ac_abs_srcdir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; ++ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_top_srcdir=$ac_top_srcdir;; ++*) ++ case $ac_top_srcdir in ++ .) ac_abs_top_srcdir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; ++ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; ++ esac;; ++esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. +@@ -1081,13 +1149,13 @@ + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || +- test -f $ac_srcdir/configure.in; then ++ test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi +- cd $ac_popdir ++ cd "$ac_popdir" + done + fi + +@@ -1095,8 +1163,7 @@ + if $ac_init_version; then + cat <<\_ACEOF + +-Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +-Free Software Foundation, Inc. ++Copyright (C) 2003 Free Software Foundation, Inc. + This configure script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it. + _ACEOF +@@ -1108,7 +1175,7 @@ + running configure, to aid debugging if configure makes a mistake. + + It was created by $as_me, which was +-generated by GNU Autoconf 2.53. Invocation command line was ++generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +@@ -1160,27 +1227,54 @@ + + # Keep a trace of the command line. + # Strip out --no-create and --no-recursion so they do not pile up. ++# Strip out --silent because we don't want to record it for future runs. + # Also quote any args containing shell meta-characters. ++# Make two passes to allow for proper duplicate-argument suppression. + ac_configure_args= ++ac_configure_args0= ++ac_configure_args1= + ac_sep= +-for ac_arg ++ac_must_keep_next=false ++for ac_pass in 1 2 + do +- case $ac_arg in +- -no-create | --no-create | --no-creat | --no-crea | --no-cre \ +- | --no-cr | --no-c | -n ) continue ;; +- -no-recursion | --no-recursion | --no-recursio | --no-recursi \ +- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) +- continue ;; +- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) +- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; +- esac +- case " $ac_configure_args " in +- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. +- *) ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" +- ac_sep=" " ;; +- esac +- # Get rid of the leading space. ++ for ac_arg ++ do ++ case $ac_arg in ++ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ continue ;; ++ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ++ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ case $ac_pass in ++ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; ++ 2) ++ ac_configure_args1="$ac_configure_args1 '$ac_arg'" ++ if test $ac_must_keep_next = true; then ++ ac_must_keep_next=false # Got value, back to normal. ++ else ++ case $ac_arg in ++ *=* | --config-cache | -C | -disable-* | --disable-* \ ++ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ ++ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ ++ | -with-* | --with-* | -without-* | --without-* | --x) ++ case "$ac_configure_args0 " in ++ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; ++ esac ++ ;; ++ -* ) ac_must_keep_next=true ;; ++ esac ++ fi ++ ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" ++ # Get rid of the leading space. ++ ac_sep=" " ++ ;; ++ esac ++ done + done ++$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } ++$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + + # When interrupted or exit'd, cleanup temporary files, and complete + # config.log. We remove comments because anyway the quotes in there +@@ -1191,6 +1285,7 @@ + # Save into config.log some information that might help in debugging. + { + echo ++ + cat <<\_ASBOX + ## ---------------- ## + ## Cache variables. ## +@@ -1203,16 +1298,45 @@ + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ +- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; +- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ++ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ +- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ++ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; + } + echo ++ ++ cat <<\_ASBOX ++## ----------------- ## ++## Output variables. ## ++## ----------------- ## ++_ASBOX ++ echo ++ for ac_var in $ac_subst_vars ++ do ++ eval ac_val=$`echo $ac_var` ++ echo "$ac_var='"'"'$ac_val'"'"'" ++ done | sort ++ echo ++ ++ if test -n "$ac_subst_files"; then ++ cat <<\_ASBOX ++## ------------- ## ++## Output files. ## ++## ------------- ## ++_ASBOX ++ echo ++ for ac_var in $ac_subst_files ++ do ++ eval ac_val=$`echo $ac_var` ++ echo "$ac_var='"'"'$ac_val'"'"'" ++ done | sort ++ echo ++ fi ++ + if test -s confdefs.h; then + cat <<\_ASBOX + ## ----------- ## +@@ -1220,14 +1344,14 @@ + ## ----------- ## + _ASBOX + echo +- sed "/^$/d" confdefs.h ++ sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 +- rm -f core core.* *.core && ++ rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +@@ -1307,7 +1431,7 @@ + # value. + ac_cache_corrupted=false + for ac_var in `(set) 2>&1 | +- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do ++ sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" +@@ -1324,13 +1448,13 @@ + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then +- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 ++ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 + echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} +- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ++ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 + echo "$as_me: former value: $ac_old_val" >&2;} +- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ++ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 + echo "$as_me: current value: $ac_new_val" >&2;} +- ac_cache_corrupted=: ++ ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. +@@ -1378,6 +1502,7 @@ + + + ++ + ac_aux_dir= + for ac_dir in scripts $srcdir/scripts; do + if test -f $ac_dir/install-sh; then +@@ -1414,6 +1539,7 @@ + # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag + # AFS /usr/afsws/bin/install, which mishandles nonexistent args + # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" ++# OS/2's system install, which has a completely different semantic + # ./install, which can be erroneously created by make from ./install.sh. + echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 + echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +@@ -1430,6 +1556,7 @@ + case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ++ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. +@@ -1437,20 +1564,20 @@ + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then +- if test $ac_prog = install && +- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then +- # AIX install. It has an incompatible calling convention. +- : +- elif test $ac_prog = install && +- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then +- # program-specific install script used by HP pwplus--don't use. +- : +- else +- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" +- break 3 +- fi +- fi ++ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ if test $ac_prog = install && ++ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # AIX install. It has an incompatible calling convention. ++ : ++ elif test $ac_prog = install && ++ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # program-specific install script used by HP pwplus--don't use. ++ : ++ else ++ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ++ break 3 ++ fi ++ fi + done + done + ;; +@@ -1685,9 +1812,7 @@ + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift +- set dummy "$as_dir/$ac_word" ${1+"$@"} +- shift +- ac_cv_prog_CC="$@" ++ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi + fi + fi +@@ -1792,8 +1917,10 @@ + fi + + +-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH" >&5 +-echo "$as_me: error: no acceptable C compiler found in \$PATH" >&2;} ++test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH ++See \`config.log' for more details." >&5 ++echo "$as_me: error: no acceptable C compiler found in \$PATH ++See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + + # Provide some information about the compiler. +@@ -1817,15 +1944,12 @@ + (exit $ac_status); } + + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -1835,12 +1959,12 @@ + } + _ACEOF + ac_clean_files_save=$ac_clean_files +-ac_clean_files="$ac_clean_files a.out a.exe" ++ac_clean_files="$ac_clean_files a.out a.exe b.out" + # Try to create an executable without -o first, disregard a.out. + # It will help us diagnose broken compilers, and finding out an intuition + # of exeext. +-echo "$as_me:$LINENO: checking for C compiler default output" >&5 +-echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 ++echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 ++echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 + ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 +@@ -1854,26 +1978,39 @@ + # Be careful to initialize this variable, since it used to be cached. + # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. + ac_cv_exeext= +-for ac_file in `ls a_out.exe a.exe conftest.exe 2>/dev/null; +- ls a.out conftest 2>/dev/null; +- ls a.* conftest.* 2>/dev/null`; do ++# b.out is created by i960 compilers. ++for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out ++do ++ test -f "$ac_file" || continue + case $ac_file in +- *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb | *.xSYM ) ;; +- a.out ) # We found the default executable, but exeext='' is most +- # certainly right. +- break;; +- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` +- # FIXME: I believe we export ac_cv_exeext for Libtool --akim. +- export ac_cv_exeext +- break;; +- * ) break;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ++ ;; ++ conftest.$ac_ext ) ++ # This is the source file. ++ ;; ++ [ab].out ) ++ # We found the default executable, but exeext='' is most ++ # certainly right. ++ break;; ++ *.* ) ++ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ # FIXME: I believe we export ac_cv_exeext for Libtool, ++ # but it would be cool to find out if it's true. Does anybody ++ # maintain Libtool? --akim. ++ export ac_cv_exeext ++ break;; ++ * ) ++ break;; + esac + done + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables" >&5 +-echo "$as_me: error: C compiler cannot create executables" >&2;} ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { echo "$as_me:$LINENO: error: C compiler cannot create executables ++See \`config.log' for more details." >&5 ++echo "$as_me: error: C compiler cannot create executables ++See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + fi + +@@ -1900,9 +2037,11 @@ + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +-If you meant to cross compile, use \`--host'." >&5 ++If you meant to cross compile, use \`--host'. ++See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run C compiled programs. +-If you meant to cross compile, use \`--host'." >&2;} ++If you meant to cross compile, use \`--host'. ++See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +@@ -1910,7 +2049,7 @@ + echo "$as_me:$LINENO: result: yes" >&5 + echo "${ECHO_T}yes" >&6 + +-rm -f a.out a.exe conftest$ac_cv_exeext ++rm -f a.out a.exe conftest$ac_cv_exeext b.out + ac_clean_files=$ac_clean_files_save + # Check the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +@@ -1930,18 +2069,21 @@ + # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will + # work properly (i.e., refer to `conftest.exe'), while it won't with + # `rm'. +-for ac_file in `(ls conftest.exe; ls conftest; ls conftest.*) 2>/dev/null`; do ++for ac_file in conftest.exe conftest conftest.*; do ++ test -f "$ac_file" || continue + case $ac_file in +- *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` +- export ac_cv_exeext +- break;; ++ export ac_cv_exeext ++ break;; + * ) break;; + esac + done + else +- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link" >&5 +-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link" >&2;} ++ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute suffix of executables: cannot compile and link ++See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -1958,15 +2100,12 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -1983,16 +2122,19 @@ + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in +- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac + done + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile" >&5 +-echo "$as_me: error: cannot compute suffix of object files: cannot compile" >&2;} ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute suffix of object files: cannot compile ++See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -2008,15 +2150,12 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -2030,11 +2169,20 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -2043,10 +2191,11 @@ + ac_compiler_gnu=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + ac_compiler_gnu=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_c_compiler_gnu=$ac_compiler_gnu + + fi +@@ -2062,15 +2211,12 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -2081,11 +2227,20 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -2094,10 +2249,11 @@ + ac_cv_prog_cc_g=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + ac_cv_prog_cc_g=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 + echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +@@ -2116,6 +2272,120 @@ + CFLAGS= + fi + fi ++echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 ++echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 ++if test "${ac_cv_prog_cc_stdc+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_prog_cc_stdc=no ++ac_save_CC=$CC ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ ++struct buf { int x; }; ++FILE * (*rcsopen) (struct buf *, struct stat *, int); ++static char *e (p, i) ++ char **p; ++ int i; ++{ ++ return p[i]; ++} ++static char *f (char * (*g) (char **, int), char **p, ...) ++{ ++ char *s; ++ va_list v; ++ va_start (v,p); ++ s = g (p, va_arg (v,int)); ++ va_end (v); ++ return s; ++} ++ ++/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has ++ function prototypes and stuff, but not '\xHH' hex character constants. ++ These don't provoke an error unfortunately, instead are silently treated ++ as 'x'. The following induces an error, until -std1 is added to get ++ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an ++ array size at least. It's necessary to write '\x00'==0 to get something ++ that's true only with -std1. */ ++int osf4_cc_array ['\x00' == 0 ? 1 : -1]; ++ ++int test (int i, double x); ++struct s1 {int (*f) (int a);}; ++struct s2 {int (*f) (double a);}; ++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); ++int argc; ++char **argv; ++int ++main () ++{ ++return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ++ ; ++ return 0; ++} ++_ACEOF ++# Don't try gcc -ansi; that turns off useful extensions and ++# breaks some systems' header files. ++# AIX -qlanglvl=ansi ++# Ultrix and OSF/1 -std1 ++# HP-UX 10.20 and later -Ae ++# HP-UX older versions -Aa -D_HPUX_SOURCE ++# SVR4 -Xc -D__EXTENSIONS__ ++for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" ++do ++ CC="$ac_save_CC $ac_arg" ++ rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_prog_cc_stdc=$ac_arg ++break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext ++done ++rm -f conftest.$ac_ext conftest.$ac_objext ++CC=$ac_save_CC ++ ++fi ++ ++case "x$ac_cv_prog_cc_stdc" in ++ x|xno) ++ echo "$as_me:$LINENO: result: none needed" >&5 ++echo "${ECHO_T}none needed" >&6 ;; ++ *) ++ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 ++echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 ++ CC="$CC $ac_cv_prog_cc_stdc" ;; ++esac ++ + # Some people use a C++ compiler to compile C. Since we use `exit', + # in C++ we need to declare it. In case someone uses the same compiler + # for both compiling C and C++ we need to have the C++ compiler decide +@@ -2127,19 +2397,27 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ +- ''\ +- '#include ' \ ++ '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ +@@ -2147,16 +2425,13 @@ + 'void exit (int);' + do + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_declaration +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++#include + int + main () + { +@@ -2167,11 +2442,20 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -2180,20 +2464,18 @@ + : + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + continue + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_declaration +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -2204,11 +2486,20 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -2217,9 +2508,10 @@ + break + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + done + rm -f conftest* + if test -n "$ac_declaration"; then +@@ -2230,9 +2522,10 @@ + + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -2249,8 +2542,11 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lintl $LIBS" + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + + /* Override any gcc2 internal prototype to avoid an error. */ + #ifdef __cplusplus +@@ -2259,12 +2555,6 @@ + /* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ + char textdomain (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -2275,11 +2565,20 @@ + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -2288,10 +2587,12 @@ + ac_cv_lib_intl_textdomain=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + ac_cv_lib_intl_textdomain=no + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi + echo "$as_me:$LINENO: result: $ac_cv_lib_intl_textdomain" >&5 +@@ -2306,14 +2607,10 @@ + fi + + +-# Add the stamp file to the list of files AC keeps track of, +-# along with our hook. +-ac_config_headers="$ac_config_headers gsm_config.h" ++ ac_config_headers="$ac_config_headers gsm_config.h" + + +- +- +-am__api_version="1.6" ++am__api_version="1.9" + echo "$as_me:$LINENO: checking whether build environment is sane" >&5 + echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 + # Just in case +@@ -2372,7 +2669,6 @@ + program_transform_name=`echo $program_transform_name | sed -f conftest.sed` + rm conftest.sed + +- + # expand $ac_aux_dir to an absolute path + am_aux_dir=`cd $ac_aux_dir && pwd` + +@@ -2386,6 +2682,39 @@ + echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + fi + ++if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then ++ # We used to keeping the `.' as first argument, in order to ++ # allow $(mkdir_p) to be used without argument. As in ++ # $(mkdir_p) $(somedir) ++ # where $(somedir) is conditionally defined. However this is wrong ++ # for two reasons: ++ # 1. if the package is installed by a user who cannot write `.' ++ # make install will fail, ++ # 2. the above comment should most certainly read ++ # $(mkdir_p) $(DESTDIR)$(somedir) ++ # so it does not work when $(somedir) is undefined and ++ # $(DESTDIR) is not. ++ # To support the latter case, we have to write ++ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), ++ # so the `.' trick is pointless. ++ mkdir_p='mkdir -p --' ++else ++ # On NextStep and OpenStep, the `mkdir' command does not ++ # recognize any option. It will interpret all options as ++ # directories to create, and then abort because `.' already ++ # exists. ++ for d in ./-p ./--version; ++ do ++ test -d $d && rmdir $d ++ done ++ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. ++ if test -f "$ac_aux_dir/mkinstalldirs"; then ++ mkdir_p='$(mkinstalldirs)' ++ else ++ mkdir_p='$(install_sh) -d' ++ fi ++fi ++ + for ac_prog in gawk mawk nawk awk + do + # Extract the first word of "$ac_prog", so it can be a program name with args. +@@ -2426,15 +2755,15 @@ + test -n "$AWK" && break + done + +-echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \${MAKE}" >&5 +-echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 +-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` ++echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 ++set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` + if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.make <<\_ACEOF + all: +- @echo 'ac_maketemp="${MAKE}"' ++ @echo 'ac_maketemp="$(MAKE)"' + _ACEOF + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. + eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +@@ -2455,24 +2784,25 @@ + SET_MAKE="MAKE=${MAKE-make}" + fi + +-rm -f .deps 2>/dev/null +-mkdir .deps 2>/dev/null +-if test -d .deps; then +- DEPDIR=.deps ++rm -rf .tst 2>/dev/null ++mkdir .tst 2>/dev/null ++if test -d .tst; then ++ am__leading_dot=. + else +- # MS-DOS does not allow filenames that begin with a dot. +- DEPDIR=_deps ++ am__leading_dot=_ + fi +-rmdir .deps 2>/dev/null ++rmdir .tst 2>/dev/null + ++DEPDIR="${am__leading_dot}deps" + +-ac_config_commands="$ac_config_commands depfiles" ++ ac_config_commands="$ac_config_commands depfiles" + + + am_make=${MAKE-make} + cat > confinc << 'END' +-doit: ++am__doit: + @echo done ++.PHONY: am__doit + END + # If we don't find an include directive, just comment out the code. + echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +@@ -2487,7 +2817,7 @@ + # In particular we don't look at `^make:' because GNU make might + # be invoked under some other name (usually "gmake"), in which + # case it prints its new name instead of `make'. +-if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then ++if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +@@ -2528,7 +2858,7 @@ + + + +- # test to see if srcdir already configured ++# test to see if srcdir already configured + if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +@@ -2536,6 +2866,16 @@ + { (exit 1); exit 1; }; } + fi + ++# test whether we have cygpath ++if test -z "$CYGPATH_W"; then ++ if (cygpath --version) >/dev/null 2>/dev/null; then ++ CYGPATH_W='cygpath -w' ++ else ++ CYGPATH_W=echo ++ fi ++fi ++ ++ + # Define the identity of the package. + PACKAGE=gsmlib + VERSION=1.10 +@@ -2566,9 +2906,6 @@ + + MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +- +-AMTAR=${AMTAR-"${am_missing_run}tar"} +- + install_sh=${install_sh-"$am_aux_dir/install-sh"} + + # Installed binaries are usually stripped using `strip' when the user +@@ -2661,6 +2998,13 @@ + + # We need awk for the "check" target. The system "awk" is bad on + # some platforms. ++# Always define AMTAR for backward compatibility. ++ ++AMTAR=${AMTAR-"${am_missing_run}tar"} ++ ++am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ++ ++ + + + depcc="$CC" am_compiler_list= +@@ -2681,18 +3025,34 @@ + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. +- echo '#include "conftest.h"' > conftest.c +- echo 'int i;' > conftest.h +- echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with ++ # Solaris 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) +@@ -2710,13 +3070,25 @@ + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ +- source=conftest.c object=conftest.o \ +- depfile=conftest.Po tmpdepfile=conftest.TPo \ +- $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && +- grep conftest.h conftest.Po > /dev/null 2>&1 && ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then +- am_cv_CC_dependencies_compiler_type=$depmode +- break ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_CC_dependencies_compiler_type=$depmode ++ break ++ fi + fi + done + +@@ -2733,30 +3105,44 @@ + + + ++if ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then ++ am__fastdepCC_TRUE= ++ am__fastdepCC_FALSE='#' ++else ++ am__fastdepCC_TRUE='#' ++ am__fastdepCC_FALSE= ++fi ++ ++ ++ + + # Check whether --enable-shared or --disable-shared was given. + if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} +-case $enableval in +-yes) enable_shared=yes ;; +-no) enable_shared=no ;; +-*) +- enable_shared=no +- # Look at the argument we got. We use all the common list separators. +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," +- for pkg in $enableval; do +- if test "X$pkg" = "X$p"; then +- enable_shared=yes +- fi +- done +- IFS="$ac_save_ifs" +- ;; +-esac ++ case $enableval in ++ yes) enable_shared=yes ;; ++ no) enable_shared=no ;; ++ *) ++ enable_shared=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_shared=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac + else + enable_shared=yes + fi; + ++ + if test "$CXXFLAGS" = ""; then + CXXFLAGS="-O2" + fi +@@ -2774,46 +3160,50 @@ + if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} +-case $enableval in +-yes) enable_static=yes ;; +-no) enable_static=no ;; +-*) +- enable_static=no +- # Look at the argument we got. We use all the common list separators. +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," +- for pkg in $enableval; do +- if test "X$pkg" = "X$p"; then +- enable_static=yes +- fi +- done +- IFS="$ac_save_ifs" +- ;; +-esac ++ case $enableval in ++ yes) enable_static=yes ;; ++ no) enable_static=no ;; ++ *) ++ enable_static=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_static=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac + else + enable_static=yes + fi; ++ + # Check whether --enable-fast-install or --disable-fast-install was given. + if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} +-case $enableval in +-yes) enable_fast_install=yes ;; +-no) enable_fast_install=no ;; +-*) +- enable_fast_install=no +- # Look at the argument we got. We use all the common list separators. +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," +- for pkg in $enableval; do +- if test "X$pkg" = "X$p"; then +- enable_fast_install=yes +- fi +- done +- IFS="$ac_save_ifs" +- ;; +-esac ++ case $enableval in ++ yes) enable_fast_install=yes ;; ++ no) enable_fast_install=no ;; ++ *) ++ enable_fast_install=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_fast_install=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac + else + enable_fast_install=yes + fi; ++ + # Make sure we can run config.sub. + $ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +@@ -2868,16 +3258,77 @@ + host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +-# Find the correct PATH separator. Usually this is `:', but +-# DJGPP uses `;' like DOS. +-if test "X${PATH_SEPARATOR+set}" != Xset; then +- UNAME=${UNAME-`uname 2>/dev/null`} +- case X$UNAME in +- *-DOS) lt_cv_sys_path_separator=';' ;; +- *) lt_cv_sys_path_separator=':' ;; +- esac +- PATH_SEPARATOR=$lt_cv_sys_path_separator ++echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 ++echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 ++if test "${lt_cv_path_SED+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # Loop through the user's path and test for sed and gsed. ++# Then use that list of sed's as ones to test for truncation. ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for lt_ac_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then ++ lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" ++ fi ++ done ++ done ++done ++lt_ac_max=0 ++lt_ac_count=0 ++# Add /usr/xpg4/bin/sed as it is typically found on Solaris ++# along with /bin/sed that truncates output. ++for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do ++ test ! -f $lt_ac_sed && continue ++ cat /dev/null > conftest.in ++ lt_ac_count=0 ++ echo $ECHO_N "0123456789$ECHO_C" >conftest.in ++ # Check for GNU sed and select it if it is found. ++ if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then ++ lt_cv_path_SED=$lt_ac_sed ++ break ++ fi ++ while true; do ++ cat conftest.in conftest.in >conftest.tmp ++ mv conftest.tmp conftest.in ++ cp conftest.in conftest.nl ++ echo >>conftest.nl ++ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break ++ cmp -s conftest.out conftest.nl || break ++ # 10000 chars as input seems more than enough ++ test $lt_ac_count -gt 10 && break ++ lt_ac_count=`expr $lt_ac_count + 1` ++ if test $lt_ac_count -gt $lt_ac_max; then ++ lt_ac_max=$lt_ac_count ++ lt_cv_path_SED=$lt_ac_sed ++ fi ++ done ++done ++ ++fi ++ ++SED=$lt_cv_path_SED ++echo "$as_me:$LINENO: result: $SED" >&5 ++echo "${ECHO_T}$SED" >&6 ++ ++echo "$as_me:$LINENO: checking for egrep" >&5 ++echo $ECHO_N "checking for egrep... $ECHO_C" >&6 ++if test "${ac_cv_prog_egrep+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if echo a | (grep -E '(a|b)') >/dev/null 2>&1 ++ then ac_cv_prog_egrep='grep -E' ++ else ac_cv_prog_egrep='egrep' ++ fi + fi ++echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 ++echo "${ECHO_T}$ac_cv_prog_egrep" >&6 ++ EGREP=$ac_cv_prog_egrep ++ + + + # Check whether --with-gnu-ld or --without-gnu-ld was given. +@@ -2890,8 +3341,8 @@ + ac_prog=ld + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. +- echo "$as_me:$LINENO: checking for ld used by GCC" >&5 +-echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 ++ echo "$as_me:$LINENO: checking for ld used by $CC" >&5 ++echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw +@@ -2901,12 +3352,12 @@ + esac + case $ac_prog in + # Accept absolute paths. +- [\\/]* | [A-Za-z]:[\\/]*) ++ [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' +- # Canonicalize the path of ld +- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` ++ # Canonicalize the pathname of ld ++ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` ++ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; +@@ -2930,22 +3381,26 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -z "$LD"; then +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do ++ IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, +- # but apparently some GNU ld's only accept -v. ++ # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. +- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then ++ case `"$lt_cv_path_LD" -v 2>&1 &6 + else +- # I'd rather use --version here, but apparently some GNU ld's only accept -v. +-if $LD -v 2>&1 &5; then ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 &5 + echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +@@ -2989,7 +3447,20 @@ + echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 + echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 + reload_flag=$lt_cv_ld_reload_flag +-test -n "$reload_flag" && reload_flag=" $reload_flag" ++case $reload_flag in ++"" | " "*) ;; ++*) reload_flag=" $reload_flag" ;; ++esac ++reload_cmds='$LD$reload_flag -o $output$reload_objs' ++case $host_os in ++ darwin*) ++ if test "$GCC" = yes; then ++ reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs' ++ else ++ reload_cmds='$LD$reload_flag -o $output$reload_objs' ++ fi ++ ;; ++esac + + echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 + echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 +@@ -3000,35 +3471,42 @@ + # Let the user override the test. + lt_cv_path_NM="$NM" + else +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do ++ IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. +- tmp_nm=$ac_dir/${ac_tool_prefix}nm +- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then ++ tmp_nm="$ac_dir/${ac_tool_prefix}nm" ++ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file +- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then ++ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in ++ */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break +- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- lt_cv_path_NM="$tmp_nm -p" +- break +- else +- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but +- continue # so that we can try to find one that supports BSD flags +- fi ++ ;; ++ *) ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in ++ */dev/null*) ++ lt_cv_path_NM="$tmp_nm -p" ++ break ++ ;; ++ *) ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags ++ ;; ++ esac ++ esac + fi + done +- IFS="$ac_save_ifs" ++ IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm + fi + fi +- ++echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 ++echo "${ECHO_T}$lt_cv_path_NM" >&6 + NM="$lt_cv_path_NM" +-echo "$as_me:$LINENO: result: $NM" >&5 +-echo "${ECHO_T}$NM" >&6 + + echo "$as_me:$LINENO: checking whether ln -s works" >&5 + echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 +@@ -3041,8 +3519,8 @@ + echo "${ECHO_T}no, using $LN_S" >&6 + fi + +-echo "$as_me:$LINENO: checking how to recognise dependant libraries" >&5 +-echo $ECHO_N "checking how to recognise dependant libraries... $ECHO_C" >&6 ++echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 ++echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 + if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -3056,7 +3534,7 @@ + # 'pass_all' -- all dependencies passed with no checks. + # 'test_compile' -- check by making test program. + # 'file_magic [[regex]]' -- check by looking for files in library path +-# which responds to the $file_magic_cmd with a given egrep regex. ++# which responds to the $file_magic_cmd with a given extended regex. + # If you have `file' or equivalent on your system and you're not sure + # whether `pass_all' will *always* work, you probably want this one. + +@@ -3069,37 +3547,36 @@ + lt_cv_deplibs_check_method=pass_all + ;; + +-bsdi4*) ++bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +-cygwin* | mingw* | pw32*) ++cygwin*) ++ # func_win32_libid is a shell function defined in ltmain.sh ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ ;; ++ ++mingw* | pw32*) ++ # Base MSYS/MinGW do not provide the 'file' command needed by ++ # func_win32_libid shell function, so use a weaker test based on 'objdump'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + + darwin* | rhapsody*) +- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' +- lt_cv_file_magic_cmd='/usr/bin/file -L' +- case "$host_os" in +- rhapsody* | darwin1.[012]) +- lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` +- ;; +- *) # Darwin 1.3 on +- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' +- ;; +- esac ++ lt_cv_deplibs_check_method=pass_all + ;; + +-freebsd*) ++freebsd* | kfreebsd*-gnu | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. +- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; +@@ -3113,50 +3590,44 @@ + lt_cv_deplibs_check_method=pass_all + ;; + +-hpux10.20*|hpux11*) +- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' ++hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=/usr/lib/libc.sl +- ;; +- +-irix5* | irix6*) +- case $host_os in +- irix5*) +- # this will be overridden with pass_all, but let us keep it just in case +- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" ++ case $host_cpu in ++ ia64*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' ++ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ++ ;; ++ hppa*64*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' ++ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) +- case $LD in +- *-32|*"-32 ") libmagic=32-bit;; +- *-n32|*"-n32 ") libmagic=N32;; +- *-64|*"-64 ") libmagic=64-bit;; +- *) libmagic=never-match;; +- esac +- # this will be overridden with pass_all, but let us keep it just in case +- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac +- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac + lt_cv_deplibs_check_method=pass_all + ;; + + # This must be Linux ELF. +-linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++linux*) ++ lt_cv_deplibs_check_method=pass_all + ;; + +-netbsd*) ++netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then +- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else +- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +@@ -3166,20 +3637,19 @@ + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + ++nto-qnx*) ++ lt_cv_deplibs_check_method=unknown ++ ;; ++ + openbsd*) +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else +- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + + osf3* | osf4* | osf5*) +- # this will be overridden with pass_all, but let us keep it just in case +- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' +- lt_cv_file_magic_test_file=/shlib/libc.so + lt_cv_deplibs_check_method=pass_all + ;; + +@@ -3189,11 +3659,6 @@ + + solaris*) + lt_cv_deplibs_check_method=pass_all +- lt_cv_file_magic_test_file=/lib/libc.so +- ;; +- +-sysv5uw[78]* | sysv4*uw2*) +- lt_cv_deplibs_check_method=pass_all + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) +@@ -3214,8 +3679,15 @@ + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + esac + ;; ++ ++sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + esac + + fi +@@ -3223,207 +3695,208 @@ + echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 + file_magic_cmd=$lt_cv_file_magic_cmd + deplibs_check_method=$lt_cv_deplibs_check_method ++test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} + ++# Allow CC to be a program name with arguments. ++compiler=$CC + ++# Check whether --enable-libtool-lock or --disable-libtool-lock was given. ++if test "${enable_libtool_lock+set}" = set; then ++ enableval="$enable_libtool_lock" + +-# Check for command to grab the raw symbol name followed by C symbol from nm. +-echo "$as_me:$LINENO: checking command to parse $NM output" >&5 +-echo $ECHO_N "checking command to parse $NM output... $ECHO_C" >&6 +-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- +-# These are sane defaults that work on at least a few old systems. +-# [They come from Ultrix. What could be older than Ultrix?!! ;)] +- +-# Character class describing NM global symbol codes. +-symcode='[BCDEGRST]' +- +-# Regexp to match symbols that can be accessed directly from C. +-sympat='\([_A-Za-z][_A-Za-z0-9]*\)' +- +-# Transform the above into a raw symbol and a C symbol. +-symxfrm='\1 \2\3 \3' +- +-# Transform an extracted symbol line into a proper C declaration +-lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" +- +-# Transform an extracted symbol line into symbol name and symbol address +-lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" +- +-# Define system-specific variables. +-case $host_os in +-aix*) +- symcode='[BCDT]' +- ;; +-cygwin* | mingw* | pw32*) +- symcode='[ABCDGISTW]' +- ;; +-hpux*) # Its linker distinguishes data from code symbols +- lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" +- lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" +- ;; +-irix*) +- symcode='[BCDEGRST]' +- ;; +-solaris* | sysv5*) +- symcode='[BDT]' +- ;; +-sysv4) +- symcode='[DFNSTU]' +- ;; +-esac +- +-# Handle CRLF in mingw tool chain +-opt_cr= +-case $host_os in +-mingw*) +- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp +- ;; +-esac +- +-# If we're using GNU nm, then use its standard symbol codes. +-if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then +- symcode='[ABCDGISTW]' +-fi +- +-# Try without a prefix undercore, then with it. +-for ac_symprfx in "" "_"; do +- +- # Write the raw and C identifiers. +-lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" +- +- # Check to see that the pipe works correctly. +- pipe_works=no +- rm -f conftest* +- cat > conftest.$ac_ext < conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- # Now try to grab the symbols. +- nlist=conftest.nm +- if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 +- (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ++ case `/usr/bin/file conftest.$ac_objext` in ++ *ELF-32*) ++ HPUX_IA64_MODE="32" ++ ;; ++ *ELF-64*) ++ HPUX_IA64_MODE="64" ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '#line 3740 "configure"' > conftest.$ac_ext ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && test -s "$nlist"; then +- # Try sorting and uniquifying the output. +- if sort "$nlist" | uniq > "$nlist"T; then +- mv -f "$nlist"T "$nlist" +- else +- rm -f "$nlist"T +- fi ++ (exit $ac_status); }; then ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -melf32bsmip" ++ ;; ++ *N32*) ++ LD="${LD-ld} -melf32bmipn32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -melf64bmip" ++ ;; ++ esac ++ else ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ fi ++ rm -rf conftest* ++ ;; + +- # Make sure that we snagged all the symbols we need. +- if egrep ' nm_test_var$' "$nlist" >/dev/null; then +- if egrep ' nm_test_func$' "$nlist" >/dev/null; then +- cat < conftest.$ac_ext +-#ifdef __cplusplus +-extern "C" { +-#endif ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; then ++ case `/usr/bin/file conftest.o` in ++ *32-bit*) ++ case $host in ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_i386" ++ ;; ++ ppc64-*linux*|powerpc64-*linux*) ++ LD="${LD-ld} -m elf32ppclinux" ++ ;; ++ s390x-*linux*) ++ LD="${LD-ld} -m elf_s390" ++ ;; ++ sparc64-*linux*) ++ LD="${LD-ld} -m elf32_sparc" ++ ;; ++ esac ++ ;; ++ *64-bit*) ++ case $host in ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ ppc*-*linux*|powerpc*-*linux*) ++ LD="${LD-ld} -m elf64ppc" ++ ;; ++ s390*-*linux*) ++ LD="${LD-ld} -m elf64_s390" ++ ;; ++ sparc*-*linux*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; + +-EOF +- # Now generate the symbol file. +- eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 ++echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 ++if test "${lt_cv_cc_needs_belf+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu + +- cat <> conftest.$ac_ext +-#if defined (__STDC__) && __STDC__ +-# define lt_ptr void * +-#else +-# define lt_ptr char * +-# define const +-#endif ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-/* The mapping between symbol names and symbols. */ +-const struct { +- const char *name; +- lt_ptr address; +-} +-lt_preloaded_symbols[] = ++int ++main () + { +-EOF +- sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext +- cat <<\EOF >> conftest.$ac_ext +- {0, (lt_ptr) 0} +-}; + +-#ifdef __cplusplus ++ ; ++ return 0; + } +-#endif +-EOF +- # Now try linking the two files. +- mv conftest.$ac_objext conftstm.$ac_objext +- save_LIBS="$LIBS" +- save_CFLAGS="$CFLAGS" +- LIBS="conftstm.$ac_objext" +- CFLAGS="$CFLAGS$no_builtin_flag" +- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && test -s conftest; then +- pipe_works=yes +- fi +- LIBS="$save_LIBS" +- CFLAGS="$save_CFLAGS" +- else +- echo "cannot find nm_test_func in $nlist" >&5 +- fi +- else +- echo "cannot find nm_test_var in $nlist" >&5 +- fi +- else +- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 +- fi +- else +- echo "$progname: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- fi +- rm -f conftest* conftst* +- +- # Do not use the global_symbol_pipe unless it works. +- if test "$pipe_works" = yes; then +- break +- else +- lt_cv_sys_global_symbol_pipe= +- fi +-done ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ lt_cv_cc_needs_belf=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++lt_cv_cc_needs_belf=no + fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu + +-global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" +-if test -z "$lt_cv_sys_global_symbol_pipe"; then +- global_symbol_to_cdecl= +- global_symbol_to_c_name_address= +-else +- global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" +- global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" +-fi +-if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; +-then +- echo "$as_me:$LINENO: result: failed" >&5 +-echo "${ECHO_T}failed" >&6 +-else +- echo "$as_me:$LINENO: result: ok" >&5 +-echo "${ECHO_T}ok" >&6 + fi ++echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 ++echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++ ++esac ++ ++need_locks="$enable_libtool_lock" ++ + + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' +@@ -3448,24 +3921,34 @@ + do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +- Syntax error ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error + _ACEOF + if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +@@ -3476,7 +3959,8 @@ + : + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + # Broken: fails on valid input. + continue + fi +@@ -3485,20 +3969,24 @@ + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + _ACEOF + if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +@@ -3510,7 +3998,8 @@ + continue + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + # Passes both tests. + ac_preproc_ok=: + break +@@ -3539,24 +4028,34 @@ + do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +- Syntax error ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error + _ACEOF + if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +@@ -3567,7 +4066,8 @@ + : + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + # Broken: fails on valid input. + continue + fi +@@ -3576,20 +4076,24 @@ + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + _ACEOF + if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +@@ -3601,7 +4105,8 @@ + continue + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + # Passes both tests. + ac_preproc_ok=: + break +@@ -3614,8 +4119,10 @@ + if $ac_preproc_ok; then + : + else +- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check" >&5 +-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} ++ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details." >&5 ++echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + +@@ -3632,49 +4139,67 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + #include + #include + #include + ++int ++main () ++{ ++ ++ ; ++ return 0; ++} + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then + ac_cv_header_stdc=yes + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- ac_cv_header_stdc=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_header_stdc=no + fi +-rm -f conftest.err conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + + if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + + _ACEOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- egrep "memchr" >/dev/null 2>&1; then ++ $EGREP "memchr" >/dev/null 2>&1; then + : + else + ac_cv_header_stdc=no +@@ -3686,13 +4211,16 @@ + if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + + _ACEOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- egrep "free" >/dev/null 2>&1; then ++ $EGREP "free" >/dev/null 2>&1; then + : + else + ac_cv_header_stdc=no +@@ -3707,16 +4235,20 @@ + : + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + #if ((' ' & 0x0FF) == 0x020) + # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') + # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) + #else +-# define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ +- || ('j' <= (c) && (c) <= 'r') \ +- || ('s' <= (c) && (c) <= 'z')) ++# define ISLOWER(c) \ ++ (('a' <= (c) && (c) <= 'i') \ ++ || ('j' <= (c) && (c) <= 'r') \ ++ || ('s' <= (c) && (c) <= 'z')) + # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) + #endif + +@@ -3727,7 +4259,7 @@ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) +- || toupper (i) != TOUPPER (i)) ++ || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); + } +@@ -3747,11 +4279,12 @@ + else + echo "$as_me: program exited with status $ac_status" >&5 + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + ( exit $ac_status ) + ac_cv_header_stdc=no + fi +-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + fi + fi +@@ -3776,7 +4309,7 @@ + + + for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ +- inttypes.h stdint.h unistd.h ++ inttypes.h stdint.h unistd.h + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` + echo "$as_me:$LINENO: checking for $ac_header" >&5 +@@ -3785,19 +4318,31 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_includes_default + + #include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -3806,10 +4351,11 @@ + eval "$as_ac_Header=yes" + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + eval "$as_ac_Header=no" + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +@@ -3840,18 +4386,30 @@ + echo "$as_me:$LINENO: checking $ac_header usability" >&5 + echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_includes_default + #include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -3860,10 +4418,11 @@ + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + ac_header_compiler=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 + echo "${ECHO_T}$ac_header_compiler" >&6 + +@@ -3871,20 +4430,24 @@ + echo "$as_me:$LINENO: checking $ac_header presence" >&5 + echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include <$ac_header> + _ACEOF + if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +@@ -3895,7 +4458,8 @@ + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + ac_header_preproc=no + fi + rm -f conftest.err conftest.$ac_ext +@@ -3903,26 +4467,43 @@ + echo "${ECHO_T}$ac_header_preproc" >&6 + + # So? What about this header? +-case $ac_header_compiler:$ac_header_preproc in +- yes:no ) ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 + echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +- no:yes ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 + echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ( ++ cat <<\_ASBOX ++## ------------------------------------------ ## ++## Report this to the AC_PACKAGE_NAME lists. ## ++## ------------------------------------------ ## ++_ASBOX ++ ) | ++ sed "s/^/$as_me: WARNING: /" >&2 ++ ;; + esac + echo "$as_me:$LINENO: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- eval "$as_ac_Header=$ac_header_preproc" ++ eval "$as_ac_Header=\$ac_header_preproc" + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +@@ -3937,159 +4518,65 @@ + + done + +- +- +- +- +-# Only perform the check for file, if the check method requires it +-case $deplibs_check_method in +-file_magic*) +- if test "$file_magic_cmd" = '$MAGIC_CMD'; then +- echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 +-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then ++ac_ext=cc ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++if test -n "$ac_tool_prefix"; then ++ for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- case $MAGIC_CMD in +- /*) +- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. +- ;; +- ?:/*) +- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. +- ;; +- *) +- ac_save_MAGIC_CMD="$MAGIC_CMD" +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" +- ac_dummy="/usr/bin:$PATH" +- for ac_dir in $ac_dummy; do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/${ac_tool_prefix}file; then +- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" +- if test -n "$file_magic_test_file"; then +- case $deplibs_check_method in +- "file_magic "*) +- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" +- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | +- egrep "$file_magic_regex" > /dev/null; then +- : +- else +- cat <&2 +- +-*** Warning: the command libtool uses to detect shared libraries, +-*** $file_magic_cmd, produces output that libtool cannot recognize. +-*** The result is that libtool may fail to recognize shared libraries +-*** as such. This will affect the creation of libtool libraries that +-*** depend on shared libraries, but programs linked with such libtool +-*** libraries will work regardless of this problem. Nevertheless, you +-*** may want to report the problem to your system manager and/or to +-*** bug-libtool@gnu.org ++ if test -n "$CXX"; then ++ ac_cv_prog_CXX="$CXX" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done + +-EOF +- fi ;; +- esac +- fi +- break +- fi +- done +- IFS="$ac_save_ifs" +- MAGIC_CMD="$ac_save_MAGIC_CMD" +- ;; +-esac + fi +- +-MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +-if test -n "$MAGIC_CMD"; then +- echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +-echo "${ECHO_T}$MAGIC_CMD" >&6 ++fi ++CXX=$ac_cv_prog_CXX ++if test -n "$CXX"; then ++ echo "$as_me:$LINENO: result: $CXX" >&5 ++echo "${ECHO_T}$CXX" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +-if test -z "$lt_cv_path_MAGIC_CMD"; then +- if test -n "$ac_tool_prefix"; then +- echo "$as_me:$LINENO: checking for file" >&5 +-echo $ECHO_N "checking for file... $ECHO_C" >&6 +-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- case $MAGIC_CMD in +- /*) +- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. +- ;; +- ?:/*) +- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. +- ;; +- *) +- ac_save_MAGIC_CMD="$MAGIC_CMD" +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" +- ac_dummy="/usr/bin:$PATH" +- for ac_dir in $ac_dummy; do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/file; then +- lt_cv_path_MAGIC_CMD="$ac_dir/file" +- if test -n "$file_magic_test_file"; then +- case $deplibs_check_method in +- "file_magic "*) +- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" +- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | +- egrep "$file_magic_regex" > /dev/null; then +- : +- else +- cat <&2 +- +-*** Warning: the command libtool uses to detect shared libraries, +-*** $file_magic_cmd, produces output that libtool cannot recognize. +-*** The result is that libtool may fail to recognize shared libraries +-*** as such. This will affect the creation of libtool libraries that +-*** depend on shared libraries, but programs linked with such libtool +-*** libraries will work regardless of this problem. Nevertheless, you +-*** may want to report the problem to your system manager and/or to +-*** bug-libtool@gnu.org +- +-EOF +- fi ;; +- esac +- fi +- break +- fi ++ test -n "$CXX" && break + done +- IFS="$ac_save_ifs" +- MAGIC_CMD="$ac_save_MAGIC_CMD" +- ;; +-esac +-fi +- +-MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +-if test -n "$MAGIC_CMD"; then +- echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +-echo "${ECHO_T}$MAGIC_CMD" >&6 +-else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi +- +- else +- MAGIC_CMD=: +- fi + fi +- +- fi +- ;; +-esac +- +-if test -n "$ac_tool_prefix"; then +- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +-set dummy ${ac_tool_prefix}ranlib; ac_word=$2 ++if test -z "$CXX"; then ++ ac_ct_CXX=$CXX ++ for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_RANLIB+set}" = set; then ++if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test -n "$RANLIB"; then +- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. ++ if test -n "$ac_ct_CXX"; then ++ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH +@@ -4098,7 +4585,7 @@ + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ++ ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +@@ -4107,4958 +4594,18846 @@ + + fi + fi +-RANLIB=$ac_cv_prog_RANLIB +-if test -n "$RANLIB"; then +- echo "$as_me:$LINENO: result: $RANLIB" >&5 +-echo "${ECHO_T}$RANLIB" >&6 ++ac_ct_CXX=$ac_cv_prog_ac_ct_CXX ++if test -n "$ac_ct_CXX"; then ++ echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 ++echo "${ECHO_T}$ac_ct_CXX" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +-fi +-if test -z "$ac_cv_prog_RANLIB"; then +- ac_ct_RANLIB=$RANLIB +- # Extract the first word of "ranlib", so it can be a program name with args. +-set dummy ranlib; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test -n "$ac_ct_RANLIB"; then +- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +-else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_ac_ct_RANLIB="ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done ++ test -n "$ac_ct_CXX" && break + done ++test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + +- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +-fi +-fi +-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +-if test -n "$ac_ct_RANLIB"; then +- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +-echo "${ECHO_T}$ac_ct_RANLIB" >&6 +-else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ CXX=$ac_ct_CXX + fi + +- RANLIB=$ac_ct_RANLIB +-else +- RANLIB="$ac_cv_prog_RANLIB" +-fi + +-if test -n "$ac_tool_prefix"; then +- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +-set dummy ${ac_tool_prefix}strip; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_STRIP+set}" = set; then ++# Provide some information about the compiler. ++echo "$as_me:$LINENO:" \ ++ "checking for C++ compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 ++ (eval $ac_compiler --version &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 ++ (eval $ac_compiler -v &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 ++ (eval $ac_compiler -V &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ ++echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 ++if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test -n "$STRIP"; then +- ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +-else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_STRIP="${ac_tool_prefix}strip" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-fi +-fi +-STRIP=$ac_cv_prog_STRIP +-if test -n "$STRIP"; then +- echo "$as_me:$LINENO: result: $STRIP" >&5 +-echo "${ECHO_T}$STRIP" >&6 ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_compiler_gnu=yes + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_compiler_gnu=no + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + + fi +-if test -z "$ac_cv_prog_STRIP"; then +- ac_ct_STRIP=$STRIP +- # Extract the first word of "strip", so it can be a program name with args. +-set dummy strip; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then ++echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 ++GXX=`test $ac_compiler_gnu = yes && echo yes` ++ac_test_CXXFLAGS=${CXXFLAGS+set} ++ac_save_CXXFLAGS=$CXXFLAGS ++CXXFLAGS="-g" ++echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 ++echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 ++if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test -n "$ac_ct_STRIP"; then +- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +-else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_ac_ct_STRIP="strip" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +- test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +-fi +-fi +-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +-if test -n "$ac_ct_STRIP"; then +- echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +-echo "${ECHO_T}$ac_ct_STRIP" >&6 +-else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi ++int ++main () ++{ + +- STRIP=$ac_ct_STRIP +-else +- STRIP="$ac_cv_prog_STRIP" +-fi +- +- +-enable_dlopen=no +-enable_win32_dll=no +- +-# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +-if test "${enable_libtool_lock+set}" = set; then +- enableval="$enable_libtool_lock" +- +-fi; +-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +- +-# Some flags need to be propagated to the compiler or linker for good +-# libtool support. +-case $host in +-*-*-irix6*) +- # Find out which ABI we are using. +- echo '#line 4259 "configure"' > conftest.$ac_ext +- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; then +- case `/usr/bin/file conftest.$ac_objext` in +- *32-bit*) +- LD="${LD-ld} -32" +- ;; +- *N32*) +- LD="${LD-ld} -n32" +- ;; +- *64-bit*) +- LD="${LD-ld} -64" +- ;; +- esac +- fi +- rm -rf conftest* +- ;; +- +-*-*-sco3.2v5*) +- # On SCO OpenServer 5, we need -belf to get full-featured binaries. +- SAVE_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -belf" +- echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 +-if test "${lt_cv_cc_needs_belf+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_prog_cxx_g=yes + else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- +- ac_ext=c +-ac_cpp='$CPP $CPPFLAGS' +-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +-ac_compiler_gnu=$ac_cv_c_compiler_gnu +- +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ac_cv_prog_cxx_g=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 ++if test "$ac_test_CXXFLAGS" = set; then ++ CXXFLAGS=$ac_save_CXXFLAGS ++elif test $ac_cv_prog_cxx_g = yes; then ++ if test "$GXX" = yes; then ++ CXXFLAGS="-g -O2" ++ else ++ CXXFLAGS="-g" ++ fi ++else ++ if test "$GXX" = yes; then ++ CXXFLAGS="-O2" ++ else ++ CXXFLAGS= ++ fi ++fi ++for ac_declaration in \ ++ '' \ ++ 'extern "C" void std::exit (int) throw (); using std::exit;' \ ++ 'extern "C" void std::exit (int); using std::exit;' \ ++ 'extern "C" void exit (int) throw ();' \ ++ 'extern "C" void exit (int);' \ ++ 'void exit (int);' ++do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_declaration ++#include + int + main () + { +- ++exit (42); + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- lt_cv_cc_needs_belf=yes ++ : + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-lt_cv_cc_needs_belf=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++continue + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +- ac_ext=c +-ac_cpp='$CPP $CPPFLAGS' +-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +-ac_compiler_gnu=$ac_cv_c_compiler_gnu ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_declaration ++int ++main () ++{ ++exit (42); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + + fi +-echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 +- if test x"$lt_cv_cc_needs_belf" != x"yes"; then +- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf +- CFLAGS="$SAVE_CFLAGS" +- fi +- ;; ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++rm -f conftest* ++if test -n "$ac_declaration"; then ++ echo '#ifdef __cplusplus' >>confdefs.h ++ echo $ac_declaration >>confdefs.h ++ echo '#endif' >>confdefs.h ++fi + ++ac_ext=cc ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +-esac ++depcc="$CXX" am_compiler_list= + +-# Sed substitution that helps us do robust quoting. It backslashifies +-# metacharacters that are still active within double-quoted strings. +-Xsed='sed -e s/^X//' +-sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' ++echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 ++if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ++ # We make a subdir and do the tests there. Otherwise we can end up ++ # making bogus files that we don't know about and never remove. For ++ # instance it was reported that on HP-UX the gcc test will end up ++ # making a dummy file named `D' -- because `-MD' means `put the output ++ # in D'. ++ mkdir conftest.dir ++ # Copy depcomp to subdir because otherwise we won't find it if we're ++ # using a relative directory. ++ cp "$am_depcomp" conftest.dir ++ cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub + +-# Same as above, but do not quote variable references. +-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' ++ am_cv_CXX_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` ++ fi ++ for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # ++ # We need to recreate these files for each test, as the compiler may ++ # overwrite some of them when testing with obscure command lines. ++ # This happens at least with the AIX C compiler. ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with ++ # Solaris 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + +-# Sed substitution to delay expansion of an escaped shell variable in a +-# double_quote_subst'ed string. +-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ case $depmode in ++ nosideeffect) ++ # after this tag, mechanisms are not by side-effect, so they'll ++ # only be used when explicitly requested ++ if test "x$enable_dependency_tracking" = xyes; then ++ continue ++ else ++ break ++ fi ++ ;; ++ none) break ;; ++ esac ++ # We check with `-c' and `-o' for the sake of the "dashmstdout" ++ # mode. It turns out that the SunPro C++ compiler does not properly ++ # handle `-M -o', and we need to detect this. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_CXX_dependencies_compiler_type=$depmode ++ break ++ fi ++ fi ++ done + +-# Constants: +-rm="rm -f" ++ cd .. ++ rm -rf conftest.dir ++else ++ am_cv_CXX_dependencies_compiler_type=none ++fi + +-# Global variables: +-default_ofile=libtool +-can_build_shared=yes ++fi ++echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 ++echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 ++CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + +-# All known linkers require a `.a' archive for static linking (except M$VC, +-# which needs '.lib'). +-libext=a +-ltmain="$ac_aux_dir/ltmain.sh" +-ofile="$default_ofile" +-with_gnu_ld="$lt_cv_prog_gnu_ld" +-need_locks="$enable_libtool_lock" + +-old_CC="$CC" +-old_CFLAGS="$CFLAGS" +- +-# Set sane defaults for various variables +-test -z "$AR" && AR=ar +-test -z "$AR_FLAGS" && AR_FLAGS=cru +-test -z "$AS" && AS=as +-test -z "$CC" && CC=cc +-test -z "$DLLTOOL" && DLLTOOL=dlltool +-test -z "$LD" && LD=ld +-test -z "$LN_S" && LN_S="ln -s" +-test -z "$MAGIC_CMD" && MAGIC_CMD=file +-test -z "$NM" && NM=nm +-test -z "$OBJDUMP" && OBJDUMP=objdump +-test -z "$RANLIB" && RANLIB=: +-test -z "$STRIP" && STRIP=: +-test -z "$ac_objext" && ac_objext=o +- +-if test x"$host" != x"$build"; then +- ac_tool_prefix=${host_alias}- +-else +- ac_tool_prefix= +-fi +- +-# Transform linux* to *-*-linux-gnu*, to support old configure scripts. +-case $host_os in +-linux-gnu*) ;; +-linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` +-esac +- +-case $host_os in +-aix3*) +- # AIX sometimes has problems with the GCC collect2 program. For some +- # reason, if we set the COLLECT_NAMES environment variable, the problems +- # vanish in a puff of smoke. +- if test "X${COLLECT_NAMES+set}" != Xset; then +- COLLECT_NAMES= +- export COLLECT_NAMES +- fi +- ;; +-esac +- +-# Determine commands to create old-style static archives. +-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +-old_postinstall_cmds='chmod 644 $oldlib' +-old_postuninstall_cmds= +- +-if test -n "$RANLIB"; then +- case $host_os in +- openbsd*) +- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" +- ;; +- *) +- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" +- ;; +- esac +- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +-fi + +-# Allow CC to be a program name with arguments. +-set dummy $CC +-compiler="$2" +- +-echo "$as_me:$LINENO: checking for objdir" >&5 +-echo $ECHO_N "checking for objdir... $ECHO_C" >&6 +-rm -f .libs 2>/dev/null +-mkdir .libs 2>/dev/null +-if test -d .libs; then +- objdir=.libs ++if ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then ++ am__fastdepCXX_TRUE= ++ am__fastdepCXX_FALSE='#' + else +- # MS-DOS does not allow filenames that begin with a dot. +- objdir=_libs ++ am__fastdepCXX_TRUE='#' ++ am__fastdepCXX_FALSE= + fi +-rmdir .libs 2>/dev/null +-echo "$as_me:$LINENO: result: $objdir" >&5 +-echo "${ECHO_T}$objdir" >&6 + + + +-# Check whether --with-pic or --without-pic was given. +-if test "${with_pic+set}" = set; then +- withval="$with_pic" +- pic_mode="$withval" +-else +- pic_mode=default +-fi; +-test -z "$pic_mode" && pic_mode=default + +-# We assume here that the value for lt_cv_prog_cc_pic will not be cached +-# in isolation, and that seeing it set (from the cache) indicates that +-# the associated values are set (in the cache) correctly too. +-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 +-if test "${lt_cv_prog_cc_pic+set}" = set; then ++if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ ac_ext=cc ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 ++echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 ++if test -z "$CXXCPP"; then ++ if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- lt_cv_prog_cc_pic= +- lt_cv_prog_cc_shlib= +- lt_cv_prog_cc_wl= +- lt_cv_prog_cc_static= +- lt_cv_prog_cc_no_builtin= +- lt_cv_prog_cc_can_build_shared=$can_build_shared +- +- if test "$GCC" = yes; then +- lt_cv_prog_cc_wl='-Wl,' +- lt_cv_prog_cc_static='-static' +- +- case $host_os in +- aix*) +- # Below there is a dirty hack to force normal static linking with -ldl +- # The problem is because libdl dynamically linked with both libc and +- # libC (AIX C++ library), which obviously doesn't included in libraries +- # list by gcc. This cause undefined symbols with -static flags. +- # This hack allows C programs to be linked with "-static -ldl", but +- # not sure about C++ programs. +- lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" +- ;; +- amigaos*) +- # FIXME: we need at least 68020 code to build shared libraries, but +- # adding the `-m68020' flag to GCC prevents building anything better, +- # like `-m68040'. +- lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' +- ;; +- beos* | irix5* | irix6* | osf3* | osf4* | osf5*) +- # PIC is the default for these OSes. +- ;; +- darwin* | rhapsody*) +- # PIC is the default on this platform +- # Common symbols not allowed in MH_DYLIB files +- lt_cv_prog_cc_pic='-fno-common' +- ;; +- cygwin* | mingw* | pw32* | os2*) +- # This hack is so that the source file can tell whether it is being +- # built for inclusion in a dll (and should export symbols for example). +- lt_cv_prog_cc_pic='-DDLL_EXPORT' +- ;; +- sysv4*MP*) +- if test -d /usr/nec; then +- lt_cv_prog_cc_pic=-Kconform_pic +- fi +- ;; +- *) +- lt_cv_prog_cc_pic='-fPIC' +- ;; +- esac ++ # Double quotes because CXXCPP needs to be expanded ++ for CXXCPP in "$CXX -E" "/lib/cpp" ++ do ++ ac_preproc_ok=false ++for ac_cxx_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_cxx_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else +- # PORTME Check for PIC flags for the system compiler. +- case $host_os in +- aix3* | aix4* | aix5*) +- lt_cv_prog_cc_wl='-Wl,' +- # All AIX code is PIC. +- if test "$host_cpu" = ia64; then +- # AIX 5 now supports IA64 processor +- lt_cv_prog_cc_static='-Bstatic' +- else +- lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' +- fi +- ;; +- +- hpux9* | hpux10* | hpux11*) +- # Is there a better lt_cv_prog_cc_static that works with the bundled CC? +- lt_cv_prog_cc_wl='-Wl,' +- lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" +- lt_cv_prog_cc_pic='+Z' +- ;; +- +- irix5* | irix6*) +- lt_cv_prog_cc_wl='-Wl,' +- lt_cv_prog_cc_static='-non_shared' +- # PIC (with -KPIC) is the default. +- ;; +- +- cygwin* | mingw* | pw32* | os2*) +- # This hack is so that the source file can tell whether it is being +- # built for inclusion in a dll (and should export symbols for example). +- lt_cv_prog_cc_pic='-DDLL_EXPORT' +- ;; +- +- newsos6) +- lt_cv_prog_cc_pic='-KPIC' +- lt_cv_prog_cc_static='-Bstatic' +- ;; +- +- osf3* | osf4* | osf5*) +- # All OSF/1 code is PIC. +- lt_cv_prog_cc_wl='-Wl,' +- lt_cv_prog_cc_static='-non_shared' +- ;; +- +- sco3.2v5*) +- lt_cv_prog_cc_pic='-Kpic' +- lt_cv_prog_cc_static='-dn' +- lt_cv_prog_cc_shlib='-belf' +- ;; +- +- solaris*) +- lt_cv_prog_cc_pic='-KPIC' +- lt_cv_prog_cc_static='-Bstatic' +- lt_cv_prog_cc_wl='-Wl,' +- ;; +- +- sunos4*) +- lt_cv_prog_cc_pic='-PIC' +- lt_cv_prog_cc_static='-Bstatic' +- lt_cv_prog_cc_wl='-Qoption ld ' +- ;; +- +- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) +- lt_cv_prog_cc_pic='-KPIC' +- lt_cv_prog_cc_static='-Bstatic' +- if test "x$host_vendor" = xsni; then +- lt_cv_prog_cc_wl='-LD' +- else +- lt_cv_prog_cc_wl='-Wl,' +- fi +- ;; +- +- uts4*) +- lt_cv_prog_cc_pic='-pic' +- lt_cv_prog_cc_static='-Bstatic' +- ;; +- +- sysv4*MP*) +- if test -d /usr/nec ;then +- lt_cv_prog_cc_pic='-Kconform_pic' +- lt_cv_prog_cc_static='-Bstatic' +- fi +- ;; +- +- *) +- lt_cv_prog_cc_can_build_shared=no +- ;; +- esac ++ ac_cpp_err= + fi +- +-fi +- +-if test -z "$lt_cv_prog_cc_pic"; then +- echo "$as_me:$LINENO: result: none" >&5 +-echo "${ECHO_T}none" >&6 + else +- echo "$as_me:$LINENO: result: $lt_cv_prog_cc_pic" >&5 +-echo "${ECHO_T}$lt_cv_prog_cc_pic" >&6 +- +- # Check to make sure the pic_flag actually works. +- echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5 +-echo $ECHO_N "checking if $compiler PIC flag $lt_cv_prog_cc_pic works... $ECHO_C" >&6 +- if test "${lt_cv_prog_cc_pic_works+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ : + else +- save_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.$ac_ext + +- ; +- return 0; +-} ++ # OK, works on sane cases. Now check whether non-existent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- case $host_os in +- hpux9* | hpux10* | hpux11*) +- # On HP-UX, both CC and GCC only warn that PIC is supported... then +- # they create non-PIC objects. So, if there were any warnings, we +- # assume that PIC is not supported. +- if test -s conftest.err; then +- lt_cv_prog_cc_pic_works=no +- else +- lt_cv_prog_cc_pic_works=yes +- fi +- ;; +- *) +- lt_cv_prog_cc_pic_works=yes +- ;; +- esac +- ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_cxx_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ # Broken: success on invalid input. ++continue + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +- lt_cv_prog_cc_pic_works=no ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ # Passes both tests. ++ac_preproc_ok=: ++break + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- CFLAGS="$save_CFLAGS" ++rm -f conftest.err conftest.$ac_ext + ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ break + fi + ++ done ++ ac_cv_prog_CXXCPP=$CXXCPP + +- if test "X$lt_cv_prog_cc_pic_works" = Xno; then +- lt_cv_prog_cc_pic= +- lt_cv_prog_cc_can_build_shared=no +- else +- lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" +- fi +- +- echo "$as_me:$LINENO: result: $lt_cv_prog_cc_pic_works" >&5 +-echo "${ECHO_T}$lt_cv_prog_cc_pic_works" >&6 + fi +- +-# Check for any special shared library compilation flags. +-if test -n "$lt_cv_prog_cc_shlib"; then +- { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" >&5 +-echo "$as_me: WARNING: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" >&2;} +- if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]" >/dev/null; then : +- else +- { echo "$as_me:$LINENO: WARNING: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 +-echo "$as_me: WARNING: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} +- lt_cv_prog_cc_can_build_shared=no +- fi +-fi +- +-echo "$as_me:$LINENO: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5 +-echo $ECHO_N "checking if $compiler static flag $lt_cv_prog_cc_static works... $ECHO_C" >&6 +-if test "${lt_cv_prog_cc_static_works+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ CXXCPP=$ac_cv_prog_CXXCPP + else +- lt_cv_prog_cc_static_works=no +- save_LDFLAGS="$LDFLAGS" +- LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" ++ ac_cv_prog_CXXCPP=$CXXCPP ++fi ++echo "$as_me:$LINENO: result: $CXXCPP" >&5 ++echo "${ECHO_T}$CXXCPP" >&6 ++ac_preproc_ok=false ++for ac_cxx_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include + #endif +-int +-main () +-{ +- +- ; +- return 0; +-} ++ Syntax error + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_cxx_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether non-existent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- lt_cv_prog_cc_static_works=yes ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_cxx_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ # Broken: success on invalid input. ++continue + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +- LDFLAGS="$save_LDFLAGS" ++rm -f conftest.err conftest.$ac_ext + ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ : ++else ++ { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check ++See \`config.log' for more details." >&5 ++echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } + fi + ++ac_ext=cc ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++ ++fi + +-# Belt *and* braces to stop my trousers falling down: +-test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= +-echo "$as_me:$LINENO: result: $lt_cv_prog_cc_static_works" >&5 +-echo "${ECHO_T}$lt_cv_prog_cc_static_works" >&6 + +-pic_flag="$lt_cv_prog_cc_pic" +-special_shlib_compile_flags="$lt_cv_prog_cc_shlib" +-wl="$lt_cv_prog_cc_wl" +-link_static_flag="$lt_cv_prog_cc_static" +-no_builtin_flag="$lt_cv_prog_cc_no_builtin" +-can_build_shared="$lt_cv_prog_cc_can_build_shared" ++ac_ext=f ++ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ++ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_f77_compiler_gnu ++if test -n "$ac_tool_prefix"; then ++ for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$F77"; then ++ ac_cv_prog_F77="$F77" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_F77="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done + ++fi ++fi ++F77=$ac_cv_prog_F77 ++if test -n "$F77"; then ++ echo "$as_me:$LINENO: result: $F77" >&5 ++echo "${ECHO_T}$F77" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi + +-# Check to see if options -o and -c are simultaneously supported by compiler +-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +-if test "${lt_cv_compiler_c_o+set}" = set; then ++ test -n "$F77" && break ++ done ++fi ++if test -z "$F77"; then ++ ac_ct_F77=$F77 ++ for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else ++ if test -n "$ac_ct_F77"; then ++ ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_F77="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++ac_ct_F77=$ac_cv_prog_ac_ct_F77 ++if test -n "$ac_ct_F77"; then ++ echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 ++echo "${ECHO_T}$ac_ct_F77" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi + +-$rm -r conftest 2>/dev/null +-mkdir conftest +-cd conftest +-echo "int some_variable = 0;" > conftest.$ac_ext +-mkdir out +-# According to Tom Tromey, Ian Lance Taylor reported there are C compilers +-# that will create temporary files in the current directory regardless of +-# the output directory. Thus, making CWD read-only will cause this test +-# to fail, enabling locking or at least warning the user not to do parallel +-# builds. +-chmod -w . +-save_CFLAGS="$CFLAGS" +-CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" +-compiler_c_o=no +-if { (eval echo configure:4795: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test -s out/conftest.err; then +- lt_cv_compiler_c_o=no +- else +- lt_cv_compiler_c_o=yes +- fi +-else +- # Append any errors to the config.log. +- cat out/conftest.err 1>&5 +- lt_cv_compiler_c_o=no +-fi +-CFLAGS="$save_CFLAGS" +-chmod u+w . +-$rm conftest* out/* +-rmdir out +-cd .. +-rmdir conftest +-$rm -r conftest 2>/dev/null ++ test -n "$ac_ct_F77" && break ++done + ++ F77=$ac_ct_F77 + fi + +-compiler_c_o=$lt_cv_compiler_c_o +-echo "$as_me:$LINENO: result: $compiler_c_o" >&5 +-echo "${ECHO_T}$compiler_c_o" >&6 +- +-if test x"$compiler_c_o" = x"yes"; then +- # Check to see if we can write to a .lo +- echo "$as_me:$LINENO: checking if $compiler supports -c -o file.lo" >&5 +-echo $ECHO_N "checking if $compiler supports -c -o file.lo... $ECHO_C" >&6 +- if test "${lt_cv_compiler_o_lo+set}" = set; then ++ ++# Provide some information about the compiler. ++echo "$as_me:5311:" \ ++ "checking for Fortran 77 compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 ++ (eval $ac_compiler --version &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 ++ (eval $ac_compiler -v &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 ++ (eval $ac_compiler -V &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++rm -f a.out ++ ++# If we don't use `.F' as extension, the preprocessor is not run on the ++# input file. (Note that this only needs to work for GNU compilers.) ++ac_save_ext=$ac_ext ++ac_ext=F ++echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 ++if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- +- lt_cv_compiler_o_lo=no +- save_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -c -o conftest.lo" +- save_objext="$ac_objext" +- ac_objext=lo + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++ program main ++#ifndef __GNUC__ ++ choke me + #endif +-int +-main () +-{ +-int some_variable = 0; +- ; +- return 0; +-} ++ ++ end + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test -s conftest.err; then +- lt_cv_compiler_o_lo=no +- else +- lt_cv_compiler_o_lo=yes +- fi +- ++ ac_compiler_gnu=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- ac_objext="$save_objext" +- CFLAGS="$save_CFLAGS" ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_compiler_gnu=no + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +- compiler_o_lo=$lt_cv_compiler_o_lo +- echo "$as_me:$LINENO: result: $compiler_o_lo" >&5 +-echo "${ECHO_T}$compiler_o_lo" >&6 +-else +- compiler_o_lo=no + fi +- +-# Check to see if we can do hard links to lock some files if needed +-hard_links="nottested" +-if test "$compiler_c_o" = no && test "$need_locks" != no; then +- # do not overwrite the value of need_locks provided by the user +- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 +- hard_links=yes +- $rm conftest* +- ln conftest.a conftest.b 2>/dev/null && hard_links=no +- touch conftest.a +- ln conftest.a conftest.b 2>&5 || hard_links=no +- ln conftest.a conftest.b 2>/dev/null && hard_links=no +- echo "$as_me:$LINENO: result: $hard_links" >&5 +-echo "${ECHO_T}$hard_links" >&6 +- if test "$hard_links" = no; then +- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} +- need_locks=warn +- fi ++echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 ++ac_ext=$ac_save_ext ++ac_test_FFLAGS=${FFLAGS+set} ++ac_save_FFLAGS=$FFLAGS ++FFLAGS= ++echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 ++echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 ++if test "${ac_cv_prog_f77_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- need_locks=no +-fi +- +-if test "$GCC" = yes; then +- # Check to see if options -fno-rtti -fno-exceptions are supported by compiler +- echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +- echo "int some_variable = 0;" > conftest.$ac_ext +- save_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" +- compiler_rtti_exceptions=no +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ FFLAGS=-g ++cat >conftest.$ac_ext <<_ACEOF ++ program main + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-int some_variable = 0; +- ; +- return 0; +-} ++ end + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test -s conftest.err; then +- compiler_rtti_exceptions=no +- else +- compiler_rtti_exceptions=yes +- fi +- ++ ac_cv_prog_f77_g=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_prog_f77_g=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- CFLAGS="$save_CFLAGS" +- echo "$as_me:$LINENO: result: $compiler_rtti_exceptions" >&5 +-echo "${ECHO_T}$compiler_rtti_exceptions" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +- if test "$compiler_rtti_exceptions" = "yes"; then +- no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' ++fi ++echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 ++if test "$ac_test_FFLAGS" = set; then ++ FFLAGS=$ac_save_FFLAGS ++elif test $ac_cv_prog_f77_g = yes; then ++ if test "x$ac_cv_f77_compiler_gnu" = xyes; then ++ FFLAGS="-g -O2" ++ else ++ FFLAGS="-g" ++ fi ++else ++ if test "x$ac_cv_f77_compiler_gnu" = xyes; then ++ FFLAGS="-O2" + else +- no_builtin_flag=' -fno-builtin' ++ FFLAGS= + fi + fi + +-# See if the linker supports building shared libraries. +-echo "$as_me:$LINENO: checking whether the linker ($LD) supports shared libraries" >&5 +-echo $ECHO_N "checking whether the linker ($LD) supports shared libraries... $ECHO_C" >&6 ++G77=`test $ac_compiler_gnu = yes && echo yes` ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu + +-allow_undefined_flag= +-no_undefined_flag= +-need_lib_prefix=unknown +-need_version=unknown +-# when you set need_version to no, make sure it does not cause -set_version +-# flags to be left without arguments +-archive_cmds= +-archive_expsym_cmds= +-old_archive_from_new_cmds= +-old_archive_from_expsyms_cmds= +-export_dynamic_flag_spec= +-whole_archive_flag_spec= +-thread_safe_flag_spec= +-hardcode_into_libs=no +-hardcode_libdir_flag_spec= +-hardcode_libdir_separator= +-hardcode_direct=no +-hardcode_minus_L=no +-hardcode_shlibpath_var=unsupported +-runpath_var= +-link_all_deplibs=unknown +-always_export_symbols=no +-export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' +-# include_expsyms should be a list of space-separated symbols to be *always* +-# included in the symbol list +-include_expsyms= +-# exclude_expsyms can be an egrep regular expression of symbols to exclude +-# it will be wrapped by ` (' and `)$', so one must not match beginning or +-# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', +-# as well as any symbol that contains `d'. +-exclude_expsyms="_GLOBAL_OFFSET_TABLE_" +-# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out +-# platforms (ab)use it in PIC code, but their linkers get confused if +-# the symbol is explicitly referenced. Since portable code cannot +-# rely on this symbol name, it's probably fine to never include it in +-# preloaded symbol tables. +-extract_expsyms_cmds= + +-case $host_os in +-cygwin* | mingw* | pw32*) +- # FIXME: the MSVC++ port hasn't been tested in a loooong time +- # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++. +- if test "$GCC" != yes; then +- with_gnu_ld=no +- fi +- ;; +-openbsd*) +- with_gnu_ld=no +- ;; +-esac +- +-ld_shlibs=yes +-if test "$with_gnu_ld" = yes; then +- # If archive_cmds runs LD, not CC, wlarc should be empty +- wlarc='${wl}' + +- # See if GNU ld supports shared libraries. +- case $host_os in +- aix3* | aix4* | aix5*) +- # On AIX, the GNU linker is very broken +- # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. +- ld_shlibs=no +- cat <&2 +- +-*** Warning: the GNU linker, at least up to release 2.9.1, is reported +-*** to be unable to reliably create shared libraries on AIX. +-*** Therefore, libtool is disabling shared libraries support. If you +-*** really care for shared libraries, you may want to modify your PATH +-*** so that a non-GNU linker is found, and then restart. ++# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +-EOF ++# find the maximum length of command line arguments ++echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 ++echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 ++if test "${lt_cv_sys_max_cmd_len+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ i=0 ++ teststring="ABCD" ++ ++ case $build_os in ++ msdosdjgpp*) ++ # On DJGPP, this test can blow up pretty badly due to problems in libc ++ # (any single argument exceeding 2000 bytes causes a buffer overrun ++ # during glob expansion). Even if it were fixed, the result of this ++ # check would be larger than it should be. ++ lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + +- amigaos*) +- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_minus_L=yes +- +- # Samuel A. Falvo II reports +- # that the semantics of dynamic libraries on AmigaOS, at least up +- # to version 4, is to share data among multiple programs linked +- # with the same dynamic library. Since this doesn't match the +- # behavior of shared libraries on other platforms, we can use +- # them. +- ld_shlibs=no ++ gnu*) ++ # Under GNU Hurd, this test is not required because there is ++ # no limit to the length of command line arguments. ++ # Libtool will interpret -1 as no limit whatsoever ++ lt_cv_sys_max_cmd_len=-1; + ;; + +- beos*) +- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then +- allow_undefined_flag=unsupported +- # Joseph Beckenbach says some releases of gcc +- # support --undefined. This deserves some investigation. FIXME +- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- else +- ld_shlibs=no +- fi ++ cygwin* | mingw*) ++ # On Win9x/ME, this test blows up -- it succeeds, but takes ++ # about 5 minutes as the teststring grows exponentially. ++ # Worse, since 9x/ME are not pre-emptively multitasking, ++ # you end up with a "frozen" computer, even though with patience ++ # the test eventually succeeds (with a max line length of 256k). ++ # Instead, let's just punt: use the minimum linelength reported by ++ # all of the supported platforms: 8192 (on NT/2K/XP). ++ lt_cv_sys_max_cmd_len=8192; + ;; + +- cygwin* | mingw* | pw32*) +- # hardcode_libdir_flag_spec is actually meaningless, as there is +- # no search path for DLLs. +- hardcode_libdir_flag_spec='-L$libdir' +- allow_undefined_flag=unsupported +- always_export_symbols=yes +- +- extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ +- sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ +- test -f $output_objdir/impgen.exe || (cd $output_objdir && \ +- if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ +- else $CC -o impgen impgen.c ; fi)~ +- $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' +- +- old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' +- +- # cygwin and mingw dlls have different entry points and sets of symbols +- # to exclude. +- # FIXME: what about values for MSVC? +- dll_entry=__cygwin_dll_entry@12 +- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ +- case $host_os in +- mingw*) +- # mingw values +- dll_entry=_DllMainCRTStartup@12 +- dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ +- ;; +- esac +- +- # mingw and cygwin differ, and it's simplest to just exclude the union +- # of the two symbol sets. +- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 +- +- # recent cygwin and mingw systems supply a stub DllMain which the user +- # can override, but on older systems we have to supply one (in ltdll.c) +- if test "x$lt_cv_need_dllmain" = "xyes"; then +- ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " +- ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ +- test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' +- else +- ltdll_obj= +- ltdll_cmds= +- fi +- +- # Extract the symbol export list from an `--export-all' def file, +- # then regenerate the def file from the symbol export list, so that +- # the compiled dll only exports the symbol export list. +- # Be careful not to strip the DATA tag left be newer dlltools. +- export_symbols_cmds="$ltdll_cmds"' +- $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ +- sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' +- +- # If the export-symbols file already is a .def file (1st line +- # is EXPORTS), use it as is. +- # If DATA tags from a recent dlltool are present, honour them! +- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then +- cp $export_symbols $output_objdir/$soname-def; +- else +- echo EXPORTS > $output_objdir/$soname-def; +- _lt_hint=1; +- cat $export_symbols | while read symbol; do +- set dummy \$symbol; +- case \$# in +- 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; +- *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;; +- esac; +- _lt_hint=`expr 1 + \$_lt_hint`; +- done; +- fi~ +- '"$ltdll_cmds"' +- $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ +- $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ +- $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' ++ amigaos*) ++ # On AmigaOS with pdksh, this test takes hours, literally. ++ # So we just punt and use a minimum line length of 8192. ++ lt_cv_sys_max_cmd_len=8192; + ;; + +- netbsd*) +- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then +- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' +- wlarc= ++ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) ++ # This has been around since 386BSD, at least. Likely further. ++ if test -x /sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` ++ elif test -x /usr/sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else +- archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi ++ # And add a safety zone ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; +- +- solaris* | sysv5*) +- if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then +- ld_shlibs=no +- cat <&2 +- +-*** Warning: The releases 2.8.* of the GNU linker cannot reliably +-*** create shared libraries on Solaris systems. Therefore, libtool +-*** is disabling shared libraries support. We urge you to upgrade GNU +-*** binutils to release 2.9.1 or newer. Another option is to modify +-*** your PATH or compiler configuration so that the native linker is +-*** used, and then restart. +- +-EOF +- elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then +- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- else +- ld_shlibs=no ++ osf*) ++ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure ++ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not ++ # nice to cause kernel panics so lets avoid the loop below. ++ # First set a reasonable default. ++ lt_cv_sys_max_cmd_len=16384 ++ # ++ if test -x /sbin/sysconfig; then ++ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in ++ *1*) lt_cv_sys_max_cmd_len=-1 ;; ++ esac + fi + ;; +- +- sunos4*) +- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- wlarc= +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- ;; +- + *) +- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then +- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- else +- ld_shlibs=no +- fi ++ # If test is not a shell built-in, we'll probably end up computing a ++ # maximum length that is only half of the actual maximum length, but ++ # we can't tell. ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ ++ = "XX$teststring") >/dev/null 2>&1 && ++ new_result=`expr "X$teststring" : ".*" 2>&1` && ++ lt_cv_sys_max_cmd_len=$new_result && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ teststring= ++ # Add a significant safety factor because C++ compilers can tack on massive ++ # amounts of additional arguments before passing them to the linker. ++ # It appears as though 1/2 is a usable value. ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +- if test "$ld_shlibs" = yes; then +- runpath_var=LD_RUN_PATH +- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' +- export_dynamic_flag_spec='${wl}--export-dynamic' +- case $host_os in +- cygwin* | mingw* | pw32*) +- # dlltool doesn't understand --whole-archive et. al. +- whole_archive_flag_spec= +- ;; +- *) +- # ancient GNU ld didn't support --whole-archive et. al. +- if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then +- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +- else +- whole_archive_flag_spec= +- fi +- ;; +- esac +- fi +-else +- # PORTME fill in a description of your system's linker (not GNU ld) +- case $host_os in +- aix3*) +- allow_undefined_flag=unsupported +- always_export_symbols=yes +- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' +- # Note: this linker hardcodes the directories in LIBPATH if there +- # are no directories specified by -L. +- hardcode_minus_L=yes +- if test "$GCC" = yes && test -z "$link_static_flag"; then +- # Neither direct hardcoding nor static linking is supported with a +- # broken collect2. +- hardcode_direct=unsupported +- fi +- ;; +- +- aix4* | aix5*) +- if test "$host_cpu" = ia64; then +- # On IA64, the linker does run time linking by default, so we don't +- # have to do anything special. +- aix_use_runtimelinking=no +- exp_sym_flag='-Bexport' +- no_entry_flag="" +- else +- aix_use_runtimelinking=no +- +- # Test if we are trying to use run time linking or normal +- # AIX style linking. If -brtl is somewhere in LDFLAGS, we +- # need to do runtime linking. +- case $host_os in aix4.[23]|aix4.[23].*|aix5*) +- for ld_flag in $LDFLAGS; do +- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then +- aix_use_runtimelinking=yes +- break +- fi +- done +- esac ++fi + +- exp_sym_flag='-bexport' +- no_entry_flag='-bnoentry' +- fi ++if test -n $lt_cv_sys_max_cmd_len ; then ++ echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 ++echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 ++else ++ echo "$as_me:$LINENO: result: none" >&5 ++echo "${ECHO_T}none" >&6 ++fi + +- # When large executables or shared objects are built, AIX ld can +- # have problems creating the table of contents. If linking a library +- # or program results in "error TOC overflow" add -mminimal-toc to +- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not +- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + +- hardcode_direct=yes +- archive_cmds='' +- hardcode_libdir_separator=':' +- if test "$GCC" = yes; then +- case $host_os in aix4.[012]|aix4.[012].*) +- collect2name=`${CC} -print-prog-name=collect2` +- if test -f "$collect2name" && \ +- strings "$collect2name" | grep resolve_lib_name >/dev/null +- then +- # We have reworked collect2 +- hardcode_direct=yes +- else +- # We have old collect2 +- hardcode_direct=unsupported +- # It fails to find uninstalled libraries when the uninstalled +- # path is not listed in the libpath. Setting hardcode_minus_L +- # to unsupported forces relinking +- hardcode_minus_L=yes +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_libdir_separator= +- fi +- esac + +- shared_flag='-shared' +- else +- # not using gcc +- if test "$host_cpu" = ia64; then +- shared_flag='${wl}-G' +- else +- if test "$aix_use_runtimelinking" = yes; then +- shared_flag='${wl}-G' +- else +- shared_flag='${wl}-bM:SRE' +- fi +- fi +- fi + +- # It seems that -bexpall can do strange things, so it is better to +- # generate a list of symbols to export. +- always_export_symbols=yes +- if test "$aix_use_runtimelinking" = yes; then +- # Warning - without using the other runtime loading flags (-brtl), +- # -berok will link without error, but may produce a broken library. +- allow_undefined_flag='-berok' +- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' +- archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" +- else +- if test "$host_cpu" = ia64; then +- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' +- allow_undefined_flag="-z nodefs" +- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" +- else +- hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' +- # Warning - without using the other run time loading flags, +- # -berok will link without error, but may produce a broken library. +- allow_undefined_flag='${wl}-berok' +- # This is a bit strange, but is similar to how AIX traditionally builds +- # it's shared libraries. +- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' +- fi +- fi +- ;; ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 ++echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 ++if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else + +- amigaos*) +- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_minus_L=yes +- # see comment about different semantics on the GNU ld section +- ld_shlibs=no +- ;; ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +- cygwin* | mingw* | pw32*) +- # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++. +- # hardcode_libdir_flag_spec is actually meaningless, as there is +- # no search path for DLLs. +- hardcode_libdir_flag_spec=' ' +- allow_undefined_flag=unsupported +- # Tell ltmain to make .lib files, not .a files. +- libext=lib +- # FIXME: Setting linknames here is a bad hack. +- archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' +- # The linker will automatically build a .lib file if we build a DLL. +- old_archive_from_new_cmds='true' +- # FIXME: Should let the user specify the lib program. +- old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' +- fix_srcfile_path='`cygpath -w "$srcfile"`' +- ;; +- +- darwin* | rhapsody*) +- case "$host_os" in +- rhapsody* | darwin1.[012]) +- allow_undefined_flag='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- allow_undefined_flag='-flat_namespace -undefined suppress' +- ;; +- esac +- # FIXME: Relying on posixy $() will cause problems for +- # cross-compilation, but unfortunately the echo tests do not +- # yet detect zsh echo's removal of \ escapes. +- archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' +- # We need to add '_' to the symbols in $export_symbols first +- #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- whole_archive_flag_spec='-all_load $convenience' +- ;; +- +- freebsd1*) +- ld_shlibs=no +- ;; +- +- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor +- # support. Future versions do this automatically, but an explicit c++rt0.o +- # does not break anything, and helps significantly (at the cost of a little +- # extra space). +- freebsd2.2*) +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' +- hardcode_libdir_flag_spec='-R$libdir' +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- ;; ++# Character class describing NM global symbol codes. ++symcode='[BCDEGRST]' + +- # Unfortunately, older versions of FreeBSD 2 do not have this feature. +- freebsd2*) +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes +- hardcode_minus_L=yes +- hardcode_shlibpath_var=no +- ;; ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +- # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd*) +- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' +- hardcode_libdir_flag_spec='-R$libdir' +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- ;; ++# Transform an extracted symbol line into a proper C declaration ++lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +- hpux9* | hpux10* | hpux11*) +- case $host_os in +- hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; +- *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; +- esac +- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' +- hardcode_libdir_separator=: +- hardcode_direct=yes +- hardcode_minus_L=yes # Not in the search PATH, but as the default +- # location of the library. +- export_dynamic_flag_spec='${wl}-E' +- ;; ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +- irix5* | irix6*) +- if test "$GCC" = yes; then +- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +- else +- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' +- fi +- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +- hardcode_libdir_separator=: +- link_all_deplibs=yes +- ;; ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[BCDT]' ++ ;; ++cygwin* | mingw* | pw32*) ++ symcode='[ABCDGISTW]' ++ ;; ++hpux*) # Its linker distinguishes data from code symbols ++ if test "$host_cpu" = ia64; then ++ symcode='[ABCDEGRST]' ++ fi ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ ;; ++linux*) ++ if test "$host_cpu" = ia64; then ++ symcode='[ABCDGIRSTW]' ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ fi ++ ;; ++irix* | nonstopux*) ++ symcode='[BCDEGRST]' ++ ;; ++osf*) ++ symcode='[BCDEGQRST]' ++ ;; ++solaris* | sysv5*) ++ symcode='[BDRT]' ++ ;; ++sysv4) ++ symcode='[DFNSTU]' ++ ;; ++esac + +- netbsd*) +- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out +- else +- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF +- fi +- hardcode_libdir_flag_spec='-R$libdir' +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- ;; ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $build_os in ++mingw*) ++ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac + +- newsos6) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes +- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +- hardcode_libdir_separator=: +- hardcode_shlibpath_var=no +- ;; ++# If we're using GNU nm, then use its standard symbol codes. ++case `$NM -V 2>&1` in ++*GNU* | *'with BFD'*) ++ symcode='[ABCDGIRSTW]' ;; ++esac + +- openbsd*) +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' +- export_dynamic_flag_spec='${wl}-E' +- else +- case "$host_os" in +- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='-R$libdir' +- ;; +- *) +- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' +- ;; +- esac +- fi +- ;; ++# Try without a prefix undercore, then with it. ++for ac_symprfx in "" "_"; do + +- os2*) +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_minus_L=yes +- allow_undefined_flag=unsupported +- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' +- old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' +- ;; ++ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. ++ symxfrm="\\1 $ac_symprfx\\2 \\2" + +- osf3*) +- if test "$GCC" = yes; then +- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' +- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +- else +- allow_undefined_flag=' -expect_unresolved \*' +- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' +- fi +- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +- hardcode_libdir_separator=: +- ;; ++ # Write the raw and C identifiers. ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + +- osf4* | osf5*) # as osf3* with the addition of -msym flag +- if test "$GCC" = yes; then +- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' +- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +- else +- allow_undefined_flag=' -expect_unresolved \*' +- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' +- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ +- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ # Check to see that the pipe works correctly. ++ pipe_works=no + +- #Both c and cxx compiler support -rpath directly +- hardcode_libdir_flag_spec='-rpath $libdir' +- fi +- hardcode_libdir_separator=: +- ;; ++ rm -f conftest* ++ cat > conftest.$ac_ext <, C++ libraries end up with a separate +- # (to the application) exception stack for one thing. +- no_undefined_flag=' -z defs' +- if test "$GCC" = yes; then +- case `$CC --version 2>/dev/null` in +- [12].*) +- cat <&2 ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; then ++ # Now try to grab the symbols. ++ nlist=conftest.nm ++ if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 ++ (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi + +-*** Warning: Releases of GCC earlier than version 3.0 cannot reliably +-*** create self contained shared libraries on Solaris systems, without +-*** introducing a dependency on libgcc.a. Therefore, libtool is disabling +-*** -no-undefined support, which will at least allow you to build shared +-*** libraries. However, you may find that when you link such libraries +-*** into an application without using GCC, you have to manually add +-*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to +-*** upgrade to a newer version of GCC. Another option is to rebuild your +-*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. ++ # Make sure that we snagged all the symbols we need. ++ if grep ' nm_test_var$' "$nlist" >/dev/null; then ++ if grep ' nm_test_func$' "$nlist" >/dev/null; then ++ cat < conftest.$ac_ext ++#ifdef __cplusplus ++extern "C" { ++#endif + + EOF +- no_undefined_flag= +- ;; +- esac +- fi +- # $CC -shared without GNU ld will not create a library from C++ +- # object files and a static libstdc++, better avoid it by now +- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +- hardcode_libdir_flag_spec='-R$libdir' +- hardcode_shlibpath_var=no +- case $host_os in +- solaris2.[0-5] | solaris2.[0-5].*) ;; +- *) # Supported since Solaris 2.6 (maybe 2.5.1?) +- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; +- esac +- link_all_deplibs=yes +- ;; +- +- sunos4*) +- if test "x$host_vendor" = xsequent; then +- # Use $CC to link under sequent, because it throws in some extra .o +- # files that make .init and .fini sections work. +- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' +- else +- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' +- fi +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_direct=yes +- hardcode_minus_L=yes +- hardcode_shlibpath_var=no +- ;; +- +- sysv4) +- if test "x$host_vendor" = xsno; then +- archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes # is this really true??? +- else +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=no #Motorola manual says yes, but my tests say they lie +- fi +- runpath_var='LD_RUN_PATH' +- hardcode_shlibpath_var=no +- ;; +- +- sysv4.3*) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_shlibpath_var=no +- export_dynamic_flag_spec='-Bexport' +- ;; +- +- sysv5*) +- no_undefined_flag=' -z text' +- # $CC -shared without GNU ld will not create a library from C++ +- # object files and a static libstdc++, better avoid it by now +- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +- hardcode_libdir_flag_spec= +- hardcode_shlibpath_var=no +- runpath_var='LD_RUN_PATH' +- ;; +- +- uts4*) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_shlibpath_var=no +- ;; +- +- dgux*) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='-L$libdir' +- hardcode_shlibpath_var=no +- ;; ++ # Now generate the symbol file. ++ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + +- sysv4*MP*) +- if test -d /usr/nec; then +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_shlibpath_var=no +- runpath_var=LD_RUN_PATH +- hardcode_runpath_var=yes +- ld_shlibs=yes +- fi +- ;; ++ cat <> conftest.$ac_ext ++#if defined (__STDC__) && __STDC__ ++# define lt_ptr_t void * ++#else ++# define lt_ptr_t char * ++# define const ++#endif + +- sysv4.2uw2*) +- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes +- hardcode_minus_L=no +- hardcode_shlibpath_var=no +- hardcode_runpath_var=yes +- runpath_var=LD_RUN_PATH +- ;; ++/* The mapping between symbol names and symbols. */ ++const struct { ++ const char *name; ++ lt_ptr_t address; ++} ++lt_preloaded_symbols[] = ++{ ++EOF ++ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext ++ cat <<\EOF >> conftest.$ac_ext ++ {0, (lt_ptr_t) 0} ++}; + +- sysv5uw7* | unixware7*) +- no_undefined_flag='${wl}-z ${wl}text' +- if test "$GCC" = yes; then +- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++#ifdef __cplusplus ++} ++#endif ++EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ lt_save_LIBS="$LIBS" ++ lt_save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s conftest${ac_exeext}; then ++ pipe_works=yes ++ fi ++ LIBS="$lt_save_LIBS" ++ CFLAGS="$lt_save_CFLAGS" ++ else ++ echo "cannot find nm_test_func in $nlist" >&5 ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&5 ++ fi + else +- archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi +- runpath_var='LD_RUN_PATH' +- hardcode_shlibpath_var=no +- ;; +- +- *) +- ld_shlibs=no +- ;; +- esac +-fi +-echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +-echo "${ECHO_T}$ld_shlibs" >&6 +-test "$ld_shlibs" = no && can_build_shared=no +- +-# Check hardcoding attributes. +-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +-hardcode_action= +-if test -n "$hardcode_libdir_flag_spec" || \ +- test -n "$runpath_var"; then ++ else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -f conftest* conftst* + +- # We can hardcode non-existant directories. +- if test "$hardcode_direct" != no && +- # If the only mechanism to avoid hardcoding is shlibpath_var, we +- # have to relink, otherwise we might link with an installed library +- # when we should be linking with a yet-to-be-installed one +- ## test "$hardcode_shlibpath_var" != no && +- test "$hardcode_minus_L" != no; then +- # Linking always hardcodes the temporary library directory. +- hardcode_action=relink ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break + else +- # We can link without hardcoding, and we can hardcode nonexisting dirs. +- hardcode_action=immediate ++ lt_cv_sys_global_symbol_pipe= + fi ++done ++ ++fi ++ ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ lt_cv_sys_global_symbol_to_cdecl= ++fi ++if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then ++ echo "$as_me:$LINENO: result: failed" >&5 ++echo "${ECHO_T}failed" >&6 + else +- # We cannot hardcode anything, or else we can only hardcode existing +- # directories. +- hardcode_action=unsupported ++ echo "$as_me:$LINENO: result: ok" >&5 ++echo "${ECHO_T}ok" >&6 + fi +-echo "$as_me:$LINENO: result: $hardcode_action" >&5 +-echo "${ECHO_T}$hardcode_action" >&6 + +-striplib= +-old_striplib= +-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then +- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" +- test -z "$striplib" && striplib="$STRIP --strip-unneeded" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++echo "$as_me:$LINENO: checking for objdir" >&5 ++echo $ECHO_N "checking for objdir... $ECHO_C" >&6 ++if test "${lt_cv_objdir+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ lt_cv_objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ lt_cv_objdir=_libs + fi ++rmdir .libs 2>/dev/null ++fi ++echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 ++echo "${ECHO_T}$lt_cv_objdir" >&6 ++objdir=$lt_cv_objdir + +-reload_cmds='$LD$reload_flag -o $output$reload_objs' +-test -z "$deplibs_check_method" && deplibs_check_method=unknown + +-# PORTME Fill in your ld.so characteristics +-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +-library_names_spec= +-libname_spec='lib$name' +-soname_spec= +-postinstall_cmds= +-postuninstall_cmds= +-finish_cmds= +-finish_eval= +-shlibpath_var= +-shlibpath_overrides_runpath=unknown +-version_type=none +-dynamic_linker="$host_os ld.so" +-sys_lib_dlsearch_path_spec="/lib /usr/lib" +-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + +-case $host_os in +-aix3*) +- version_type=linux +- library_names_spec='${libname}${release}.so$versuffix $libname.a' +- shlibpath_var=LIBPATH + +- # AIX has no versioning support, so we append a major version to the name. +- soname_spec='${libname}${release}.so$major' +- ;; + +-aix4* | aix5*) +- version_type=linux +- if test "$host_cpu" = ia64; then +- # AIX 5 supports IA64 +- library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- else +- # With GCC up to 2.95.x, collect2 would create an import file +- # for dependence libraries. The import file would start with +- # the line `#! .'. This would cause the generated library to +- # depend on `.', always an invalid library. This was fixed in +- # development snapshots of GCC prior to 3.0. +- case $host_os in +- aix4 | aix4.[01] | aix4.[01].*) +- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' +- echo ' yes ' +- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then +- : +- else +- can_build_shared=no +- fi +- ;; +- esac +- # AIX (on Power*) has no versioning support, so currently we can +- # not hardcode correct soname into executable. Probably we can +- # add versioning support to collect2, so additional links can +- # be useful in future. +- if test "$aix_use_runtimelinking" = yes; then +- # If using run time linking (on AIX 4.2 or later) use lib.so +- # instead of lib.a to let people know that these are not +- # typical AIX shared libraries. +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- else +- # We preserve .a as extension for shared libraries through AIX4.2 +- # and later when we are not doing run time linking. +- library_names_spec='${libname}${release}.a $libname.a' +- soname_spec='${libname}${release}.so$major' +- fi +- shlibpath_var=LIBPATH ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES + fi + ;; ++esac + +-amigaos*) +- library_names_spec='$libname.ixlibrary $libname.a' +- # Create ${libname}_ixlibrary.a entries in /sys/libs. +- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' +- ;; ++# Sed substitution that helps us do robust quoting. It backslashifies ++# metacharacters that are still active within double-quoted strings. ++Xsed='sed -e 1s/^X//' ++sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +-beos*) +- library_names_spec='${libname}.so' +- dynamic_linker="$host_os ld.so" +- shlibpath_var=LIBRARY_PATH +- ;; ++# Same as above, but do not quote variable references. ++double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +-bsdi4*) +- version_type=linux +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" +- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" +- export_dynamic_flag_spec=-rdynamic +- # the default ld.so.conf also contains /usr/contrib/lib and +- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow +- # libtool to hard-code these into programs +- ;; ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +-cygwin* | mingw* | pw32*) +- version_type=windows +- need_version=no +- need_lib_prefix=no +- case $GCC,$host_os in +- yes,cygwin*) +- library_names_spec='$libname.dll.a' +- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' +- postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ +- dldir=$destdir/`dirname \$dlpath`~ +- test -d \$dldir || mkdir -p \$dldir~ +- $install_prog .libs/$dlname \$dldir/$dlname' +- postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ +- dlpath=$dir/\$dldll~ +- $rm \$dlpath' +- ;; +- yes,mingw*) +- library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' +- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` ++# Sed substitution to avoid accidental globbing in evaled expressions ++no_glob_subst='s/\*/\\\*/g' ++ ++# Constants: ++rm="rm -f" ++ ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ar; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_AR+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$AR"; then ++ ac_cv_prog_AR="$AR" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_AR="${ac_tool_prefix}ar" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++AR=$ac_cv_prog_AR ++if test -n "$AR"; then ++ echo "$as_me:$LINENO: result: $AR" >&5 ++echo "${ECHO_T}$AR" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++fi ++if test -z "$ac_cv_prog_AR"; then ++ ac_ct_AR=$AR ++ # Extract the first word of "ar", so it can be a program name with args. ++set dummy ar; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_AR+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_AR"; then ++ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_AR="ar" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" ++fi ++fi ++ac_ct_AR=$ac_cv_prog_ac_ct_AR ++if test -n "$ac_ct_AR"; then ++ echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 ++echo "${ECHO_T}$ac_ct_AR" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ AR=$ac_ct_AR ++else ++ AR="$ac_cv_prog_AR" ++fi ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ranlib; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_RANLIB+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++RANLIB=$ac_cv_prog_RANLIB ++if test -n "$RANLIB"; then ++ echo "$as_me:$LINENO: result: $RANLIB" >&5 ++echo "${ECHO_T}$RANLIB" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++fi ++if test -z "$ac_cv_prog_RANLIB"; then ++ ac_ct_RANLIB=$RANLIB ++ # Extract the first word of "ranlib", so it can be a program name with args. ++set dummy ranlib; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_RANLIB"; then ++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_RANLIB="ranlib" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" ++fi ++fi ++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB ++if test -n "$ac_ct_RANLIB"; then ++ echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ++echo "${ECHO_T}$ac_ct_RANLIB" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ RANLIB=$ac_ct_RANLIB ++else ++ RANLIB="$ac_cv_prog_RANLIB" ++fi ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. ++set dummy ${ac_tool_prefix}strip; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_STRIP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$STRIP"; then ++ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_STRIP="${ac_tool_prefix}strip" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++fi ++fi ++STRIP=$ac_cv_prog_STRIP ++if test -n "$STRIP"; then ++ echo "$as_me:$LINENO: result: $STRIP" >&5 ++echo "${ECHO_T}$STRIP" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++fi ++if test -z "$ac_cv_prog_STRIP"; then ++ ac_ct_STRIP=$STRIP ++ # Extract the first word of "strip", so it can be a program name with args. ++set dummy strip; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -n "$ac_ct_STRIP"; then ++ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_STRIP="strip" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ ++ test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" ++fi ++fi ++ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP ++if test -n "$ac_ct_STRIP"; then ++ echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 ++echo "${ECHO_T}$ac_ct_STRIP" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ STRIP=$ac_ct_STRIP ++else ++ STRIP="$ac_cv_prog_STRIP" ++fi ++ ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$LTCC" && LTCC=$CC ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$SED" && SED=sed ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ++ ;; ++ *) ++ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" ++fi ++ ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 ++echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 ++if test "${lt_cv_path_MAGIC_CMD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $MAGIC_CMD in ++[\\/*] | ?:[\\/]*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/${ac_tool_prefix}file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ++echo "${ECHO_T}$MAGIC_CMD" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ echo "$as_me:$LINENO: checking for file" >&5 ++echo $ECHO_N "checking for file... $ECHO_C" >&6 ++if test "${lt_cv_path_MAGIC_CMD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $MAGIC_CMD in ++[\\/*] | ?:[\\/]*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ++echo "${ECHO_T}$MAGIC_CMD" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ else ++ MAGIC_CMD=: ++ fi ++fi ++ ++ fi ++ ;; ++esac ++ ++enable_dlopen=no ++enable_win32_dll=no ++ ++# Check whether --enable-libtool-lock or --disable-libtool-lock was given. ++if test "${enable_libtool_lock+set}" = set; then ++ enableval="$enable_libtool_lock" ++ ++fi; ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++ ++# Check whether --with-pic or --without-pic was given. ++if test "${with_pic+set}" = set; then ++ withval="$with_pic" ++ pic_mode="$withval" ++else ++ pic_mode=default ++fi; ++test -z "$pic_mode" && pic_mode=default ++ ++# Use C for the default configuration in the libtool script ++tagname= ++lt_save_CC="$CC" ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++ ++ ++# Source file extension for C test sources. ++ac_ext=c ++ ++# Object file extension for compiled C test sources. ++objext=o ++objext=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="int some_variable = 0;\n" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(){return(0);}\n' ++ ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ ++# ++# Check for any special shared library compilation flags. ++# ++lt_prog_cc_shlib= ++if test "$GCC" = no; then ++ case $host_os in ++ sco3.2v5*) ++ lt_prog_cc_shlib='-belf' ++ ;; ++ esac ++fi ++if test -n "$lt_prog_cc_shlib"; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 ++echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} ++ if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : ++ else ++ { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 ++echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} ++ lt_cv_prog_cc_can_build_shared=no ++ fi ++fi ++ ++ ++# ++# Check to make sure the static flag actually works. ++# ++echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 ++if test "${lt_prog_compiler_static_works+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_prog_compiler_static" ++ printf "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works=yes ++ fi ++ else ++ lt_prog_compiler_static_works=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 ++ ++if test x"$lt_prog_compiler_static_works" = xyes; then ++ : ++else ++ lt_prog_compiler_static= ++fi ++ ++ ++ ++ ++lt_prog_compiler_no_builtin_flag= ++ ++if test "$GCC" = yes; then ++ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ++ ++ ++echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 ++if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_rtti_exceptions=no ++ ac_outfile=conftest.$ac_objext ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="-fno-rtti -fno-exceptions" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:6407: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:6411: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_rtti_exceptions=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 ++ ++if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then ++ lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" ++else ++ : ++fi ++ ++fi ++ ++lt_prog_compiler_wl= ++lt_prog_compiler_pic= ++lt_prog_compiler_static= ++ ++echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ++ ++ if test "$GCC" = yes; then ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_static='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ ++ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic='-fno-common' ++ ;; ++ ++ msdosdjgpp*) ++ # Just because we use GCC doesn't mean we suddenly get shared libraries ++ # on systems that don't support them. ++ lt_prog_compiler_can_build_shared=no ++ enable_shared=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic=-Kconform_pic ++ fi ++ ;; ++ ++ hpux*) ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ lt_prog_compiler_wl='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static='-Bstatic' ++ else ++ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic='-qnocommon' ++ lt_prog_compiler_wl='-Wl,' ++ ;; ++ esac ++ ;; ++ ++ mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ lt_prog_compiler_wl='-Wl,' ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ lt_prog_compiler_static='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_prog_compiler_wl='-Wl,' ++ # PIC (with -KPIC) is the default. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ linux*) ++ case $cc_basename in ++ icc* | ecc*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fpic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ccc*) ++ lt_prog_compiler_wl='-Wl,' ++ # All Alpha code is PIC. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ esac ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ lt_prog_compiler_wl='-Wl,' ++ # All OSF/1 code is PIC. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ sco3.2v5*) ++ lt_prog_compiler_pic='-Kpic' ++ lt_prog_compiler_static='-dn' ++ ;; ++ ++ solaris*) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ lt_prog_compiler_wl='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ lt_prog_compiler_wl='-Qoption ld ' ++ lt_prog_compiler_pic='-PIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_prog_compiler_pic='-Kconform_pic' ++ lt_prog_compiler_static='-Bstatic' ++ fi ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ ++ uts4*) ++ lt_prog_compiler_pic='-pic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ *) ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ esac ++ fi ++ ++echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic" >&6 ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic"; then ++ ++echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ++if test "${lt_prog_compiler_pic_works+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_pic_works=no ++ ac_outfile=conftest.$ac_objext ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:6669: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:6673: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_pic_works=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 ++ ++if test x"$lt_prog_compiler_pic_works" = xyes; then ++ case $lt_prog_compiler_pic in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; ++ esac ++else ++ lt_prog_compiler_pic= ++ lt_prog_compiler_can_build_shared=no ++fi ++ ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic= ++ ;; ++ *) ++ lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 ++if test "${lt_cv_prog_compiler_c_o+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_c_o=no ++ $rm -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:6731: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:6735: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp ++ $SED '/^$/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $rm conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files ++ $rm out/* && rmdir out ++ cd .. ++ rmdir conftest ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6 ++ if test "$hard_links" = no; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++ ++ runpath_var= ++ allow_undefined_flag= ++ enable_shared_with_static_runtimes=no ++ archive_cmds= ++ archive_expsym_cmds= ++ old_archive_From_new_cmds= ++ old_archive_from_expsyms_cmds= ++ export_dynamic_flag_spec= ++ whole_archive_flag_spec= ++ thread_safe_flag_spec= ++ hardcode_libdir_flag_spec= ++ hardcode_libdir_flag_spec_ld= ++ hardcode_libdir_separator= ++ hardcode_direct=no ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=unsupported ++ link_all_deplibs=unknown ++ hardcode_automatic=no ++ module_cmds= ++ module_expsym_cmds= ++ always_export_symbols=no ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ include_expsyms= ++ # exclude_expsyms can be an extended regexp of symbols to exclude ++ # it will be wrapped by ` (' and `)$', so one must not match beginning or ++ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++ # as well as any symbol that contains `d'. ++ exclude_expsyms="_GLOBAL_OFFSET_TABLE_" ++ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++ # platforms (ab)use it in PIC code, but their linkers get confused if ++ # the symbol is explicitly referenced. Since portable code cannot ++ # rely on this symbol name, it's probably fine to never include it in ++ # preloaded symbol tables. ++ extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++ esac ++ ++ ld_shlibs=yes ++ if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can't use ++ # them. ++ ld_shlibs=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ allow_undefined_flag=unsupported ++ always_export_symbols=no ++ enable_shared_with_static_runtimes=yes ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ linux*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ esac ++ archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ $echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ link_all_deplibs=no ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec= ++ export_dynamic_flag_spec= ++ whole_archive_flag_spec= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes && test -z "$link_static_flag"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ fi ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ archive_cmds='' ++ hardcode_direct=yes ++ hardcode_libdir_separator=':' ++ link_all_deplibs=yes ++ ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct=yes ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ always_export_symbols=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag="-z nodefs" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ no_undefined_flag=' ${wl}-bernotok' ++ allow_undefined_flag=' ${wl}-berok' ++ # -bexpall does not export symbols beginning with underscore (_) ++ always_export_symbols=yes ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec=' ' ++ archive_cmds_need_lc=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs=no ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_From_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path='`cygpath -w "$srcfile"`' ++ enable_shared_with_static_runtimes=yes ++ ;; ++ ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ archive_cmds_need_lc=no ++ hardcode_direct=no ++ hardcode_automatic=yes ++ hardcode_shlibpath_var=unsupported ++ whole_archive_flag_spec='' ++ link_all_deplibs=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' ++ module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ freebsd1*) ++ ld_shlibs=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ;; ++ ++ hpux10* | hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*|ia64*) ++ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ else ++ case $host_cpu in ++ hppa*64*|ia64*) ++ archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ++ ;; ++ *) ++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ ;; ++ esac ++ fi ++ if test "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_flag_spec_ld='+b $libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ ;; ++ ia64*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ *) ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_ld='-rpath $libdir' ++ fi ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ newsos6) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_shlibpath_var=no ++ ;; ++ ++ openbsd*) ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ allow_undefined_flag=unsupported ++ archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' ++ ++ # Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ ;; ++ ++ sco3.2v5*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='${wl}-Bexport' ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ;; ++ ++ solaris*) ++ no_undefined_flag=' -z text' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' ++ else ++ wlarc='' ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_shlibpath_var=no ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ # The compiler driver will combine linker options so we ++ # cannot just pass the convience library names through ++ # without $wl, iff we do not link with $LD. ++ # Luckily, gcc supports the same syntax we need for Sun Studio. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ case $wlarc in ++ '') ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; ++ *) ++ whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; ++ esac ;; ++ esac ++ link_all_deplibs=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds='$CC -r -o $output$reload_objs' ++ hardcode_direct=no ++ ;; ++ motorola) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ++ no_undefined_flag='${wl}-z ${wl}text' ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv5*) ++ no_undefined_flag=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec= ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ ++ uts4*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++ fi ++ ++echo "$as_me:$LINENO: result: $ld_shlibs" >&5 ++echo "${ECHO_T}$ld_shlibs" >&6 ++test "$ld_shlibs" = no && can_build_shared=no ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ++ $rm conftest* ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag ++ allow_undefined_flag= ++ if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 ++ (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ then ++ archive_cmds_need_lc=no ++ else ++ archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc" >&6 ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++need_lib_prefix=unknown ++hardcode_into_libs=no ++ ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[01] | aix4.[01].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ shlibpath_overrides_runpath=yes ++ ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. ++ if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` ++ else ++ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' ++ fi ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[123]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[01]* | freebsdelf3.[01]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ *) # from 3.2 on ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='NetBSD ld.elf_so' ++ ;; ++ ++knetbsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++nto-qnx*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[89] | openbsd2.[89].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$dynamic_linker" >&6 ++test "$dynamic_linker" = no && can_build_shared=no ++ ++echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || \ ++ test -n "$runpath_var" || \ ++ test "X$hardcode_automatic" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && ++ test "$hardcode_minus_L" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action=unsupported ++fi ++echo "$as_me:$LINENO: result: $hardcode_action" >&5 ++echo "${ECHO_T}$hardcode_action" >&6 ++ ++if test "$hardcode_action" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++striplib= ++old_striplib= ++echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 ++echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++ else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ;; ++ *) ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++ ;; ++ esac ++fi ++ ++if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ cygwin*) ++ lt_cv_dlopen="dlopen" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ darwin*) ++ # if libdl is installed we need to link against it ++ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 ++if test "${ac_cv_lib_dl_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dl_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dl_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 ++if test $ac_cv_lib_dl_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ ++ lt_cv_dlopen="dyld" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ++fi ++ ++ ;; ++ ++ *) ++ echo "$as_me:$LINENO: checking for shl_load" >&5 ++echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 ++if test "${ac_cv_func_shl_load+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define shl_load to an innocuous variant, in case declares shl_load. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define shl_load innocuous_shl_load ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char shl_load (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef shl_load ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char shl_load (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_shl_load) || defined (__stub___shl_load) ++choke me ++#else ++char (*f) () = shl_load; ++#endif ++#ifdef __cplusplus ++} ++#endif ++ ++int ++main () ++{ ++return f != shl_load; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_func_shl_load=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_func_shl_load=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_func_shl_load" >&6 ++if test $ac_cv_func_shl_load = yes; then ++ lt_cv_dlopen="shl_load" ++else ++ echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ++echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 ++if test "${ac_cv_lib_dld_shl_load+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char shl_load (); ++int ++main () ++{ ++shl_load (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dld_shl_load=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dld_shl_load=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 ++if test $ac_cv_lib_dld_shl_load = yes; then ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" ++else ++ echo "$as_me:$LINENO: checking for dlopen" >&5 ++echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 ++if test "${ac_cv_func_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define dlopen to an innocuous variant, in case declares dlopen. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define dlopen innocuous_dlopen ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char dlopen (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef dlopen ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_dlopen) || defined (__stub___dlopen) ++choke me ++#else ++char (*f) () = dlopen; ++#endif ++#ifdef __cplusplus ++} ++#endif ++ ++int ++main () ++{ ++return f != dlopen; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_func_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_func_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_func_dlopen" >&6 ++if test $ac_cv_func_dlopen = yes; then ++ lt_cv_dlopen="dlopen" ++else ++ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 ++if test "${ac_cv_lib_dl_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dl_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dl_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 ++if test $ac_cv_lib_dl_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 ++echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 ++if test "${ac_cv_lib_svld_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lsvld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_svld_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_svld_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 ++if test $ac_cv_lib_svld_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++else ++ echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 ++echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 ++if test "${ac_cv_lib_dld_dld_link+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dld_link (); ++int ++main () ++{ ++dld_link (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dld_dld_link=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dld_dld_link=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 ++if test $ac_cv_lib_dld_dld_link = yes; then ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 ++if test "${lt_cv_dlopen_self+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++} ++EOF ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_unknown|x*) lt_cv_dlopen_self=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 ++echo "${ECHO_T}$lt_cv_dlopen_self" >&6 ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 ++if test "${lt_cv_dlopen_self_static+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self_static=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++} ++EOF ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self_static=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 ++echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++ ++ ++# Report which librarie types wil actually be built ++echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 ++echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 ++echo "$as_me:$LINENO: result: $can_build_shared" >&5 ++echo "${ECHO_T}$can_build_shared" >&6 ++ ++echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 ++echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 ++test "$can_build_shared" = "no" && enable_shared=no ++ ++# On AIX, shared libraries and static libraries use the same namespace, and ++# are all built from PIC. ++case $host_os in ++aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++aix4* | aix5*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++echo "$as_me:$LINENO: result: $enable_shared" >&5 ++echo "${ECHO_T}$enable_shared" >&6 ++ ++echo "$as_me:$LINENO: checking whether to build static libraries" >&5 ++echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++echo "$as_me:$LINENO: result: $enable_static" >&5 ++echo "${ECHO_T}$enable_static" >&6 ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # See if we are running on zsh, and set the options which allow our commands through ++ # without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler \ ++ CC \ ++ LD \ ++ lt_prog_compiler_wl \ ++ lt_prog_compiler_pic \ ++ lt_prog_compiler_static \ ++ lt_prog_compiler_no_builtin_flag \ ++ export_dynamic_flag_spec \ ++ thread_safe_flag_spec \ ++ whole_archive_flag_spec \ ++ enable_shared_with_static_runtimes \ ++ old_archive_cmds \ ++ old_archive_from_new_cmds \ ++ predep_objects \ ++ postdep_objects \ ++ predeps \ ++ postdeps \ ++ compiler_lib_search_path \ ++ archive_cmds \ ++ archive_expsym_cmds \ ++ postinstall_cmds \ ++ postuninstall_cmds \ ++ old_archive_from_expsyms_cmds \ ++ allow_undefined_flag \ ++ no_undefined_flag \ ++ export_symbols_cmds \ ++ hardcode_libdir_flag_spec \ ++ hardcode_libdir_flag_spec_ld \ ++ hardcode_libdir_separator \ ++ hardcode_automatic \ ++ module_cmds \ ++ module_expsym_cmds \ ++ lt_cv_prog_compiler_c_o \ ++ exclude_expsyms \ ++ include_expsyms; do ++ ++ case $var in ++ old_archive_cmds | \ ++ old_archive_from_new_cmds | \ ++ archive_cmds | \ ++ archive_expsym_cmds | \ ++ module_cmds | \ ++ module_expsym_cmds | \ ++ old_archive_from_expsyms_cmds | \ ++ export_symbols_cmds | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac ++ ++cfgfile="${ofile}T" ++ trap "$rm \"$cfgfile\"; exit 1" 1 2 15 ++ $rm -f "$cfgfile" ++ { echo "$as_me:$LINENO: creating $ofile" >&5 ++echo "$as_me: creating $ofile" >&6;} ++ ++ cat <<__EOF__ >> "$cfgfile" ++#! $SHELL ++ ++# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 ++# Free Software Foundation, Inc. ++# ++# This file is part of GNU Libtool: ++# Originally by Gordon Matzigkeit , 1996 ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that program. ++ ++# A sed program that does not truncate output. ++SED=$lt_SED ++ ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="$SED -e 1s/^X//" ++ ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++# The names of the tagged configurations supported by this script. ++available_tags= ++ ++# ### BEGIN LIBTOOL CONFIG ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# A language-specific compiler. ++CC=$lt_compiler ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds ++module_expsym_cmds=$lt_module_expsym_cmds ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var ++ ++# Set to yes if building a shared library automatically hardcodes DIR into the library ++# and all subsequent libraries and executables linked against it. ++hardcode_automatic=$hardcode_automatic ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms ++ ++# ### END LIBTOOL CONFIG ++ ++__EOF__ ++ ++ ++ case $host_os in ++ aix3*) ++ cat <<\EOF >> "$cfgfile" ++ ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++EOF ++ ;; ++ esac ++ ++ # We use sed instead of cat because bash on DJGPP gets confused if ++ # if finds mixed CR/LF and LF-only lines. Since sed operates in ++ # text mode, it properly converts lines to CR/LF. This bash problem ++ # is reportedly fixed, but why not run on old versions too? ++ sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) ++ ++ mv -f "$cfgfile" "$ofile" || \ ++ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") ++ chmod +x "$ofile" ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++fi ++ ++ ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++ ++CC="$lt_save_CC" ++ ++ ++# Check whether --with-tags or --without-tags was given. ++if test "${with_tags+set}" = set; then ++ withval="$with_tags" ++ tagnames="$withval" ++fi; ++ ++if test -f "$ltmain" && test -n "$tagnames"; then ++ if test ! -f "${ofile}"; then ++ { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 ++echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} ++ fi ++ ++ if test -z "$LTCC"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCC='`" ++ if test -z "$LTCC"; then ++ { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 ++echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} ++ else ++ { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 ++echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} ++ fi ++ fi ++ ++ # Extract list of available tagged configurations in $ofile. ++ # Note that this assumes the entire list is on one line. ++ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` ++ ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for tagname in $tagnames; do ++ IFS="$lt_save_ifs" ++ # Check whether tagname contains only valid characters ++ case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in ++ "") ;; ++ *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 ++echo "$as_me: error: invalid tag name: $tagname" >&2;} ++ { (exit 1); exit 1; }; } ++ ;; ++ esac ++ ++ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null ++ then ++ { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 ++echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} ++ { (exit 1); exit 1; }; } ++ fi ++ ++ # Update the list of available tags. ++ if test -n "$tagname"; then ++ echo appending configuration tag \"$tagname\" to $ofile ++ ++ case $tagname in ++ CXX) ++ if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ ac_ext=cc ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++ ++ ++ ++ ++archive_cmds_need_lc_CXX=no ++allow_undefined_flag_CXX= ++always_export_symbols_CXX=no ++archive_expsym_cmds_CXX= ++export_dynamic_flag_spec_CXX= ++hardcode_direct_CXX=no ++hardcode_libdir_flag_spec_CXX= ++hardcode_libdir_flag_spec_ld_CXX= ++hardcode_libdir_separator_CXX= ++hardcode_minus_L_CXX=no ++hardcode_automatic_CXX=no ++module_cmds_CXX= ++module_expsym_cmds_CXX= ++link_all_deplibs_CXX=unknown ++old_archive_cmds_CXX=$old_archive_cmds ++no_undefined_flag_CXX= ++whole_archive_flag_spec_CXX= ++enable_shared_with_static_runtimes_CXX=no ++ ++# Dependencies to place before and after the object being linked: ++predep_objects_CXX= ++postdep_objects_CXX= ++predeps_CXX= ++postdeps_CXX= ++compiler_lib_search_path_CXX= ++ ++# Source file extension for C++ test sources. ++ac_ext=cpp ++ ++# Object file extension for compiled C++ test sources. ++objext=o ++objext_CXX=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="int some_variable = 0;\n" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(int, char *) { return(0); }\n' ++ ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC=$CC ++lt_save_LD=$LD ++lt_save_GCC=$GCC ++GCC=$GXX ++lt_save_with_gnu_ld=$with_gnu_ld ++lt_save_path_LD=$lt_cv_path_LD ++if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then ++ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx ++else ++ unset lt_cv_prog_gnu_ld ++fi ++if test -n "${lt_cv_path_LDCXX+set}"; then ++ lt_cv_path_LD=$lt_cv_path_LDCXX ++else ++ unset lt_cv_path_LD ++fi ++test -z "${LDCXX+set}" || LD=$LDCXX ++CC=${CXX-"c++"} ++compiler=$CC ++compiler_CXX=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ ++# We don't want -fno-exception wen compiling C++ code, so set the ++# no_builtin_flag separately ++if test "$GXX" = yes; then ++ lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' ++else ++ lt_prog_compiler_no_builtin_flag_CXX= ++fi ++ ++if test "$GXX" = yes; then ++ # Set up default GNU C++ configuration ++ ++ ++# Check whether --with-gnu-ld or --without-gnu-ld was given. ++if test "${with_gnu_ld+set}" = set; then ++ withval="$with_gnu_ld" ++ test "$withval" = no || with_gnu_ld=yes ++else ++ with_gnu_ld=no ++fi; ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ echo "$as_me:$LINENO: checking for ld used by $CC" >&5 ++echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [\\/]* | ?:[\\/]*) ++ re_direlt='/[^/][^/]*/\.\./' ++ # Canonicalize the pathname of ld ++ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` ++ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ echo "$as_me:$LINENO: checking for GNU ld" >&5 ++echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 ++else ++ echo "$as_me:$LINENO: checking for non-GNU ld" >&5 ++echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 ++fi ++if test "${lt_cv_path_LD+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -z "$LD"; then ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ lt_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some variants of GNU ld only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$lt_cv_path_LD" -v 2>&1 &5 ++echo "${ECHO_T}$LD" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 ++echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} ++ { (exit 1); exit 1; }; } ++echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 ++echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 ++if test "${lt_cv_prog_gnu_ld+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 &5 ++echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 ++with_gnu_ld=$lt_cv_prog_gnu_ld ++ ++ ++ ++ # Check if GNU C++ uses GNU ld as the underlying linker, since the ++ # archiving commands below assume that GNU ld is being used. ++ if test "$with_gnu_ld" = yes; then ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' ++ ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to ++ # investigate it a little bit more. (MM) ++ wlarc='${wl}' ++ ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ ++ grep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec_CXX= ++ fi ++ else ++ with_gnu_ld=no ++ wlarc= ++ ++ # A generic and very simple default shared library creation ++ # command for GNU C++ for the case where it uses the native ++ # linker, instead of GNU ld. If possible, this setting should ++ # overridden to take advantage of the native linker features on ++ # the platform it is being used on. ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ fi ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' ++ ++else ++ GXX=no ++ with_gnu_ld=no ++ wlarc= ++fi ++ ++# PORTME: fill in a description of your system's C++ link characteristics ++echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++ld_shlibs_CXX=yes ++case $host_os in ++ aix3*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ case $ld_flag in ++ *-brtl*) ++ aix_use_runtimelinking=yes ++ break ++ ;; ++ esac ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ archive_cmds_CXX='' ++ hardcode_direct_CXX=yes ++ hardcode_libdir_separator_CXX=':' ++ link_all_deplibs_CXX=yes ++ ++ if test "$GXX" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct_CXX=yes ++ else ++ # We have old collect2 ++ hardcode_direct_CXX=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L_CXX=yes ++ hardcode_libdir_flag_spec_CXX='-L$libdir' ++ hardcode_libdir_separator_CXX= ++ fi ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ always_export_symbols_CXX=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag_CXX='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" ++ ++ archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag_CXX="-z nodefs" ++ archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ no_undefined_flag_CXX=' ${wl}-bernotok' ++ allow_undefined_flag_CXX=' ${wl}-berok' ++ # -bexpall does not export symbols beginning with underscore (_) ++ always_export_symbols_CXX=yes ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec_CXX=' ' ++ archive_cmds_need_lc_CXX=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ chorus*) ++ case $cc_basename in ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec_CXX='-L$libdir' ++ allow_undefined_flag_CXX=unsupported ++ always_export_symbols_CXX=no ++ enable_shared_with_static_runtimes_CXX=yes ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ else ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ archive_cmds_need_lc_CXX=no ++ hardcode_direct_CXX=no ++ hardcode_automatic_CXX=yes ++ hardcode_shlibpath_var_CXX=unsupported ++ whole_archive_flag_spec_CXX='' ++ link_all_deplibs_CXX=yes ++ ++ if test "$GXX" = yes ; then ++ lt_int_apple_cc_single_mod=no ++ output_verbose_link_cmd='echo' ++ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then ++ lt_int_apple_cc_single_mod=yes ++ fi ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ else ++ archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ fi ++ module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' ++ module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ freebsd[12]*) ++ # C++ shared libraries reported to be fairly broken before switch to ELF ++ ld_shlibs_CXX=no ++ ;; ++ freebsd-elf*) ++ archive_cmds_need_lc_CXX=no ++ ;; ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF ++ # conventions ++ ld_shlibs_CXX=yes ++ ;; ++ gnu*) ++ ;; ++ hpux9*) ++ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ export_dynamic_flag_spec_CXX='${wl}-E' ++ hardcode_direct_CXX=yes ++ hardcode_minus_L_CXX=yes # Not in the search PATH, ++ # but as the default ++ # location of the library. ++ ++ case $cc_basename in ++ CC*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ aCC*) ++ archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ esac ++ ;; ++ hpux10*|hpux11*) ++ if test $with_gnu_ld = no; then ++ case $host_cpu in ++ hppa*64*) ++ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' ++ hardcode_libdir_flag_spec_ld_CXX='+b $libdir' ++ hardcode_libdir_separator_CXX=: ++ ;; ++ ia64*) ++ hardcode_libdir_flag_spec_CXX='-L$libdir' ++ ;; ++ *) ++ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ export_dynamic_flag_spec_CXX='${wl}-E' ++ ;; ++ esac ++ fi ++ case $host_cpu in ++ hppa*64*) ++ hardcode_direct_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ ;; ++ ia64*) ++ hardcode_direct_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ hardcode_minus_L_CXX=yes # Not in the search PATH, ++ # but as the default ++ # location of the library. ++ ;; ++ *) ++ hardcode_direct_CXX=yes ++ hardcode_minus_L_CXX=yes # Not in the search PATH, ++ # but as the default ++ # location of the library. ++ ;; ++ esac ++ ++ case $cc_basename in ++ CC*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ aCC*) ++ case $host_cpu in ++ hppa*64*|ia64*) ++ archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ++ ;; ++ *) ++ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ esac ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test $with_gnu_ld = no; then ++ case $host_cpu in ++ ia64*|hppa*64*) ++ archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ++ ;; ++ *) ++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ esac ++ fi ++ else ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ esac ++ ;; ++ irix5* | irix6*) ++ case $cc_basename in ++ CC*) ++ # SGI C++ ++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -ar", where "CC" is the IRIX C++ compiler. This is ++ # necessary to make sure instantiated templates are included ++ # in the archive. ++ old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test "$with_gnu_ld" = no; then ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' ++ fi ++ fi ++ link_all_deplibs_CXX=yes ++ ;; ++ esac ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ;; ++ linux*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler ++ ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++ archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' ++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ++ ;; ++ icpc*) ++ # Intel C++ ++ with_gnu_ld=yes ++ # version 8.0 and above of icpc choke on multiply defined symbols ++ # if we add $predep_objects and $postdep_objects, however 7.1 and ++ # earlier do not add the objects themselves. ++ case `$CC -V 2>&1` in ++ *"Version 7."*) ++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ *) # Version 8.0 or newer ++ tmp_idyn= ++ case $host_cpu in ++ ia64*) tmp_idyn=' -i_dynamic';; ++ esac ++ archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ esac ++ archive_cmds_need_lc_CXX=no ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' ++ whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler ++ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' ++ whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ;; ++ cxx*) ++ # Compaq C++ ++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' ++ ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec_CXX='-rpath $libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ esac ++ ;; ++ lynxos*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ m88k*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' ++ wlarc= ++ hardcode_libdir_flag_spec_CXX='-R$libdir' ++ hardcode_direct_CXX=yes ++ hardcode_shlibpath_var_CXX=no ++ fi ++ # Workaround some broken pre-1.5 toolchains ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ++ ;; ++ openbsd2*) ++ # C++ shared libraries are fairly broken ++ ld_shlibs_CXX=no ++ ;; ++ openbsd*) ++ hardcode_direct_CXX=yes ++ hardcode_shlibpath_var_CXX=no ++ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ++ export_dynamic_flag_spec_CXX='${wl}-E' ++ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ fi ++ output_verbose_link_cmd='echo' ++ ;; ++ osf3*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler ++ ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ++ ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ cxx*) ++ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' ++ ++ else ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ esac ++ ;; ++ osf4* | osf5*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler ++ ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Archives containing C++ object files must be created using ++ # the KAI C++ compiler. ++ old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ cxx*) ++ allow_undefined_flag_CXX=' -expect_unresolved \*' ++ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ ++ echo "-hidden">> $lib.exp~ ++ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ ++ $rm $lib.exp' ++ ++ hardcode_libdir_flag_spec_CXX='-rpath $libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' ++ ++ else ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ esac ++ ;; ++ psos*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ sco*) ++ archive_cmds_need_lc_CXX=no ++ case $cc_basename in ++ CC*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ sunos4*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.x ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ lcc*) ++ # Lucid ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ solaris*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ archive_cmds_need_lc_CXX=yes ++ no_undefined_flag_CXX=' -zdefs' ++ archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ ++ hardcode_libdir_flag_spec_CXX='-R$libdir' ++ hardcode_shlibpath_var_CXX=no ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ # The C++ compiler is used as linker so we must use $wl ++ # flag to pass the commands to the underlying system ++ # linker. We must also pass each convience library through ++ # to the system linker between allextract/defaultextract. ++ # The C++ compiler will combine linker options so we ++ # cannot just pass the convience library names through ++ # without $wl. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ++ ;; ++ esac ++ link_all_deplibs_CXX=yes ++ ++ output_verbose_link_cmd='echo' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -xar", where "CC" is the Sun C++ compiler. This is ++ # necessary to make sure instantiated templates are included ++ # in the archive. ++ old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ ++ # The C++ compiler must be used to create the archive. ++ old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ++ ;; ++ *) ++ # GNU C++ compiler with Solaris linker ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ no_undefined_flag_CXX=' ${wl}-z ${wl}defs' ++ if $CC --version | grep -v '^2\.7' > /dev/null; then ++ archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" ++ else ++ # g++ 2.7 appears to require `-G' NOT `-shared' on this ++ # platform. ++ archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" ++ fi ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' ++ fi ++ ;; ++ esac ++ ;; ++ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ++ archive_cmds_need_lc_CXX=no ++ ;; ++ tandem*) ++ case $cc_basename in ++ NCC*) ++ # NonStop-UX NCC 3.20 ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ ;; ++ vxworks*) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ ld_shlibs_CXX=no ++ ;; ++esac ++echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 ++echo "${ECHO_T}$ld_shlibs_CXX" >&6 ++test "$ld_shlibs_CXX" = no && can_build_shared=no ++ ++GCC_CXX="$GXX" ++LD_CXX="$LD" ++ ++ ++cat > conftest.$ac_ext <&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; then ++ # Parse the compiler output and extract the necessary ++ # objects, libraries and library flags. ++ ++ # Sentinel used to keep track of whether or not we are before ++ # the conftest object file. ++ pre_test_object_deps_done=no ++ ++ # The `*' in the case matches for architectures that use `case' in ++ # $output_verbose_cmd can trigger glob expansion during the loop ++ # eval without this substitution. ++ output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` ++ ++ for p in `eval $output_verbose_link_cmd`; do ++ case $p in ++ ++ -L* | -R* | -l*) ++ # Some compilers place space between "-{L,R}" and the path. ++ # Remove the space. ++ if test $p = "-L" \ ++ || test $p = "-R"; then ++ prev=$p ++ continue ++ else ++ prev= ++ fi ++ ++ if test "$pre_test_object_deps_done" = no; then ++ case $p in ++ -L* | -R*) ++ # Internal compiler library paths should come after those ++ # provided the user. The postdeps already come after the ++ # user supplied libs so there is no need to process them. ++ if test -z "$compiler_lib_search_path_CXX"; then ++ compiler_lib_search_path_CXX="${prev}${p}" ++ else ++ compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" ++ fi ++ ;; ++ # The "-l" case would never come before the object being ++ # linked, so don't bother handling this case. ++ esac ++ else ++ if test -z "$postdeps_CXX"; then ++ postdeps_CXX="${prev}${p}" ++ else ++ postdeps_CXX="${postdeps_CXX} ${prev}${p}" ++ fi ++ fi ++ ;; ++ ++ *.$objext) ++ # This assumes that the test object file only shows up ++ # once in the compiler output. ++ if test "$p" = "conftest.$objext"; then ++ pre_test_object_deps_done=yes ++ continue ++ fi ++ ++ if test "$pre_test_object_deps_done" = no; then ++ if test -z "$predep_objects_CXX"; then ++ predep_objects_CXX="$p" ++ else ++ predep_objects_CXX="$predep_objects_CXX $p" ++ fi ++ else ++ if test -z "$postdep_objects_CXX"; then ++ postdep_objects_CXX="$p" ++ else ++ postdep_objects_CXX="$postdep_objects_CXX $p" ++ fi ++ fi ++ ;; ++ ++ *) ;; # Ignore the rest. ++ ++ esac ++ done ++ ++ # Clean up. ++ rm -f a.out a.exe ++else ++ echo "libtool.m4: error: problem compiling CXX test program" ++fi ++ ++$rm -f confest.$objext ++ ++# PORTME: override above test on systems where it is broken ++case $host_os in ++solaris*) ++ case $cc_basename in ++ CC*) ++ # Adding this requires a known-good setup of shared libraries for ++ # Sun compiler versions before 5.6, else PIC objects from an old ++ # archive will be linked into the output, leading to subtle bugs. ++ postdeps_CXX='-lCstd -lCrun' ++ ;; ++ esac ++esac ++ ++ ++case " $postdeps_CXX " in ++*" -lc "*) archive_cmds_need_lc_CXX=no ;; ++esac ++ ++lt_prog_compiler_wl_CXX= ++lt_prog_compiler_pic_CXX= ++lt_prog_compiler_static_CXX= ++ ++echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ++ ++ # C++ specific cases for pic, static, wl, etc. ++ if test "$GXX" = yes; then ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_static_CXX='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_CXX='-Bstatic' ++ fi ++ ;; ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ mingw* | os2* | pw32*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ++ ;; ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic_CXX='-fno-common' ++ ;; ++ *djgpp*) ++ # DJGPP does not support shared libraries at all ++ lt_prog_compiler_pic_CXX= ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic_CXX=-Kconform_pic ++ fi ++ ;; ++ hpux*) ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ ;; ++ *) ++ lt_prog_compiler_pic_CXX='-fPIC' ++ ;; ++ esac ++ ;; ++ *) ++ lt_prog_compiler_pic_CXX='-fPIC' ++ ;; ++ esac ++ else ++ case $host_os in ++ aix4* | aix5*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_CXX='-Bstatic' ++ else ++ lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ chorus*) ++ case $cc_basename in ++ cxch68*) ++ # Green Hills C++ Compiler ++ # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ++ ;; ++ esac ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_CXX='-qnocommon' ++ lt_prog_compiler_wl_CXX='-Wl,' ++ ;; ++ esac ++ ;; ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ lt_prog_compiler_pic_CXX='-KPIC' ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ lt_prog_compiler_pic_CXX='-pic' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ # FreeBSD uses GNU C++ ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ case $cc_basename in ++ CC*) ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" ++ if test "$host_cpu" != ia64; then ++ lt_prog_compiler_pic_CXX='+Z' ++ fi ++ ;; ++ aCC*) ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic_CXX='+Z' ++ ;; ++ esac ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ irix5* | irix6* | nonstopux*) ++ case $cc_basename in ++ CC*) ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_static_CXX='-non_shared' ++ # CC pic flag -KPIC is the default. ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ linux*) ++ case $cc_basename in ++ KCC*) ++ # KAI C++ Compiler ++ lt_prog_compiler_wl_CXX='--backend -Wl,' ++ lt_prog_compiler_pic_CXX='-fPIC' ++ ;; ++ icpc* | ecpc*) ++ # Intel C++ ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_pic_CXX='-KPIC' ++ lt_prog_compiler_static_CXX='-static' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler. ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_pic_CXX='-fpic' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ ;; ++ cxx*) ++ # Compaq C++ ++ # Make sure the PIC flag is empty. It appears that all Alpha ++ # Linux and Compaq Tru64 Unix objects are PIC. ++ lt_prog_compiler_pic_CXX= ++ lt_prog_compiler_static_CXX='-non_shared' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ lynxos*) ++ ;; ++ m88k*) ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ lt_prog_compiler_pic_CXX='-W c,exportall' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ ;; ++ osf3* | osf4* | osf5*) ++ case $cc_basename in ++ KCC*) ++ lt_prog_compiler_wl_CXX='--backend -Wl,' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ lt_prog_compiler_pic_CXX='-pic' ++ ;; ++ cxx*) ++ # Digital/Compaq C++ ++ lt_prog_compiler_wl_CXX='-Wl,' ++ # Make sure the PIC flag is empty. It appears that all Alpha ++ # Linux and Compaq Tru64 Unix objects are PIC. ++ lt_prog_compiler_pic_CXX= ++ lt_prog_compiler_static_CXX='-non_shared' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ psos*) ++ ;; ++ sco*) ++ case $cc_basename in ++ CC*) ++ lt_prog_compiler_pic_CXX='-fPIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ solaris*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ lt_prog_compiler_pic_CXX='-KPIC' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ lt_prog_compiler_wl_CXX='-Qoption ld ' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ lt_prog_compiler_pic_CXX='-PIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ sunos4*) ++ case $cc_basename in ++ CC*) ++ # Sun C++ 4.x ++ lt_prog_compiler_pic_CXX='-pic' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ ;; ++ lcc*) ++ # Lucid ++ lt_prog_compiler_pic_CXX='-pic' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ tandem*) ++ case $cc_basename in ++ NCC*) ++ # NonStop-UX NCC 3.20 ++ lt_prog_compiler_pic_CXX='-KPIC' ++ ;; ++ *) ++ ;; ++ esac ++ ;; ++ unixware*) ++ ;; ++ vxworks*) ++ ;; ++ *) ++ lt_prog_compiler_can_build_shared_CXX=no ++ ;; ++ esac ++ fi ++ ++echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic_CXX"; then ++ ++echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 ++if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_pic_works_CXX=no ++ ac_outfile=conftest.$ac_objext ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:11334: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:11338: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_pic_works_CXX=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 ++ ++if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then ++ case $lt_prog_compiler_pic_CXX in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; ++ esac ++else ++ lt_prog_compiler_pic_CXX= ++ lt_prog_compiler_can_build_shared_CXX=no ++fi ++ ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic_CXX= ++ ;; ++ *) ++ lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 ++if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_c_o_CXX=no ++ $rm -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:11396: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:11400: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp ++ $SED '/^$/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o_CXX=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $rm conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files ++ $rm out/* && rmdir out ++ cd .. ++ rmdir conftest ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6 ++ if test "$hard_links" = no; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++ ++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ case $host_os in ++ aix4* | aix5*) ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ fi ++ ;; ++ pw32*) ++ export_symbols_cmds_CXX="$ltdll_cmds" ++ ;; ++ cygwin* | mingw*) ++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ++ ;; ++ linux*) ++ link_all_deplibs_CXX=no ++ ;; ++ *) ++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ ;; ++ esac ++ ++echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 ++echo "${ECHO_T}$ld_shlibs_CXX" >&6 ++test "$ld_shlibs_CXX" = no && can_build_shared=no ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc_CXX" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc_CXX=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds_CXX in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ++ $rm conftest* ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl_CXX ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag_CXX ++ allow_undefined_flag_CXX= ++ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 ++ (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ then ++ archive_cmds_need_lc_CXX=no ++ else ++ archive_cmds_need_lc_CXX=yes ++ fi ++ allow_undefined_flag_CXX=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++need_lib_prefix=unknown ++hardcode_into_libs=no ++ ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[01] | aix4.[01].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ shlibpath_overrides_runpath=yes ++ ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. ++ if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` ++ else ++ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' ++ fi ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[123]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[01]* | freebsdelf3.[01]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ *) # from 3.2 on ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='NetBSD ld.elf_so' ++ ;; ++ ++knetbsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++nto-qnx*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[89] | openbsd2.[89].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$dynamic_linker" >&6 ++test "$dynamic_linker" = no && can_build_shared=no ++ ++echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 ++hardcode_action_CXX= ++if test -n "$hardcode_libdir_flag_spec_CXX" || \ ++ test -n "$runpath_var_CXX" || \ ++ test "X$hardcode_automatic_CXX" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct_CXX" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && ++ test "$hardcode_minus_L_CXX" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action_CXX=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action_CXX=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action_CXX=unsupported ++fi ++echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 ++echo "${ECHO_T}$hardcode_action_CXX" >&6 ++ ++if test "$hardcode_action_CXX" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++striplib= ++old_striplib= ++echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 ++echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++ else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ;; ++ *) ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++ ;; ++ esac ++fi ++ ++if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ cygwin*) ++ lt_cv_dlopen="dlopen" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ darwin*) ++ # if libdl is installed we need to link against it ++ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 ++if test "${ac_cv_lib_dl_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dl_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dl_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 ++if test $ac_cv_lib_dl_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ ++ lt_cv_dlopen="dyld" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ++fi ++ ++ ;; ++ ++ *) ++ echo "$as_me:$LINENO: checking for shl_load" >&5 ++echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 ++if test "${ac_cv_func_shl_load+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define shl_load to an innocuous variant, in case declares shl_load. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define shl_load innocuous_shl_load ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char shl_load (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef shl_load ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char shl_load (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_shl_load) || defined (__stub___shl_load) ++choke me ++#else ++char (*f) () = shl_load; ++#endif ++#ifdef __cplusplus ++} ++#endif ++ ++int ++main () ++{ ++return f != shl_load; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_func_shl_load=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_func_shl_load=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_func_shl_load" >&6 ++if test $ac_cv_func_shl_load = yes; then ++ lt_cv_dlopen="shl_load" ++else ++ echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ++echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 ++if test "${ac_cv_lib_dld_shl_load+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char shl_load (); ++int ++main () ++{ ++shl_load (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dld_shl_load=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dld_shl_load=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 ++if test $ac_cv_lib_dld_shl_load = yes; then ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" ++else ++ echo "$as_me:$LINENO: checking for dlopen" >&5 ++echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 ++if test "${ac_cv_func_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define dlopen to an innocuous variant, in case declares dlopen. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define dlopen innocuous_dlopen ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char dlopen (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef dlopen ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_dlopen) || defined (__stub___dlopen) ++choke me ++#else ++char (*f) () = dlopen; ++#endif ++#ifdef __cplusplus ++} ++#endif ++ ++int ++main () ++{ ++return f != dlopen; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_func_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_func_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_func_dlopen" >&6 ++if test $ac_cv_func_dlopen = yes; then ++ lt_cv_dlopen="dlopen" ++else ++ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 ++if test "${ac_cv_lib_dl_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dl_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dl_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 ++if test $ac_cv_lib_dl_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 ++echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 ++if test "${ac_cv_lib_svld_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lsvld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_svld_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_svld_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 ++if test $ac_cv_lib_svld_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++else ++ echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 ++echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 ++if test "${ac_cv_lib_dld_dld_link+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dld_link (); ++int ++main () ++{ ++dld_link (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dld_dld_link=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dld_dld_link=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 ++if test $ac_cv_lib_dld_dld_link = yes; then ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 ++if test "${lt_cv_dlopen_self+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++} ++EOF ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_unknown|x*) lt_cv_dlopen_self=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 ++echo "${ECHO_T}$lt_cv_dlopen_self" >&6 ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 ++if test "${lt_cv_dlopen_self_static+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self_static=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++} ++EOF ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self_static=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 ++echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++ ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # See if we are running on zsh, and set the options which allow our commands through ++ # without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_CXX \ ++ CC_CXX \ ++ LD_CXX \ ++ lt_prog_compiler_wl_CXX \ ++ lt_prog_compiler_pic_CXX \ ++ lt_prog_compiler_static_CXX \ ++ lt_prog_compiler_no_builtin_flag_CXX \ ++ export_dynamic_flag_spec_CXX \ ++ thread_safe_flag_spec_CXX \ ++ whole_archive_flag_spec_CXX \ ++ enable_shared_with_static_runtimes_CXX \ ++ old_archive_cmds_CXX \ ++ old_archive_from_new_cmds_CXX \ ++ predep_objects_CXX \ ++ postdep_objects_CXX \ ++ predeps_CXX \ ++ postdeps_CXX \ ++ compiler_lib_search_path_CXX \ ++ archive_cmds_CXX \ ++ archive_expsym_cmds_CXX \ ++ postinstall_cmds_CXX \ ++ postuninstall_cmds_CXX \ ++ old_archive_from_expsyms_cmds_CXX \ ++ allow_undefined_flag_CXX \ ++ no_undefined_flag_CXX \ ++ export_symbols_cmds_CXX \ ++ hardcode_libdir_flag_spec_CXX \ ++ hardcode_libdir_flag_spec_ld_CXX \ ++ hardcode_libdir_separator_CXX \ ++ hardcode_automatic_CXX \ ++ module_cmds_CXX \ ++ module_expsym_cmds_CXX \ ++ lt_cv_prog_compiler_c_o_CXX \ ++ exclude_expsyms_CXX \ ++ include_expsyms_CXX; do ++ ++ case $var in ++ old_archive_cmds_CXX | \ ++ old_archive_from_new_cmds_CXX | \ ++ archive_cmds_CXX | \ ++ archive_expsym_cmds_CXX | \ ++ module_cmds_CXX | \ ++ module_expsym_cmds_CXX | \ ++ old_archive_from_expsyms_cmds_CXX | \ ++ export_symbols_cmds_CXX | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac ++ ++cfgfile="$ofile" ++ ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_CXX ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# A language-specific compiler. ++CC=$lt_compiler_CXX ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_CXX ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD_CXX ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_CXX ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_CXX ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_CXX ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_CXX ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_CXX ++archive_expsym_cmds=$lt_archive_expsym_cmds_CXX ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_CXX ++module_expsym_cmds=$lt_module_expsym_cmds_CXX ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_CXX ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_CXX ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_CXX ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_CXX ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_CXX ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_CXX ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_CXX ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_CXX ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_CXX ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_CXX ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX ++ ++# Set to yes if building a shared library automatically hardcodes DIR into the library ++# and all subsequent libraries and executables linked against it. ++hardcode_automatic=$hardcode_automatic_CXX ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_CXX ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path_CXX" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_CXX ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_CXX ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_CXX ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_CXX ++ ++# ### END LIBTOOL TAG CONFIG: $tagname ++ ++__EOF__ ++ ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++fi ++ ++ ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++ ++CC=$lt_save_CC ++LDCXX=$LD ++LD=$lt_save_LD ++GCC=$lt_save_GCC ++with_gnu_ldcxx=$with_gnu_ld ++with_gnu_ld=$lt_save_with_gnu_ld ++lt_cv_path_LDCXX=$lt_cv_path_LD ++lt_cv_path_LD=$lt_save_path_LD ++lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld ++lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ++ ++ else ++ tagname="" ++ fi ++ ;; ++ ++ F77) ++ if test -n "$F77" && test "X$F77" != "Xno"; then ++ ++ac_ext=f ++ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ++ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_f77_compiler_gnu ++ ++ ++archive_cmds_need_lc_F77=no ++allow_undefined_flag_F77= ++always_export_symbols_F77=no ++archive_expsym_cmds_F77= ++export_dynamic_flag_spec_F77= ++hardcode_direct_F77=no ++hardcode_libdir_flag_spec_F77= ++hardcode_libdir_flag_spec_ld_F77= ++hardcode_libdir_separator_F77= ++hardcode_minus_L_F77=no ++hardcode_automatic_F77=no ++module_cmds_F77= ++module_expsym_cmds_F77= ++link_all_deplibs_F77=unknown ++old_archive_cmds_F77=$old_archive_cmds ++no_undefined_flag_F77= ++whole_archive_flag_spec_F77= ++enable_shared_with_static_runtimes_F77=no ++ ++# Source file extension for f77 test sources. ++ac_ext=f ++ ++# Object file extension for compiled f77 test sources. ++objext=o ++objext_F77=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code=" subroutine t\n return\n end\n" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code=" program t\n end\n" ++ ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC="$CC" ++CC=${F77-"f77"} ++compiler=$CC ++compiler_F77=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ ++echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 ++echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 ++echo "$as_me:$LINENO: result: $can_build_shared" >&5 ++echo "${ECHO_T}$can_build_shared" >&6 ++ ++echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 ++echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 ++test "$can_build_shared" = "no" && enable_shared=no ++ ++# On AIX, shared libraries and static libraries use the same namespace, and ++# are all built from PIC. ++case $host_os in ++aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++aix4* | aix5*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++echo "$as_me:$LINENO: result: $enable_shared" >&5 ++echo "${ECHO_T}$enable_shared" >&6 ++ ++echo "$as_me:$LINENO: checking whether to build static libraries" >&5 ++echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++echo "$as_me:$LINENO: result: $enable_static" >&5 ++echo "${ECHO_T}$enable_static" >&6 ++ ++test "$ld_shlibs_F77" = no && can_build_shared=no ++ ++GCC_F77="$G77" ++LD_F77="$LD" ++ ++lt_prog_compiler_wl_F77= ++lt_prog_compiler_pic_F77= ++lt_prog_compiler_static_F77= ++ ++echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ++ ++ if test "$GCC" = yes; then ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_static_F77='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_F77='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ ++ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic_F77='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic_F77='-fno-common' ++ ;; ++ ++ msdosdjgpp*) ++ # Just because we use GCC doesn't mean we suddenly get shared libraries ++ # on systems that don't support them. ++ lt_prog_compiler_can_build_shared_F77=no ++ enable_shared=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic_F77=-Kconform_pic ++ fi ++ ;; ++ ++ hpux*) ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic_F77='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ *) ++ lt_prog_compiler_pic_F77='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_F77='-Bstatic' ++ else ++ lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_F77='-qnocommon' ++ lt_prog_compiler_wl_F77='-Wl,' ++ ;; ++ esac ++ ;; ++ ++ mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic_F77='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic_F77='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ # PIC (with -KPIC) is the default. ++ lt_prog_compiler_static_F77='-non_shared' ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ linux*) ++ case $cc_basename in ++ icc* | ecc*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-static' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-fpic' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ccc*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ # All Alpha code is PIC. ++ lt_prog_compiler_static_F77='-non_shared' ++ ;; ++ esac ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ # All OSF/1 code is PIC. ++ lt_prog_compiler_static_F77='-non_shared' ++ ;; ++ ++ sco3.2v5*) ++ lt_prog_compiler_pic_F77='-Kpic' ++ lt_prog_compiler_static_F77='-dn' ++ ;; ++ ++ solaris*) ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ lt_prog_compiler_wl_F77='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl_F77='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ lt_prog_compiler_wl_F77='-Qoption ld ' ++ lt_prog_compiler_pic_F77='-PIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_prog_compiler_pic_F77='-Kconform_pic' ++ lt_prog_compiler_static_F77='-Bstatic' ++ fi ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_can_build_shared_F77=no ++ ;; ++ ++ uts4*) ++ lt_prog_compiler_pic_F77='-pic' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ *) ++ lt_prog_compiler_can_build_shared_F77=no ++ ;; ++ esac ++ fi ++ ++echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic_F77"; then ++ ++echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 ++if test "${lt_prog_compiler_pic_works_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_pic_works_F77=no ++ ac_outfile=conftest.$ac_objext ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic_F77" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:13764: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:13768: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_pic_works_F77=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 ++ ++if test x"$lt_prog_compiler_pic_works_F77" = xyes; then ++ case $lt_prog_compiler_pic_F77 in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; ++ esac ++else ++ lt_prog_compiler_pic_F77= ++ lt_prog_compiler_can_build_shared_F77=no ++fi ++ ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic_F77= ++ ;; ++ *) ++ lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 ++if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_c_o_F77=no ++ $rm -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:13826: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:13830: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp ++ $SED '/^$/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o_F77=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $rm conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files ++ $rm out/* && rmdir out ++ cd .. ++ rmdir conftest ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6 ++ if test "$hard_links" = no; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++ ++ runpath_var= ++ allow_undefined_flag_F77= ++ enable_shared_with_static_runtimes_F77=no ++ archive_cmds_F77= ++ archive_expsym_cmds_F77= ++ old_archive_From_new_cmds_F77= ++ old_archive_from_expsyms_cmds_F77= ++ export_dynamic_flag_spec_F77= ++ whole_archive_flag_spec_F77= ++ thread_safe_flag_spec_F77= ++ hardcode_libdir_flag_spec_F77= ++ hardcode_libdir_flag_spec_ld_F77= ++ hardcode_libdir_separator_F77= ++ hardcode_direct_F77=no ++ hardcode_minus_L_F77=no ++ hardcode_shlibpath_var_F77=unsupported ++ link_all_deplibs_F77=unknown ++ hardcode_automatic_F77=no ++ module_cmds_F77= ++ module_expsym_cmds_F77= ++ always_export_symbols_F77=no ++ export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ include_expsyms_F77= ++ # exclude_expsyms can be an extended regexp of symbols to exclude ++ # it will be wrapped by ` (' and `)$', so one must not match beginning or ++ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++ # as well as any symbol that contains `d'. ++ exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" ++ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++ # platforms (ab)use it in PIC code, but their linkers get confused if ++ # the symbol is explicitly referenced. Since portable code cannot ++ # rely on this symbol name, it's probably fine to never include it in ++ # preloaded symbol tables. ++ extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++ esac ++ ++ ld_shlibs_F77=yes ++ if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_F77='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec_F77= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs_F77=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_minus_L_F77=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can't use ++ # them. ++ ld_shlibs_F77=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag_F77=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ allow_undefined_flag_F77=unsupported ++ always_export_symbols_F77=no ++ enable_shared_with_static_runtimes_F77=yes ++ export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ linux*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ esac ++ archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ $echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ link_all_deplibs_F77=no ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs_F77=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ sunos4*) ++ archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs_F77" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec_F77= ++ export_dynamic_flag_spec_F77= ++ whole_archive_flag_spec_F77= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag_F77=unsupported ++ always_export_symbols_F77=yes ++ archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L_F77=yes ++ if test "$GCC" = yes && test -z "$link_static_flag"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct_F77=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ fi ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ archive_cmds_F77='' ++ hardcode_direct_F77=yes ++ hardcode_libdir_separator_F77=':' ++ link_all_deplibs_F77=yes ++ ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct_F77=yes ++ else ++ # We have old collect2 ++ hardcode_direct_F77=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L_F77=yes ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_libdir_separator_F77= ++ fi ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ always_export_symbols_F77=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag_F77='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++ program main ++ ++ end ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" ++ archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag_F77="-z nodefs" ++ archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++ program main ++ ++ end ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ no_undefined_flag_F77=' ${wl}-bernotok' ++ allow_undefined_flag_F77=' ${wl}-berok' ++ # -bexpall does not export symbols beginning with underscore (_) ++ always_export_symbols_F77=yes ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec_F77=' ' ++ archive_cmds_need_lc_F77=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_minus_L_F77=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs_F77=no ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec_F77=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec_F77=' ' ++ allow_undefined_flag_F77=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_From_new_cmds_F77='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path_F77='`cygpath -w "$srcfile"`' ++ enable_shared_with_static_runtimes_F77=yes ++ ;; ++ ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ archive_cmds_need_lc_F77=no ++ hardcode_direct_F77=no ++ hardcode_automatic_F77=yes ++ hardcode_shlibpath_var_F77=unsupported ++ whole_archive_flag_spec_F77='' ++ link_all_deplibs_F77=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' ++ module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_F77=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ freebsd1*) ++ ld_shlibs_F77=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=yes ++ hardcode_minus_L_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ fi ++ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ hardcode_direct_F77=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_F77=yes ++ export_dynamic_flag_spec_F77='${wl}-E' ++ ;; ++ ++ hpux10* | hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*|ia64*) ++ archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ else ++ case $host_cpu in ++ hppa*64*|ia64*) ++ archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ++ ;; ++ *) ++ archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ ;; ++ esac ++ fi ++ if test "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_flag_spec_ld_F77='+b $libdir' ++ hardcode_libdir_separator_F77=: ++ hardcode_direct_F77=no ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ia64*) ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_direct_F77=no ++ hardcode_shlibpath_var_F77=no ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_F77=yes ++ ;; ++ *) ++ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ hardcode_direct_F77=yes ++ export_dynamic_flag_spec_F77='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_F77=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' ++ fi ++ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ link_all_deplibs_F77=yes ++ ;; ++ ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ newsos6) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=yes ++ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ openbsd*) ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_F77='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ ;; ++ *) ++ archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_minus_L_F77=yes ++ allow_undefined_flag_F77=unsupported ++ archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag_F77=' -expect_unresolved \*' ++ archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag_F77=' -expect_unresolved \*' ++ archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' ++ ++ # Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec_F77='-rpath $libdir' ++ fi ++ hardcode_libdir_separator_F77=: ++ ;; ++ ++ sco3.2v5*) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_F77=no ++ export_dynamic_flag_spec_F77='${wl}-Bexport' ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ;; ++ ++ solaris*) ++ no_undefined_flag_F77=' -z text' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' ++ else ++ wlarc='' ++ archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ fi ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ hardcode_shlibpath_var_F77=no ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ # The compiler driver will combine linker options so we ++ # cannot just pass the convience library names through ++ # without $wl, iff we do not link with $LD. ++ # Luckily, gcc supports the same syntax we need for Sun Studio. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ case $wlarc in ++ '') ++ whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; ++ *) ++ whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; ++ esac ;; ++ esac ++ link_all_deplibs_F77=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_direct_F77=yes ++ hardcode_minus_L_F77=yes ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds_F77='$CC -r -o $output$reload_objs' ++ hardcode_direct_F77=no ++ ;; ++ motorola) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_F77=no ++ export_dynamic_flag_spec_F77='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_F77=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs_F77=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_F77=yes ++ hardcode_minus_L_F77=no ++ hardcode_shlibpath_var_F77=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ++ no_undefined_flag_F77='${wl}-z ${wl}text' ++ if test "$GCC" = yes; then ++ archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ sysv5*) ++ no_undefined_flag_F77=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec_F77= ++ hardcode_shlibpath_var_F77=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ ++ uts4*) ++ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_F77='-L$libdir' ++ hardcode_shlibpath_var_F77=no ++ ;; ++ ++ *) ++ ld_shlibs_F77=no ++ ;; ++ esac ++ fi ++ ++echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 ++echo "${ECHO_T}$ld_shlibs_F77" >&6 ++test "$ld_shlibs_F77" = no && can_build_shared=no ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc_F77" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc_F77=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds_F77 in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ++ $rm conftest* ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl_F77 ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag_F77 ++ allow_undefined_flag_F77= ++ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 ++ (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ then ++ archive_cmds_need_lc_F77=no ++ else ++ archive_cmds_need_lc_F77=yes ++ fi ++ allow_undefined_flag_F77=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++need_lib_prefix=unknown ++hardcode_into_libs=no ++ ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[01] | aix4.[01].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ shlibpath_overrides_runpath=yes ++ ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. ++ if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` ++ else ++ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' ++ fi ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[123]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[01]* | freebsdelf3.[01]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ *) # from 3.2 on ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='NetBSD ld.elf_so' ++ ;; ++ ++knetbsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++nto-qnx*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[89] | openbsd2.[89].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$dynamic_linker" >&6 ++test "$dynamic_linker" = no && can_build_shared=no ++ ++echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 ++hardcode_action_F77= ++if test -n "$hardcode_libdir_flag_spec_F77" || \ ++ test -n "$runpath_var_F77" || \ ++ test "X$hardcode_automatic_F77" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct_F77" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && ++ test "$hardcode_minus_L_F77" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action_F77=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action_F77=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action_F77=unsupported ++fi ++echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 ++echo "${ECHO_T}$hardcode_action_F77" >&6 ++ ++if test "$hardcode_action_F77" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++striplib= ++old_striplib= ++echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 ++echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++ else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ;; ++ *) ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++ ;; ++ esac ++fi ++ ++ ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # See if we are running on zsh, and set the options which allow our commands through ++ # without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_F77 \ ++ CC_F77 \ ++ LD_F77 \ ++ lt_prog_compiler_wl_F77 \ ++ lt_prog_compiler_pic_F77 \ ++ lt_prog_compiler_static_F77 \ ++ lt_prog_compiler_no_builtin_flag_F77 \ ++ export_dynamic_flag_spec_F77 \ ++ thread_safe_flag_spec_F77 \ ++ whole_archive_flag_spec_F77 \ ++ enable_shared_with_static_runtimes_F77 \ ++ old_archive_cmds_F77 \ ++ old_archive_from_new_cmds_F77 \ ++ predep_objects_F77 \ ++ postdep_objects_F77 \ ++ predeps_F77 \ ++ postdeps_F77 \ ++ compiler_lib_search_path_F77 \ ++ archive_cmds_F77 \ ++ archive_expsym_cmds_F77 \ ++ postinstall_cmds_F77 \ ++ postuninstall_cmds_F77 \ ++ old_archive_from_expsyms_cmds_F77 \ ++ allow_undefined_flag_F77 \ ++ no_undefined_flag_F77 \ ++ export_symbols_cmds_F77 \ ++ hardcode_libdir_flag_spec_F77 \ ++ hardcode_libdir_flag_spec_ld_F77 \ ++ hardcode_libdir_separator_F77 \ ++ hardcode_automatic_F77 \ ++ module_cmds_F77 \ ++ module_expsym_cmds_F77 \ ++ lt_cv_prog_compiler_c_o_F77 \ ++ exclude_expsyms_F77 \ ++ include_expsyms_F77; do ++ ++ case $var in ++ old_archive_cmds_F77 | \ ++ old_archive_from_new_cmds_F77 | \ ++ archive_cmds_F77 | \ ++ archive_expsym_cmds_F77 | \ ++ module_cmds_F77 | \ ++ module_expsym_cmds_F77 | \ ++ old_archive_from_expsyms_cmds_F77 | \ ++ export_symbols_cmds_F77 | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac ++ ++cfgfile="$ofile" ++ ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_F77 ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# A language-specific compiler. ++CC=$lt_compiler_F77 ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_F77 ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD_F77 ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_F77 ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_F77 ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_F77 ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_F77 ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_F77 ++archive_expsym_cmds=$lt_archive_expsym_cmds_F77 ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_F77 ++module_expsym_cmds=$lt_module_expsym_cmds_F77 ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_F77 ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_F77 ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_F77 ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_F77 ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_F77 ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_F77 ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_F77 ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_F77 ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_F77 ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_F77 ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 ++ ++# Set to yes if building a shared library automatically hardcodes DIR into the library ++# and all subsequent libraries and executables linked against it. ++hardcode_automatic=$hardcode_automatic_F77 ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_F77 ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path_F77" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_F77 ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_F77 ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_F77 ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_F77 ++ ++# ### END LIBTOOL TAG CONFIG: $tagname ++ ++__EOF__ ++ ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++fi ++ ++ ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++ ++CC="$lt_save_CC" ++ ++ else ++ tagname="" ++ fi ++ ;; ++ ++ GCJ) ++ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then ++ ++ ++ ++# Source file extension for Java test sources. ++ac_ext=java ++ ++# Object file extension for compiled Java test sources. ++objext=o ++objext_GCJ=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="class foo {}\n" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' ++ ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC="$CC" ++CC=${GCJ-"gcj"} ++compiler=$CC ++compiler_GCJ=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ ++# GCJ did not exist at the time GCC didn't implicitly link libc in. ++archive_cmds_need_lc_GCJ=no ++ ++old_archive_cmds_GCJ=$old_archive_cmds ++ ++ ++lt_prog_compiler_no_builtin_flag_GCJ= ++ ++if test "$GCC" = yes; then ++ lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' ++ ++ ++echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 ++if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_rtti_exceptions=no ++ ac_outfile=conftest.$ac_objext ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="-fno-rtti -fno-exceptions" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:15967: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:15971: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_rtti_exceptions=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 ++ ++if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then ++ lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" ++else ++ : ++fi ++ ++fi ++ ++lt_prog_compiler_wl_GCJ= ++lt_prog_compiler_pic_GCJ= ++lt_prog_compiler_static_GCJ= ++ ++echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ++ ++ if test "$GCC" = yes; then ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_static_GCJ='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ ++ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic_GCJ='-fno-common' ++ ;; ++ ++ msdosdjgpp*) ++ # Just because we use GCC doesn't mean we suddenly get shared libraries ++ # on systems that don't support them. ++ lt_prog_compiler_can_build_shared_GCJ=no ++ enable_shared=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic_GCJ=-Kconform_pic ++ fi ++ ;; ++ ++ hpux*) ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic_GCJ='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ *) ++ lt_prog_compiler_pic_GCJ='-fPIC' ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ else ++ lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_GCJ='-qnocommon' ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ ;; ++ esac ++ ;; ++ ++ mingw* | pw32* | os2*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic_GCJ='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ # PIC (with -KPIC) is the default. ++ lt_prog_compiler_static_GCJ='-non_shared' ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ linux*) ++ case $cc_basename in ++ icc* | ecc*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-static' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-fpic' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ccc*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ # All Alpha code is PIC. ++ lt_prog_compiler_static_GCJ='-non_shared' ++ ;; ++ esac ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ # All OSF/1 code is PIC. ++ lt_prog_compiler_static_GCJ='-non_shared' ++ ;; ++ ++ sco3.2v5*) ++ lt_prog_compiler_pic_GCJ='-Kpic' ++ lt_prog_compiler_static_GCJ='-dn' ++ ;; ++ ++ solaris*) ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ lt_prog_compiler_wl_GCJ='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl_GCJ='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ lt_prog_compiler_wl_GCJ='-Qoption ld ' ++ lt_prog_compiler_pic_GCJ='-PIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_prog_compiler_pic_GCJ='-Kconform_pic' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ fi ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_can_build_shared_GCJ=no ++ ;; ++ ++ uts4*) ++ lt_prog_compiler_pic_GCJ='-pic' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ *) ++ lt_prog_compiler_can_build_shared_GCJ=no ++ ;; ++ esac ++ fi ++ ++echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic_GCJ"; then ++ ++echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 ++if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_pic_works_GCJ=no ++ ac_outfile=conftest.$ac_objext ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic_GCJ" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:16229: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:16233: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp ++ $SED '/^$/d' conftest.err >conftest.er2 ++ if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_pic_works_GCJ=yes ++ fi ++ fi ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 ++ ++if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then ++ case $lt_prog_compiler_pic_GCJ in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; ++ esac ++else ++ lt_prog_compiler_pic_GCJ= ++ lt_prog_compiler_can_build_shared_GCJ=no ++fi ++ ++fi ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic_GCJ= ++ ;; ++ *) ++ lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 ++if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_cv_prog_compiler_c_o_GCJ=no ++ $rm -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:16291: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:16295: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp ++ $SED '/^$/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o_GCJ=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $rm conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files ++ $rm out/* && rmdir out ++ cd .. ++ rmdir conftest ++ $rm conftest* ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6 ++ if test "$hard_links" = no; then ++ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++ ++ runpath_var= ++ allow_undefined_flag_GCJ= ++ enable_shared_with_static_runtimes_GCJ=no ++ archive_cmds_GCJ= ++ archive_expsym_cmds_GCJ= ++ old_archive_From_new_cmds_GCJ= ++ old_archive_from_expsyms_cmds_GCJ= ++ export_dynamic_flag_spec_GCJ= ++ whole_archive_flag_spec_GCJ= ++ thread_safe_flag_spec_GCJ= ++ hardcode_libdir_flag_spec_GCJ= ++ hardcode_libdir_flag_spec_ld_GCJ= ++ hardcode_libdir_separator_GCJ= ++ hardcode_direct_GCJ=no ++ hardcode_minus_L_GCJ=no ++ hardcode_shlibpath_var_GCJ=unsupported ++ link_all_deplibs_GCJ=unknown ++ hardcode_automatic_GCJ=no ++ module_cmds_GCJ= ++ module_expsym_cmds_GCJ= ++ always_export_symbols_GCJ=no ++ export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ include_expsyms_GCJ= ++ # exclude_expsyms can be an extended regexp of symbols to exclude ++ # it will be wrapped by ` (' and `)$', so one must not match beginning or ++ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++ # as well as any symbol that contains `d'. ++ exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" ++ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++ # platforms (ab)use it in PIC code, but their linkers get confused if ++ # the symbol is explicitly referenced. Since portable code cannot ++ # rely on this symbol name, it's probably fine to never include it in ++ # preloaded symbol tables. ++ extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ case $host_os in ++ cygwin* | mingw* | pw32*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++ esac ++ ++ ld_shlibs_GCJ=yes ++ if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec_GCJ= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix3* | aix4* | aix5*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs_GCJ=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_minus_L_GCJ=yes ++ ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can't use ++ # them. ++ ld_shlibs_GCJ=no ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag_GCJ=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ allow_undefined_flag_GCJ=unsupported ++ always_export_symbols_GCJ=no ++ enable_shared_with_static_runtimes_GCJ=yes ++ export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ++ ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ linux*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ esac ++ archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ $echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ link_all_deplibs_GCJ=no ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs_GCJ=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ sunos4*) ++ archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs_GCJ" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec_GCJ= ++ export_dynamic_flag_spec_GCJ= ++ whole_archive_flag_spec_GCJ= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag_GCJ=unsupported ++ always_export_symbols_GCJ=yes ++ archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L_GCJ=yes ++ if test "$GCC" = yes && test -z "$link_static_flag"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct_GCJ=unsupported ++ fi ++ ;; ++ ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then ++ export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' ++ fi ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ archive_cmds_GCJ='' ++ hardcode_direct_GCJ=yes ++ hardcode_libdir_separator_GCJ=':' ++ link_all_deplibs_GCJ=yes ++ ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct_GCJ=yes ++ else ++ # We have old collect2 ++ hardcode_direct_GCJ=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L_GCJ=yes ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_libdir_separator_GCJ= ++ fi ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ always_export_symbols_GCJ=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag_GCJ='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" ++ archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag_GCJ="-z nodefs" ++ archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an empty executable. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'`; fi ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++ ++ hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ no_undefined_flag_GCJ=' ${wl}-bernotok' ++ allow_undefined_flag_GCJ=' ${wl}-berok' ++ # -bexpall does not export symbols beginning with underscore (_) ++ always_export_symbols_GCJ=yes ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec_GCJ=' ' ++ archive_cmds_need_lc_GCJ=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_minus_L_GCJ=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs_GCJ=no ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec_GCJ=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec_GCJ=' ' ++ allow_undefined_flag_GCJ=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_From_new_cmds_GCJ='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' ++ enable_shared_with_static_runtimes_GCJ=yes ++ ;; ++ ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ archive_cmds_need_lc_GCJ=no ++ hardcode_direct_GCJ=no ++ hardcode_automatic_GCJ=yes ++ hardcode_shlibpath_var_GCJ=unsupported ++ whole_archive_flag_spec_GCJ='' ++ link_all_deplibs_GCJ=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' ++ module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_GCJ=no ++ ;; ++ esac ++ fi ++ ;; ++ ++ dgux*) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ freebsd1*) ++ ld_shlibs_GCJ=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2*) ++ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=yes ++ hardcode_minus_L_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ fi ++ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ hardcode_direct_GCJ=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_GCJ=yes ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ ;; ++ ++ hpux10* | hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*|ia64*) ++ archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ else ++ case $host_cpu in ++ hppa*64*|ia64*) ++ archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ++ ;; ++ *) ++ archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ ;; ++ esac ++ fi ++ if test "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' ++ hardcode_libdir_separator_GCJ=: ++ hardcode_direct_GCJ=no ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ia64*) ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_direct_GCJ=no ++ hardcode_shlibpath_var_GCJ=no ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_GCJ=yes ++ ;; ++ *) ++ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ hardcode_direct_GCJ=yes ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_GCJ=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' ++ fi ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ link_all_deplibs_GCJ=yes ++ ;; ++ ++ netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ newsos6) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=yes ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ openbsd*) ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ ;; ++ *) ++ archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_minus_L_GCJ=yes ++ allow_undefined_flag_GCJ=unsupported ++ archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag_GCJ=' -expect_unresolved \*' ++ archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag_GCJ=' -expect_unresolved \*' ++ archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' ++ ++ # Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec_GCJ='-rpath $libdir' ++ fi ++ hardcode_libdir_separator_GCJ=: ++ ;; ++ ++ sco3.2v5*) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_GCJ=no ++ export_dynamic_flag_spec_GCJ='${wl}-Bexport' ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ;; ++ ++ solaris*) ++ no_undefined_flag_GCJ=' -z text' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' ++ else ++ wlarc='' ++ archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ fi ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ hardcode_shlibpath_var_GCJ=no ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ # The compiler driver will combine linker options so we ++ # cannot just pass the convience library names through ++ # without $wl, iff we do not link with $LD. ++ # Luckily, gcc supports the same syntax we need for Sun Studio. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ case $wlarc in ++ '') ++ whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; ++ *) ++ whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; ++ esac ;; ++ esac ++ link_all_deplibs_GCJ=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_direct_GCJ=yes ++ hardcode_minus_L_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds_GCJ='$CC -r -o $output$reload_objs' ++ hardcode_direct_GCJ=no ++ ;; ++ motorola) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_GCJ=no ++ export_dynamic_flag_spec_GCJ='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var_GCJ=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs_GCJ=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct_GCJ=yes ++ hardcode_minus_L_GCJ=no ++ hardcode_shlibpath_var_GCJ=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ++ no_undefined_flag_GCJ='${wl}-z ${wl}text' ++ if test "$GCC" = yes; then ++ archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ sysv5*) ++ no_undefined_flag_GCJ=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' ++ hardcode_libdir_flag_spec_GCJ= ++ hardcode_shlibpath_var_GCJ=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ ++ uts4*) ++ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_GCJ='-L$libdir' ++ hardcode_shlibpath_var_GCJ=no ++ ;; ++ ++ *) ++ ld_shlibs_GCJ=no ++ ;; ++ esac ++ fi ++ ++echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 ++echo "${ECHO_T}$ld_shlibs_GCJ" >&6 ++test "$ld_shlibs_GCJ" = no && can_build_shared=no ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc_GCJ" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc_GCJ=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds_GCJ in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ++ $rm conftest* ++ printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl_GCJ ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ ++ allow_undefined_flag_GCJ= ++ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 ++ (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++ then ++ archive_cmds_need_lc_GCJ=no ++ else ++ archive_cmds_need_lc_GCJ=yes ++ fi ++ allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $rm conftest* ++ echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++need_lib_prefix=unknown ++hardcode_into_libs=no ++ ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown ++ ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[01] | aix4.[01].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ shlibpath_overrides_runpath=yes ++ ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ ;; ++ ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. ++ if test "$GCC" = yes; then ++ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` ++ else ++ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' ++ fi ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++kfreebsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[123]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[01]* | freebsdelf3.[01]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ *) # from 3.2 on ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be Linux ELF. ++linux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsdelf*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='NetBSD ld.elf_so' ++ ;; ++ ++knetbsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='GNU ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++nto-qnx*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[89] | openbsd2.[89].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++sco3.2v5*) ++ version_type=osf ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$dynamic_linker" >&6 ++test "$dynamic_linker" = no && can_build_shared=no ++ ++echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 ++hardcode_action_GCJ= ++if test -n "$hardcode_libdir_flag_spec_GCJ" || \ ++ test -n "$runpath_var_GCJ" || \ ++ test "X$hardcode_automatic_GCJ" = "Xyes" ; then ++ ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct_GCJ" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && ++ test "$hardcode_minus_L_GCJ" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action_GCJ=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action_GCJ=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action_GCJ=unsupported ++fi ++echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 ++echo "${ECHO_T}$hardcode_action_GCJ" >&6 ++ ++if test "$hardcode_action_GCJ" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++striplib= ++old_striplib= ++echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 ++echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6 ++ else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ;; ++ *) ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++ ;; ++ esac ++fi ++ ++if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ cygwin*) ++ lt_cv_dlopen="dlopen" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ darwin*) ++ # if libdl is installed we need to link against it ++ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 ++if test "${ac_cv_lib_dl_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dl_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dl_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 ++if test $ac_cv_lib_dl_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ ++ lt_cv_dlopen="dyld" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ++fi ++ ++ ;; ++ ++ *) ++ echo "$as_me:$LINENO: checking for shl_load" >&5 ++echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 ++if test "${ac_cv_func_shl_load+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define shl_load to an innocuous variant, in case declares shl_load. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define shl_load innocuous_shl_load ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char shl_load (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef shl_load ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char shl_load (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_shl_load) || defined (__stub___shl_load) ++choke me ++#else ++char (*f) () = shl_load; ++#endif ++#ifdef __cplusplus ++} ++#endif ++ ++int ++main () ++{ ++return f != shl_load; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_func_shl_load=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_func_shl_load=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_func_shl_load" >&6 ++if test $ac_cv_func_shl_load = yes; then ++ lt_cv_dlopen="shl_load" ++else ++ echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ++echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 ++if test "${ac_cv_lib_dld_shl_load+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char shl_load (); ++int ++main () ++{ ++shl_load (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dld_shl_load=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dld_shl_load=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 ++if test $ac_cv_lib_dld_shl_load = yes; then ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" ++else ++ echo "$as_me:$LINENO: checking for dlopen" >&5 ++echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 ++if test "${ac_cv_func_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define dlopen to an innocuous variant, in case declares dlopen. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define dlopen innocuous_dlopen ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char dlopen (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef dlopen ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_dlopen) || defined (__stub___dlopen) ++choke me ++#else ++char (*f) () = dlopen; ++#endif ++#ifdef __cplusplus ++} ++#endif ++ ++int ++main () ++{ ++return f != dlopen; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_func_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_func_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_func_dlopen" >&6 ++if test $ac_cv_func_dlopen = yes; then ++ lt_cv_dlopen="dlopen" ++else ++ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 ++if test "${ac_cv_lib_dl_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dl_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dl_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 ++if test $ac_cv_lib_dl_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 ++echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 ++if test "${ac_cv_lib_svld_dlopen+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lsvld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dlopen (); ++int ++main () ++{ ++dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_svld_dlopen=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_svld_dlopen=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 ++if test $ac_cv_lib_svld_dlopen = yes; then ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++else ++ echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 ++echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 ++if test "${ac_cv_lib_dld_dld_link+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char dld_link (); ++int ++main () ++{ ++dld_link (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_dld_dld_link=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_lib_dld_dld_link=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 ++if test $ac_cv_lib_dld_dld_link = yes; then ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 ++if test "${lt_cv_dlopen_self+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++} ++EOF ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_unknown|x*) lt_cv_dlopen_self=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 ++echo "${ECHO_T}$lt_cv_dlopen_self" >&6 ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 ++if test "${lt_cv_dlopen_self_static+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self_static=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif ++ ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ ++ exit (status); ++} ++EOF ++ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self_static=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 ++echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" + ;; +- yes,pw32*) +- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll' ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++ ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # See if we are running on zsh, and set the options which allow our commands through ++ # without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_GCJ \ ++ CC_GCJ \ ++ LD_GCJ \ ++ lt_prog_compiler_wl_GCJ \ ++ lt_prog_compiler_pic_GCJ \ ++ lt_prog_compiler_static_GCJ \ ++ lt_prog_compiler_no_builtin_flag_GCJ \ ++ export_dynamic_flag_spec_GCJ \ ++ thread_safe_flag_spec_GCJ \ ++ whole_archive_flag_spec_GCJ \ ++ enable_shared_with_static_runtimes_GCJ \ ++ old_archive_cmds_GCJ \ ++ old_archive_from_new_cmds_GCJ \ ++ predep_objects_GCJ \ ++ postdep_objects_GCJ \ ++ predeps_GCJ \ ++ postdeps_GCJ \ ++ compiler_lib_search_path_GCJ \ ++ archive_cmds_GCJ \ ++ archive_expsym_cmds_GCJ \ ++ postinstall_cmds_GCJ \ ++ postuninstall_cmds_GCJ \ ++ old_archive_from_expsyms_cmds_GCJ \ ++ allow_undefined_flag_GCJ \ ++ no_undefined_flag_GCJ \ ++ export_symbols_cmds_GCJ \ ++ hardcode_libdir_flag_spec_GCJ \ ++ hardcode_libdir_flag_spec_ld_GCJ \ ++ hardcode_libdir_separator_GCJ \ ++ hardcode_automatic_GCJ \ ++ module_cmds_GCJ \ ++ module_expsym_cmds_GCJ \ ++ lt_cv_prog_compiler_c_o_GCJ \ ++ exclude_expsyms_GCJ \ ++ include_expsyms_GCJ; do ++ ++ case $var in ++ old_archive_cmds_GCJ | \ ++ old_archive_from_new_cmds_GCJ | \ ++ archive_cmds_GCJ | \ ++ archive_expsym_cmds_GCJ | \ ++ module_cmds_GCJ | \ ++ module_expsym_cmds_GCJ | \ ++ old_archive_from_expsyms_cmds_GCJ | \ ++ export_symbols_cmds_GCJ | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; +- *) +- library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' ++ esac ++ ++cfgfile="$ofile" ++ ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_GCJ ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# A language-specific compiler. ++CC=$lt_compiler_GCJ ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_GCJ ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD_GCJ ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_GCJ ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_GCJ ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_GCJ ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_GCJ ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_GCJ ++archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_GCJ ++module_expsym_cmds=$lt_module_expsym_cmds_GCJ ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_GCJ ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_GCJ ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_GCJ ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_GCJ ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_GCJ ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_GCJ ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address ++ ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_GCJ ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ ++ ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ ++ ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ ++ ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_GCJ ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_GCJ ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ ++ ++# Set to yes if building a shared library automatically hardcodes DIR into the library ++# and all subsequent libraries and executables linked against it. ++hardcode_automatic=$hardcode_automatic_GCJ ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_GCJ ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path_GCJ" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_GCJ ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_GCJ ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_GCJ ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_GCJ ++ ++# ### END LIBTOOL TAG CONFIG: $tagname ++ ++__EOF__ ++ ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++fi ++ ++ ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++ ++CC="$lt_save_CC" ++ ++ else ++ tagname="" ++ fi ++ ;; ++ ++ RC) ++ ++ ++ ++# Source file extension for RC test sources. ++ac_ext=rc ++ ++# Object file extension for compiled RC test sources. ++objext=o ++objext_RC=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code="$lt_simple_compile_test_code" ++ ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++printf "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC="$CC" ++CC=${RC-"windres"} ++compiler=$CC ++compiler_RC=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++lt_cv_prog_compiler_c_o_RC=yes ++ ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # See if we are running on zsh, and set the options which allow our commands through ++ # without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_RC \ ++ CC_RC \ ++ LD_RC \ ++ lt_prog_compiler_wl_RC \ ++ lt_prog_compiler_pic_RC \ ++ lt_prog_compiler_static_RC \ ++ lt_prog_compiler_no_builtin_flag_RC \ ++ export_dynamic_flag_spec_RC \ ++ thread_safe_flag_spec_RC \ ++ whole_archive_flag_spec_RC \ ++ enable_shared_with_static_runtimes_RC \ ++ old_archive_cmds_RC \ ++ old_archive_from_new_cmds_RC \ ++ predep_objects_RC \ ++ postdep_objects_RC \ ++ predeps_RC \ ++ postdeps_RC \ ++ compiler_lib_search_path_RC \ ++ archive_cmds_RC \ ++ archive_expsym_cmds_RC \ ++ postinstall_cmds_RC \ ++ postuninstall_cmds_RC \ ++ old_archive_from_expsyms_cmds_RC \ ++ allow_undefined_flag_RC \ ++ no_undefined_flag_RC \ ++ export_symbols_cmds_RC \ ++ hardcode_libdir_flag_spec_RC \ ++ hardcode_libdir_flag_spec_ld_RC \ ++ hardcode_libdir_separator_RC \ ++ hardcode_automatic_RC \ ++ module_cmds_RC \ ++ module_expsym_cmds_RC \ ++ lt_cv_prog_compiler_c_o_RC \ ++ exclude_expsyms_RC \ ++ include_expsyms_RC; do ++ ++ case $var in ++ old_archive_cmds_RC | \ ++ old_archive_from_new_cmds_RC | \ ++ archive_cmds_RC | \ ++ archive_expsym_cmds_RC | \ ++ module_cmds_RC | \ ++ module_expsym_cmds_RC | \ ++ old_archive_from_expsyms_cmds_RC | \ ++ export_symbols_cmds_RC | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done ++ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac +- dynamic_linker='Win32 ld.exe' +- # FIXME: first we should search . and the directory the executable is in +- shlibpath_var=PATH +- ;; + +-darwin* | rhapsody*) +- dynamic_linker="$host_os dyld" +- version_type=darwin +- need_lib_prefix=no +- need_version=no +- # FIXME: Relying on posixy $() will cause problems for +- # cross-compilation, but unfortunately the echo tests do not +- # yet detect zsh echo's removal of \ escapes. +- library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' +- soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' +- shlibpath_overrides_runpath=yes +- shlibpath_var=DYLD_LIBRARY_PATH +- ;; ++cfgfile="$ofile" ++ ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++ ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_RC ++ ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo ++ ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS ++ ++# A C compiler. ++LTCC=$lt_LTCC ++ ++# A language-specific compiler. ++CC=$lt_compiler_RC ++ ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_RC ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# The linker used to build libraries. ++LD=$lt_LD_RC ++ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S ++ ++# A BSD-compatible nm program. ++NM=$lt_NM ++ ++# A symbol stripping program ++STRIP=$lt_STRIP ++ ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD ++ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" ++ ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. ++AS="$AS" ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_RC ++ ++# Object file suffix (normally "o"). ++objext="$ac_objext" ++ ++# Old archive suffix (normally "a"). ++libext="$libext" ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' ++ ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_RC ++pic_mode=$pic_mode ++ ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_RC ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC ++ ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_RC ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC ++ ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_RC ++archive_expsym_cmds=$lt_archive_expsym_cmds_RC ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_RC ++module_expsym_cmds=$lt_module_expsym_cmds_RC ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_RC ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_RC ++ ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_RC ++ ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_RC ++ ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_RC ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_RC ++ ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_RC ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +-freebsd1*) +- dynamic_linker=no +- ;; ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var + +-freebsd*) +- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` +- version_type=freebsd-$objformat +- case $version_type in +- freebsd-elf*) +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' +- need_version=no +- need_lib_prefix=no +- ;; +- freebsd-*) +- library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' +- need_version=yes +- ;; +- esac +- shlibpath_var=LD_LIBRARY_PATH +- case $host_os in +- freebsd2*) +- shlibpath_overrides_runpath=yes +- ;; +- *) +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- ;; +- esac +- ;; ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var + +-gnu*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- hardcode_into_libs=yes +- ;; ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +-hpux9* | hpux10* | hpux11*) +- # Give a soname corresponding to the major version so that dld.sl refuses to +- # link against other versions. +- dynamic_linker="$host_os dld.sl" +- version_type=sunos +- need_lib_prefix=no +- need_version=no +- shlibpath_var=SHLIB_PATH +- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH +- library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' +- soname_spec='${libname}${release}.sl$major' +- # HP-UX runs *really* slowly unless shared libraries are mode 555. +- postinstall_cmds='chmod 555 $lib' +- ;; ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_RC + +-irix5* | irix6*) +- version_type=irix +- need_lib_prefix=no +- need_version=no +- soname_spec='${libname}${release}.so$major' +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' +- case $host_os in +- irix5*) +- libsuff= shlibsuff= +- ;; +- *) +- case $LD in # libtool.m4 will add one of these switches to LD +- *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; +- *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; +- *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; +- *) libsuff= shlibsuff= libmagic=never-match;; +- esac +- ;; +- esac +- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH +- shlibpath_overrides_runpath=no +- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" +- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" +- ;; ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs + +-# No shared lib support for Linux oldld, aout, or coff. +-linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) +- dynamic_linker=no +- ;; ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +-# This must be Linux ELF. +-linux-gnu*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- # This implies no fast_install, which is unacceptable. +- # Some rework will be needed to allow for fast_install +- # before this can be enabled. +- hardcode_into_libs=yes ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +- # We used to test for /lib/ld.so.1 and disable shared libraries on +- # powerpc, because MkLinux only supported shared libraries with the +- # GNU dynamic linker. Since this was broken with cross compilers, +- # most powerpc-linux boxes support dynamic linking these days and +- # people can always --disable-shared, the test was removed, and we +- # assume the GNU/Linux dynamic linker is in use. +- dynamic_linker='GNU/Linux ld.so' +- ;; ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +-netbsd*) +- version_type=sunos +- need_lib_prefix=no +- need_version=no +- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then +- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' +- dynamic_linker='NetBSD (a.out) ld.so' +- else +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' +- soname_spec='${libname}${release}.so$major' +- dynamic_linker='NetBSD ld.elf_so' ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_RC ++ ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_RC ++ ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_RC ++ ++# Set to yes if building a shared library automatically hardcodes DIR into the library ++# and all subsequent libraries and executables linked against it. ++hardcode_automatic=$hardcode_automatic_RC ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_RC ++ ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path="$fix_srcfile_path_RC" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_RC ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_RC ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_RC ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_RC ++ ++# ### END LIBTOOL TAG CONFIG: $tagname ++ ++__EOF__ ++ ++ ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" + fi +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- hardcode_into_libs=yes +- ;; ++fi + +-newsos6) +- version_type=linux +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- ;; + +-openbsd*) +- version_type=sunos +- need_lib_prefix=no +- need_version=no +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- case "$host_os" in +- openbsd2.[89] | openbsd2.[89].*) +- shlibpath_overrides_runpath=no +- ;; +- *) +- shlibpath_overrides_runpath=yes +- ;; +- esac ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++ ++CC="$lt_save_CC" ++ ++ ;; ++ ++ *) ++ { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 ++echo "$as_me: error: Unsupported tag name: $tagname" >&2;} ++ { (exit 1); exit 1; }; } ++ ;; ++ esac ++ ++ # Append the new tag name to the list of available tags. ++ if test -n "$tagname" ; then ++ available_tags="$available_tags $tagname" ++ fi ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ # Now substitute the updated list of available tags. ++ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then ++ mv "${ofile}T" "$ofile" ++ chmod +x "$ofile" + else +- shlibpath_overrides_runpath=yes ++ rm -f "${ofile}T" ++ { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 ++echo "$as_me: error: unable to update list of available tagged configurations." >&2;} ++ { (exit 1); exit 1; }; } + fi +- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- ;; ++fi ++ ++ ++ ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" ++ ++# Always use our own libtool. ++LIBTOOL='$(SHELL) $(top_builddir)/libtool' ++ ++# Prevent multiple expansion + +-os2*) +- libname_spec='$name' +- need_lib_prefix=no +- library_names_spec='$libname.dll $libname.a' +- dynamic_linker='OS/2 ld.exe' +- shlibpath_var=LIBPATH +- ;; + +-osf3* | osf4* | osf5*) +- version_type=osf +- need_version=no +- soname_spec='${libname}${release}.so' +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" +- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" +- ;; + +-sco3.2v5*) +- version_type=osf +- soname_spec='${libname}${release}.so$major' +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- ;; + +-solaris*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- hardcode_into_libs=yes +- # ldd complains unless libraries are executable +- postinstall_cmds='chmod +x $lib' +- ;; + +-sunos4*) +- version_type=sunos +- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' +- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- if test "$with_gnu_ld" = yes; then +- need_lib_prefix=no +- fi +- need_version=yes +- ;; + +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) +- version_type=linux +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- case $host_vendor in +- sni) +- shlibpath_overrides_runpath=no +- ;; +- motorola) +- need_lib_prefix=no +- need_version=no +- shlibpath_overrides_runpath=no +- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' +- ;; +- esac +- ;; + +-uts4*) +- version_type=linux +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- ;; + +-dgux*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' +- soname_spec='${libname}${release}.so$major' +- shlibpath_var=LD_LIBRARY_PATH +- ;; + +-sysv4*MP*) +- if test -d /usr/nec ;then +- version_type=linux +- library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' +- soname_spec='$libname.so.$major' +- shlibpath_var=LD_LIBRARY_PATH +- fi +- ;; + +-*) +- dynamic_linker=no +- ;; +-esac +-echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +-echo "${ECHO_T}$dynamic_linker" >&6 +-test "$dynamic_linker" = no && can_build_shared=no + +-# Report the final consequences. +-echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +-echo "$as_me:$LINENO: result: $can_build_shared" >&5 +-echo "${ECHO_T}$can_build_shared" >&6 + +-echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +-test "$can_build_shared" = "no" && enable_shared=no + +-# On AIX, shared libraries and static libraries use the same namespace, and +-# are all built from PIC. +-case "$host_os" in +-aix3*) +- test "$enable_shared" = yes && enable_static=no +- if test -n "$RANLIB"; then +- archive_cmds="$archive_cmds~\$RANLIB \$lib" +- postinstall_cmds='$RANLIB $lib' +- fi +- ;; + +-aix4*) +- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then +- test "$enable_shared" = yes && enable_static=no +- fi +- ;; +-esac +-echo "$as_me:$LINENO: result: $enable_shared" >&5 +-echo "${ECHO_T}$enable_shared" >&6 + +-echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +-# Make sure either enable_shared or enable_static is yes. +-test "$enable_shared" = yes || enable_static=yes +-echo "$as_me:$LINENO: result: $enable_static" >&5 +-echo "${ECHO_T}$enable_static" >&6 + +-if test "$hardcode_action" = relink; then +- # Fast installation is not supported +- enable_fast_install=no +-elif test "$shlibpath_overrides_runpath" = yes || +- test "$enable_shared" = no; then +- # Fast installation is not necessary +- enable_fast_install=needless +-fi + +-variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +-if test "$GCC" = yes; then +- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +-fi + +-if test "x$enable_dlopen" != xyes; then +- enable_dlopen=unknown +- enable_dlopen_self=unknown +- enable_dlopen_self_static=unknown +-else +- lt_cv_dlopen=no +- lt_cv_dlopen_libs= + +- case $host_os in +- beos*) +- lt_cv_dlopen="load_add_on" +- lt_cv_dlopen_libs= +- lt_cv_dlopen_self=yes +- ;; + +- cygwin* | mingw* | pw32*) +- lt_cv_dlopen="LoadLibrary" +- lt_cv_dlopen_libs= +- ;; + +- *) +- echo "$as_me:$LINENO: checking for shl_load" >&5 +-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +-if test "${ac_cv_func_shl_load+set}" = set; then ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 ++echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 ++# On Suns, sometimes $CPP names a directory. ++if test -n "$CPP" && test -d "$CPP"; then ++ CPP= ++fi ++if test -z "$CPP"; then ++ if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else ++ # Double quotes because CPP needs to be expanded ++ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" ++ do ++ ac_preproc_ok=false ++for ac_c_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char shl_load (); below. */ +-#include +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char shl_load (); +-char (*f) (); +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_shl_load) || defined (__stub___shl_load) +-choke me ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include + #else +-f = shl_load; ++# include + #endif +- +- ; +- return 0; +-} ++ Syntax error + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_func_shl_load=yes ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_func_shl_load=no +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++ ac_cpp_err=yes + fi +-echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +-if test $ac_cv_func_shl_load = yes; then +- lt_cv_dlopen="shl_load" +-else +- echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +-if test "${ac_cv_lib_dld_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char shl_load (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-shl_load (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dld_shl_load=yes ++if test -z "$ac_cpp_err"; then ++ : + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_lib_dld_shl_load=no +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +-if test $ac_cv_lib_dld_shl_load = yes; then +- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +-else +- echo "$as_me:$LINENO: checking for dlopen" >&5 +-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +-if test "${ac_cv_func_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char dlopen (); below. */ +-#include +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-char (*f) (); ++sed 's/^/| /' conftest.$ac_ext >&5 + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_dlopen) || defined (__stub___dlopen) +-choke me +-#else +-f = dlopen; +-#endif ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.$ac_ext + +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ # OK, works on sane cases. Now check whether non-existent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_func_dlopen=yes ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ # Broken: success on invalid input. ++continue + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_func_dlopen=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ break + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++ ++ done ++ ac_cv_prog_CPP=$CPP ++ + fi +-echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +-if test $ac_cv_func_dlopen = yes; then +- lt_cv_dlopen="dlopen" +-else +- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +-if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ CPP=$ac_cv_prog_CPP + else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldl $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++ ac_cv_prog_CPP=$CPP ++fi ++echo "$as_me:$LINENO: result: $CPP" >&5 ++echo "${ECHO_T}$CPP" >&6 ++ac_preproc_ok=false ++for ac_c_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include + #endif +-int +-main () +-{ +-dlopen (); +- ; +- return 0; +-} ++ Syntax error + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dl_dlopen=yes ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_lib_dl_dlopen=no +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS ++ ac_cpp_err=yes + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +-if test $ac_cv_lib_dl_dlopen = yes; then +- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +-else +- echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +-if test "${ac_cv_lib_svld_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++if test -z "$ac_cpp_err"; then ++ : + else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-lsvld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-dlopen (); +- ; +- return 0; +-} ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether non-existent headers ++ # can be detected and how. ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_svld_dlopen=yes ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_lib_svld_dlopen=no ++ ac_cpp_err=yes + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS ++if test -z "$ac_cpp_err"; then ++ # Broken: success on invalid input. ++continue ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ # Passes both tests. ++ac_preproc_ok=: ++break + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +-if test $ac_cv_lib_svld_dlopen = yes; then +- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++rm -f conftest.err conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then ++ : + else +- echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +-if test "${ac_cv_lib_dld_dld_link+set}" = set; then ++ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details." >&5 ++echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++ ++ac_ext=cc ++ac_cpp='$CXXCPP $CPPFLAGS' ++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ++if test -n "$ac_tool_prefix"; then ++ for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dld_link (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-dld_link (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dld_dld_link=yes ++ if test -n "$CXX"; then ++ ac_cv_prog_CXX="$CXX" # Let the user override the test. + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_lib_dld_dld_link=no +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +-if test $ac_cv_lib_dld_dld_link = yes; then +- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +-fi +- +- +-fi +- ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done + + fi +- +- + fi +- +- ++CXX=$ac_cv_prog_CXX ++if test -n "$CXX"; then ++ echo "$as_me:$LINENO: result: $CXX" >&5 ++echo "${ECHO_T}$CXX" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 + fi + +- ++ test -n "$CXX" && break ++ done + fi +- +- ;; +- esac +- +- if test "x$lt_cv_dlopen" != xno; then +- enable_dlopen=yes +- else +- enable_dlopen=no +- fi +- +- case $lt_cv_dlopen in +- dlopen) +- save_CPPFLAGS="$CPPFLAGS" +- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" +- +- save_LDFLAGS="$LDFLAGS" +- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" +- +- save_LIBS="$LIBS" +- LIBS="$lt_cv_dlopen_libs $LIBS" +- +- echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +-if test "${lt_cv_dlopen_self+set}" = set; then ++if test -z "$CXX"; then ++ ac_ct_CXX=$CXX ++ for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test "$cross_compiling" = yes; then : +- lt_cv_dlopen_self=cross ++ if test -n "$ac_ct_CXX"; then ++ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. + else +- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 +- lt_status=$lt_dlunknown +- cat > conftest.$ac_ext < +-#endif +- +-#include +- +-#ifdef RTLD_GLOBAL +-# define LT_DLGLOBAL RTLD_GLOBAL +-#else +-# ifdef DL_GLOBAL +-# define LT_DLGLOBAL DL_GLOBAL +-# else +-# define LT_DLGLOBAL 0 +-# endif +-#endif ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_CXX="$ac_prog" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done + +-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we +- find out it does not work in some platform. */ +-#ifndef LT_DLLAZY_OR_NOW +-# ifdef RTLD_LAZY +-# define LT_DLLAZY_OR_NOW RTLD_LAZY +-# else +-# ifdef DL_LAZY +-# define LT_DLLAZY_OR_NOW DL_LAZY +-# else +-# ifdef RTLD_NOW +-# define LT_DLLAZY_OR_NOW RTLD_NOW +-# else +-# ifdef DL_NOW +-# define LT_DLLAZY_OR_NOW DL_NOW +-# else +-# define LT_DLLAZY_OR_NOW 0 +-# endif +-# endif +-# endif +-# endif +-#endif ++fi ++fi ++ac_ct_CXX=$ac_cv_prog_ac_ct_CXX ++if test -n "$ac_ct_CXX"; then ++ echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 ++echo "${ECHO_T}$ac_ct_CXX" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi + +-#ifdef __cplusplus +-extern "C" void exit (int); +-#endif ++ test -n "$ac_ct_CXX" && break ++done ++test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + +-void fnord() { int i=42;} +-int main () +-{ +- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); +- int status = $lt_dlunknown; ++ CXX=$ac_ct_CXX ++fi + +- if (self) +- { +- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; +- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +- /* dlclose (self); */ +- } + +- exit (status); +-} +-EOF +- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++# Provide some information about the compiler. ++echo "$as_me:$LINENO:" \ ++ "checking for C++ compiler version" >&5 ++ac_compiler=`set X $ac_compile; echo $2` ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 ++ (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null +- lt_status=$? +- case x$lt_status in +- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; +- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; +- x$lt_unknown|x*) lt_cv_dlopen_self=no ;; +- esac +- else : +- # compilation failed +- lt_cv_dlopen_self=no +- fi +-fi +-rm -fr conftest* +- +- +-fi +-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self" >&6 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 ++ (eval $ac_compiler -v &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } ++{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 ++ (eval $ac_compiler -V &5) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } + +- if test "x$lt_cv_dlopen_self" = xyes; then +- LDFLAGS="$LDFLAGS $link_static_flag" +- echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +-if test "${lt_cv_dlopen_self_static+set}" = set; then ++echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 ++if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test "$cross_compiling" = yes; then : +- lt_cv_dlopen_self_static=cross +-else +- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 +- lt_status=$lt_dlunknown +- cat > conftest.$ac_ext < +-#endif +- +-#include +- +-#ifdef RTLD_GLOBAL +-# define LT_DLGLOBAL RTLD_GLOBAL +-#else +-# ifdef DL_GLOBAL +-# define LT_DLGLOBAL DL_GLOBAL +-# else +-# define LT_DLGLOBAL 0 +-# endif +-#endif +- +-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we +- find out it does not work in some platform. */ +-#ifndef LT_DLLAZY_OR_NOW +-# ifdef RTLD_LAZY +-# define LT_DLLAZY_OR_NOW RTLD_LAZY +-# else +-# ifdef DL_LAZY +-# define LT_DLLAZY_OR_NOW DL_LAZY +-# else +-# ifdef RTLD_NOW +-# define LT_DLLAZY_OR_NOW RTLD_NOW +-# else +-# ifdef DL_NOW +-# define LT_DLLAZY_OR_NOW DL_NOW +-# else +-# define LT_DLLAZY_OR_NOW 0 +-# endif +-# endif +-# endif +-# endif +-#endif +- +-#ifdef __cplusplus +-extern "C" void exit (int); +-#endif ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-void fnord() { int i=42;} +-int main () ++int ++main () + { +- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); +- int status = $lt_dlunknown; +- +- if (self) +- { +- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; +- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +- /* dlclose (self); */ +- } ++#ifndef __GNUC__ ++ choke me ++#endif + +- exit (status); ++ ; ++ return 0; + } +-EOF +- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null +- lt_status=$? +- case x$lt_status in +- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; +- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; +- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; +- esac +- else : +- # compilation failed +- lt_cv_dlopen_self_static=no +- fi +-fi +-rm -fr conftest* ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_compiler_gnu=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_compiler_gnu=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + + fi +-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 +- fi ++echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 ++GXX=`test $ac_compiler_gnu = yes && echo yes` ++ac_test_CXXFLAGS=${CXXFLAGS+set} ++ac_save_CXXFLAGS=$CXXFLAGS ++CXXFLAGS="-g" ++echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 ++echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 ++if test "${ac_cv_prog_cxx_g+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +- CPPFLAGS="$save_CPPFLAGS" +- LDFLAGS="$save_LDFLAGS" +- LIBS="$save_LIBS" +- ;; +- esac ++int ++main () ++{ + +- case $lt_cv_dlopen_self in +- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; +- *) enable_dlopen_self=unknown ;; +- esac ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_prog_cxx_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- case $lt_cv_dlopen_self_static in +- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; +- *) enable_dlopen_self_static=unknown ;; +- esac ++ac_cv_prog_cxx_g=no + fi +- +- +-if test "$enable_shared" = yes && test "$GCC" = yes; then +- case $archive_cmds in +- *'~'*) +- # FIXME: we may have to deal with multi-command sequences. +- ;; +- '$CC '*) +- # Test whether the compiler implicitly links with -lc since on some +- # systems, -lgcc has to come before -lc. If gcc already passes -lc +- # to ld, don't add -lc before -lgcc. +- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 +- if test "${lt_cv_archive_cmds_need_lc+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 ++if test "$ac_test_CXXFLAGS" = set; then ++ CXXFLAGS=$ac_save_CXXFLAGS ++elif test $ac_cv_prog_cxx_g = yes; then ++ if test "$GXX" = yes; then ++ CXXFLAGS="-g -O2" ++ else ++ CXXFLAGS="-g" ++ fi + else +- $rm conftest* +- echo 'static int dummy;' > conftest.$ac_ext ++ if test "$GXX" = yes; then ++ CXXFLAGS="-O2" ++ else ++ CXXFLAGS= ++ fi ++fi ++for ac_declaration in \ ++ '' \ ++ 'extern "C" void std::exit (int) throw (); using std::exit;' \ ++ 'extern "C" void std::exit (int); using std::exit;' \ ++ 'extern "C" void exit (int) throw ();' \ ++ 'extern "C" void exit (int);' \ ++ 'void exit (int);' ++do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_declaration ++#include ++int ++main () ++{ ++exit (42); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++continue ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_declaration ++int ++main () ++{ ++exit (42); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; then +- soname=conftest +- lib=conftest +- libobjs=conftest.$ac_objext +- deplibs= +- wl=$lt_cv_prog_cc_wl +- compiler_flags=-v +- linker_flags=-v +- verstring= +- output_objdir=. +- libname=conftest +- save_allow_undefined_flag=$allow_undefined_flag +- allow_undefined_flag= +- if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 +- (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } +- then +- lt_cv_archive_cmds_need_lc=no ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++rm -f conftest* ++if test -n "$ac_declaration"; then ++ echo '#ifdef __cplusplus' >>confdefs.h ++ echo $ac_declaration >>confdefs.h ++ echo '#endif' >>confdefs.h ++fi ++ ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu ++ ++depcc="$CXX" am_compiler_list= ++ ++echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 ++if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ++ # We make a subdir and do the tests there. Otherwise we can end up ++ # making bogus files that we don't know about and never remove. For ++ # instance it was reported that on HP-UX the gcc test will end up ++ # making a dummy file named `D' -- because `-MD' means `put the output ++ # in D'. ++ mkdir conftest.dir ++ # Copy depcomp to subdir because otherwise we won't find it if we're ++ # using a relative directory. ++ cp "$am_depcomp" conftest.dir ++ cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub ++ ++ am_cv_CXX_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` ++ fi ++ for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # ++ # We need to recreate these files for each test, as the compiler may ++ # overwrite some of them when testing with obscure command lines. ++ # This happens at least with the AIX C compiler. ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with ++ # Solaris 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ case $depmode in ++ nosideeffect) ++ # after this tag, mechanisms are not by side-effect, so they'll ++ # only be used when explicitly requested ++ if test "x$enable_dependency_tracking" = xyes; then ++ continue + else +- lt_cv_archive_cmds_need_lc=yes ++ break ++ fi ++ ;; ++ none) break ;; ++ esac ++ # We check with `-c' and `-o' for the sake of the "dashmstdout" ++ # mode. It turns out that the SunPro C++ compiler does not properly ++ # handle `-M -o', and we need to detect this. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_CXX_dependencies_compiler_type=$depmode ++ break + fi +- allow_undefined_flag=$save_allow_undefined_flag +- else +- cat conftest.err 1>&5 + fi +-fi +- +- echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 +-echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6 +- ;; +- esac +-fi +-need_lc=${lt_cv_archive_cmds_need_lc-yes} ++ done + +-# The second clause should only fire when bootstrapping the +-# libtool distribution, otherwise you forgot to ship ltmain.sh +-# with your package, and you will get complaints that there are +-# no rules to generate ltmain.sh. +-if test -f "$ltmain"; then +- : ++ cd .. ++ rm -rf conftest.dir + else +- # If there is no Makefile yet, we rely on a make rule to execute +- # `config.status --recheck' to rerun these tests and create the +- # libtool script then. +- test -f Makefile && make "$ltmain" ++ am_cv_CXX_dependencies_compiler_type=none + fi + +-if test -f "$ltmain"; then +- trap "$rm \"${ofile}T\"; exit 1" 1 2 15 +- $rm -f "${ofile}T" +- +- echo creating $ofile +- +- # Now quote all the things that may contain metacharacters while being +- # careful not to overquote the AC_SUBSTed values. We take copies of the +- # variables and quote the copies for generation of the libtool script. +- for var in echo old_CC old_CFLAGS \ +- AR AR_FLAGS CC LD LN_S NM SHELL \ +- reload_flag reload_cmds wl \ +- pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ +- thread_safe_flag_spec whole_archive_flag_spec libname_spec \ +- library_names_spec soname_spec \ +- RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ +- old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ +- postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ +- old_striplib striplib file_magic_cmd export_symbols_cmds \ +- deplibs_check_method allow_undefined_flag no_undefined_flag \ +- finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ +- global_symbol_to_c_name_address \ +- hardcode_libdir_flag_spec hardcode_libdir_separator \ +- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ +- compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do +- +- case $var in +- reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ +- old_postinstall_cmds | old_postuninstall_cmds | \ +- export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ +- extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ +- postinstall_cmds | postuninstall_cmds | \ +- finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) +- # Double-quote double-evaled strings. +- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" +- ;; +- *) +- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" +- ;; +- esac +- done ++fi ++echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 ++echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 ++CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + +- cat <<__EOF__ > "${ofile}T" +-#! $SHELL + +-# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +-# NOTE: Changes made to this file will be lost: look at ltmain.sh. +-# +-# Copyright (C) 1996-2000 Free Software Foundation, Inc. +-# Originally by Gordon Matzigkeit , 1996 +-# +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2 of the License, or +-# (at your option) any later version. +-# +-# This program is distributed in the hope that it will be useful, but +-# WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +-# General Public License for more details. +-# +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +-# +-# As a special exception to the GNU General Public License, if you +-# distribute this file as part of a program that contains a +-# configuration script generated by Autoconf, you may include it under +-# the same distribution terms that you use for the rest of that program. + +-# Sed that helps us avoid accidentally triggering echo(1) options like -n. +-Xsed="sed -e s/^X//" ++if ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then ++ am__fastdepCXX_TRUE= ++ am__fastdepCXX_FALSE='#' ++else ++ am__fastdepCXX_TRUE='#' ++ am__fastdepCXX_FALSE= ++fi + +-# The HP-UX ksh and POSIX shell print the target directory to stdout +-# if CDPATH is set. +-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +-# ### BEGIN LIBTOOL CONFIG + +-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++if test "$cross_compiling" = yes; then ++ { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot run test program while cross compiling ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-# Shell to use when invoking shell scripts. +-SHELL=$lt_SHELL ++#include ++main() ++{ ++#if defined(__GNUC__) && \ ++ ! (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)) ++ return 1; ++#endif ++ return 0; ++} + +-# Whether or not to build shared libraries. +-build_libtool_libs=$enable_shared ++_ACEOF ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ : ++else ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Whether or not to build static libraries. +-build_old_libs=$enable_static ++( exit $ac_status ) ++echo "need at least gcc 2.95 to compile correctly" ++exit 1 ++fi ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi + +-# Whether or not to add -lc for building shared libraries. +-build_libtool_need_lc=$need_lc ++# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works ++# for constant arguments. Useless! ++echo "$as_me:$LINENO: checking for working alloca.h" >&5 ++echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 ++if test "${ac_cv_working_alloca_h+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++char *p = (char *) alloca (2 * sizeof (int)); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_working_alloca_h=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Whether or not to optimize for fast installation. +-fast_install=$enable_fast_install ++ac_cv_working_alloca_h=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 ++echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 ++if test $ac_cv_working_alloca_h = yes; then + +-# The host system. +-host_alias=$host_alias +-host=$host ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_ALLOCA_H 1 ++_ACEOF + +-# An echo program that does not interpret backslashes. +-echo=$lt_echo ++fi + +-# The archiver. +-AR=$lt_AR +-AR_FLAGS=$lt_AR_FLAGS ++echo "$as_me:$LINENO: checking for alloca" >&5 ++echo $ECHO_N "checking for alloca... $ECHO_C" >&6 ++if test "${ac_cv_func_alloca_works+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifdef __GNUC__ ++# define alloca __builtin_alloca ++#else ++# ifdef _MSC_VER ++# include ++# define alloca _alloca ++# else ++# if HAVE_ALLOCA_H ++# include ++# else ++# ifdef _AIX ++ #pragma alloca ++# else ++# ifndef alloca /* predefined by HP cc +Olibcalls */ ++char *alloca (); ++# endif ++# endif ++# endif ++# endif ++#endif + +-# The default C compiler. +-CC=$lt_CC ++int ++main () ++{ ++char *p = (char *) alloca (1); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_func_alloca_works=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Is the compiler the GNU C compiler? +-with_gcc=$GCC ++ac_cv_func_alloca_works=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 ++echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 + +-# The linker used to build libraries. +-LD=$lt_LD ++if test $ac_cv_func_alloca_works = yes; then + +-# Whether we need hard or soft links. +-LN_S=$lt_LN_S ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_ALLOCA 1 ++_ACEOF + +-# A BSD-compatible nm program. +-NM=$lt_NM ++else ++ # The SVR3 libPW and SVR4 libucb both contain incompatible functions ++# that cause trouble. Some versions do not even contain alloca or ++# contain a buggy version. If you still want to use their alloca, ++# use ar to extract alloca.o from them instead of compiling alloca.c. + +-# A symbol stripping program +-STRIP=$STRIP ++ALLOCA=alloca.$ac_objext + +-# Used to examine libraries when file_magic_cmd begins "file" +-MAGIC_CMD=$MAGIC_CMD ++cat >>confdefs.h <<\_ACEOF ++#define C_ALLOCA 1 ++_ACEOF + +-# Used on cygwin: DLL creation program. +-DLLTOOL="$DLLTOOL" + +-# Used on cygwin: object dumper. +-OBJDUMP="$OBJDUMP" ++echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 ++echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 ++if test "${ac_cv_os_cray+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#if defined(CRAY) && ! defined(CRAY2) ++webecray ++#else ++wenotbecray ++#endif + +-# Used on cygwin: assembler. +-AS="$AS" ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "webecray" >/dev/null 2>&1; then ++ ac_cv_os_cray=yes ++else ++ ac_cv_os_cray=no ++fi ++rm -f conftest* + +-# The name of the directory that contains temporary libtool files. +-objdir=$objdir ++fi ++echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 ++echo "${ECHO_T}$ac_cv_os_cray" >&6 ++if test $ac_cv_os_cray = yes; then ++ for ac_func in _getb67 GETB67 getb67; do ++ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ++echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_var+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define $ac_func to an innocuous variant, in case declares $ac_func. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $ac_func innocuous_$ac_func + +-# How to create reloadable object files. +-reload_flag=$lt_reload_flag +-reload_cmds=$lt_reload_cmds ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $ac_func (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ + +-# How to pass a linker flag through the compiler. +-wl=$lt_wl ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif + +-# Object file suffix (normally "o"). +-objext="$ac_objext" ++#undef $ac_func + +-# Old archive suffix (normally "a"). +-libext="$libext" ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char $ac_func (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++choke me ++#else ++char (*f) () = $ac_func; ++#endif ++#ifdef __cplusplus ++} ++#endif + +-# Executable file suffix (normally ""). +-exeext="$exeext" ++int ++main () ++{ ++return f != $ac_func; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ eval "$as_ac_var=yes" ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Additional compiler flags for building library objects. +-pic_flag=$lt_pic_flag +-pic_mode=$pic_mode ++eval "$as_ac_var=no" ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++if test `eval echo '${'$as_ac_var'}'` = yes; then + +-# Does compiler simultaneously support -c and -o options? +-compiler_c_o=$lt_compiler_c_o ++cat >>confdefs.h <<_ACEOF ++#define CRAY_STACKSEG_END $ac_func ++_ACEOF + +-# Can we write directly to a .lo ? +-compiler_o_lo=$lt_compiler_o_lo ++ break ++fi + +-# Must we lock files when doing compilation ? +-need_locks=$lt_need_locks ++ done ++fi + +-# Do we need the lib prefix for modules? +-need_lib_prefix=$need_lib_prefix ++echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 ++echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 ++if test "${ac_cv_c_stack_direction+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$cross_compiling" = yes; then ++ ac_cv_c_stack_direction=0 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++int ++find_stack_direction () ++{ ++ static char *addr = 0; ++ auto char dummy; ++ if (addr == 0) ++ { ++ addr = &dummy; ++ return find_stack_direction (); ++ } ++ else ++ return (&dummy > addr) ? 1 : -1; ++} + +-# Do we need a version for libraries? +-need_version=$need_version ++int ++main () ++{ ++ exit (find_stack_direction () < 0); ++} ++_ACEOF ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_c_stack_direction=1 ++else ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Whether dlopen is supported. +-dlopen_support=$enable_dlopen ++( exit $ac_status ) ++ac_cv_c_stack_direction=-1 ++fi ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++fi ++echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 ++echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 + +-# Whether dlopen of programs is supported. +-dlopen_self=$enable_dlopen_self ++cat >>confdefs.h <<_ACEOF ++#define STACK_DIRECTION $ac_cv_c_stack_direction ++_ACEOF + +-# Whether dlopen of statically linked programs is supported. +-dlopen_self_static=$enable_dlopen_self_static + +-# Compiler flag to prevent dynamic linking. +-link_static_flag=$lt_link_static_flag ++fi + +-# Compiler flag to turn off builtin functions. +-no_builtin_flag=$lt_no_builtin_flag + +-# Compiler flag to allow reflexive dlopens. +-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec ++echo "$as_me:$LINENO: checking for getopt_long in -lc" >&5 ++echo $ECHO_N "checking for getopt_long in -lc... $ECHO_C" >&6 ++if test "${ac_cv_lib_c_getopt_long+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lc $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-# Compiler flag to generate shared objects directly from archives. +-whole_archive_flag_spec=$lt_whole_archive_flag_spec ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char getopt_long (); ++int ++main () ++{ ++getopt_long (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_c_getopt_long=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Compiler flag to generate thread-safe objects. +-thread_safe_flag_spec=$lt_thread_safe_flag_spec ++ac_cv_lib_c_getopt_long=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_c_getopt_long" >&5 ++echo "${ECHO_T}$ac_cv_lib_c_getopt_long" >&6 ++if test $ac_cv_lib_c_getopt_long = yes; then ++ cat >>confdefs.h <<\_ACEOF ++#define HAVE_GETOPT_LONG 1 ++_ACEOF + +-# Library versioning type. +-version_type=$version_type ++fi + +-# Format of library name prefix. +-libname_spec=$lt_libname_spec + +-# List of archive names. First name is the real one, the rest are links. +-# The last name is the one that the linker finds with -lNAME. +-library_names_spec=$lt_library_names_spec ++echo "$as_me:$LINENO: checking for alarm in -lc" >&5 ++echo $ECHO_N "checking for alarm in -lc... $ECHO_C" >&6 ++if test "${ac_cv_lib_c_alarm+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lc $LIBS" ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-# The coded name of the library, if different from the real name. +-soname_spec=$lt_soname_spec ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char alarm (); ++int ++main () ++{ ++alarm (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_lib_c_alarm=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Commands used to build and install an old-style archive. +-RANLIB=$lt_RANLIB +-old_archive_cmds=$lt_old_archive_cmds +-old_postinstall_cmds=$lt_old_postinstall_cmds +-old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ac_cv_lib_c_alarm=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_lib_c_alarm" >&5 ++echo "${ECHO_T}$ac_cv_lib_c_alarm" >&6 ++if test $ac_cv_lib_c_alarm = yes; then ++ cat >>confdefs.h <<\_ACEOF ++#define HAVE_ALARM 1 ++_ACEOF + +-# Create an old-style archive from a shared archive. +-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds ++fi + +-# Create a temporary old-style archive to link instead of a shared archive. +-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +-# Commands used to build and install a shared archive. +-archive_cmds=$lt_archive_cmds +-archive_expsym_cmds=$lt_archive_expsym_cmds +-postinstall_cmds=$lt_postinstall_cmds +-postuninstall_cmds=$lt_postuninstall_cmds + +-# Commands to strip libraries. +-old_striplib=$lt_old_striplib +-striplib=$lt_striplib ++for ac_header in netinet/in.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++else ++ # Is the header compilable? ++echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Method to check whether dependent libraries are shared objects. +-deplibs_check_method=$lt_deplibs_check_method ++ac_header_compiler=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6 + +-# Command to use when deplibs_check_method == file_magic. +-file_magic_cmd=$lt_file_magic_cmd ++# Is the header present? ++echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Flag that allows shared libraries with undefined symbols to be built. +-allow_undefined_flag=$lt_allow_undefined_flag ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6 + +-# Flag that forces no undefined symbols. +-no_undefined_flag=$lt_no_undefined_flag ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ( ++ cat <<\_ASBOX ++## ------------------------------------------ ## ++## Report this to the AC_PACKAGE_NAME lists. ## ++## ------------------------------------------ ## ++_ASBOX ++ ) | ++ sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +-# Commands used to finish a libtool library installation in a directory. +-finish_cmds=$lt_finish_cmds ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + +-# Same as above, but a single script fragment to be evaled but not shown. +-finish_eval=$lt_finish_eval ++fi + +-# Take the output of nm and produce a listing of raw symbols and C names. +-global_symbol_pipe=$lt_global_symbol_pipe ++done + +-# Transform the output of nm in a proper C declaration +-global_symbol_to_cdecl=$lt_global_symbol_to_cdecl + +-# Transform the output of nm in a C name address pair +-global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address + +-# This is the shared library runtime path variable. +-runpath_var=$runpath_var ++for ac_header in string.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++else ++ # Is the header compilable? ++echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# This is the shared library path variable. +-shlibpath_var=$shlibpath_var ++ac_header_compiler=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6 + +-# Is shlibpath searched before the hard-coded library search path? +-shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++# Is the header present? ++echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# How to hardcode a shared library path into an executable. +-hardcode_action=$hardcode_action ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6 + +-# Whether we should hardcode library paths into libraries. +-hardcode_into_libs=$hardcode_into_libs ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ( ++ cat <<\_ASBOX ++## ------------------------------------------ ## ++## Report this to the AC_PACKAGE_NAME lists. ## ++## ------------------------------------------ ## ++_ASBOX ++ ) | ++ sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +-# Flag to hardcode \$libdir into a binary during linking. +-# This must work even if \$libdir does not exist. +-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + +-# Whether we need a single -rpath flag with a separated argument. +-hardcode_libdir_separator=$lt_hardcode_libdir_separator ++fi + +-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the +-# resulting binary. +-hardcode_direct=$hardcode_direct ++done + +-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +-# resulting binary. +-hardcode_minus_L=$hardcode_minus_L + +-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +-# the resulting binary. +-hardcode_shlibpath_var=$hardcode_shlibpath_var + +-# Variables whose values should be saved in libtool wrapper scripts and +-# restored at relink time. +-variables_saved_for_relink="$variables_saved_for_relink" ++for ac_header in libintl.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++else ++ # Is the header compilable? ++echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Whether libtool must link a program against all its dependency libraries. +-link_all_deplibs=$link_all_deplibs ++ac_header_compiler=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6 + +-# Compile-time system search path for libraries +-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++# Is the header present? ++echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Run-time system search path for libraries +-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6 + +-# Fix the shell variable \$srcfile for the compiler. +-fix_srcfile_path="$fix_srcfile_path" ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ( ++ cat <<\_ASBOX ++## ------------------------------------------ ## ++## Report this to the AC_PACKAGE_NAME lists. ## ++## ------------------------------------------ ## ++_ASBOX ++ ) | ++ sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +-# Set to yes if exported symbols are required. +-always_export_symbols=$always_export_symbols ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + +-# The commands to list exported symbols. +-export_symbols_cmds=$lt_export_symbols_cmds ++fi + +-# The commands to extract the exported symbol list from a shared archive. +-extract_expsyms_cmds=$lt_extract_expsyms_cmds ++done + +-# Symbols that should not be listed in the preloaded symbols. +-exclude_expsyms=$lt_exclude_expsyms + +-# Symbols that must always be exported. +-include_expsyms=$lt_include_expsyms ++echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 ++echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 ++if test "${ac_cv_c_const+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-# ### END LIBTOOL CONFIG ++int ++main () ++{ ++/* FIXME: Include the comments suggested by Paul. */ ++#ifndef __cplusplus ++ /* Ultrix mips cc rejects this. */ ++ typedef int charset[2]; ++ const charset x; ++ /* SunOS 4.1.1 cc rejects this. */ ++ char const *const *ccp; ++ char **p; ++ /* NEC SVR4.0.2 mips cc rejects this. */ ++ struct point {int x, y;}; ++ static struct point const zero = {0,0}; ++ /* AIX XL C 1.02.0.0 rejects this. ++ It does not let you subtract one const X* pointer from another in ++ an arm of an if-expression whose if-part is not a constant ++ expression */ ++ const char *g = "string"; ++ ccp = &g + (g ? g-g : 0); ++ /* HPUX 7.0 cc rejects these. */ ++ ++ccp; ++ p = (char**) ccp; ++ ccp = (char const *const *) p; ++ { /* SCO 3.2v4 cc rejects this. */ ++ char *t; ++ char const *s = 0 ? (char *) 0 : (char const *) 0; + +-__EOF__ ++ *t++ = 0; ++ } ++ { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ ++ int x[] = {25, 17}; ++ const int *foo = &x[0]; ++ ++foo; ++ } ++ { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ ++ typedef const int *iptr; ++ iptr p = 0; ++ ++p; ++ } ++ { /* AIX XL C 1.02.0.0 rejects this saying ++ "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ ++ struct s { int j; const int *ap[3]; }; ++ struct s *b; b->j = 5; ++ } ++ { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ ++ const int foo = 10; ++ } ++#endif + +- case $host_os in +- aix3*) +- cat <<\EOF >> "${ofile}T" ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_c_const=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# AIX sometimes has problems with the GCC collect2 program. For some +-# reason, if we set the COLLECT_NAMES environment variable, the problems +-# vanish in a puff of smoke. +-if test "X${COLLECT_NAMES+set}" != Xset; then +- COLLECT_NAMES= +- export COLLECT_NAMES ++ac_cv_c_const=no + fi +-EOF +- ;; +- esac +- +- case $host_os in +- cygwin* | mingw* | pw32* | os2*) +- cat <<'EOF' >> "${ofile}T" +- # This is a source program that is used to create dlls on Windows +- # Don't remove nor modify the starting and closing comments +-# /* ltdll.c starts here */ +-# #define WIN32_LEAN_AND_MEAN +-# #include +-# #undef WIN32_LEAN_AND_MEAN +-# #include +-# +-# #ifndef __CYGWIN__ +-# # ifdef __CYGWIN32__ +-# # define __CYGWIN__ __CYGWIN32__ +-# # endif +-# #endif +-# +-# #ifdef __cplusplus +-# extern "C" { +-# #endif +-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +-# #ifdef __cplusplus +-# } +-# #endif +-# +-# #ifdef __CYGWIN__ +-# #include +-# DECLARE_CYGWIN_DLL( DllMain ); +-# #endif +-# HINSTANCE __hDllInstance_base; +-# +-# BOOL APIENTRY +-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +-# { +-# __hDllInstance_base = hInst; +-# return TRUE; +-# } +-# /* ltdll.c ends here */ +- # This is a source program that is used to create import libraries +- # on Windows for dlls which lack them. Don't remove nor modify the +- # starting and closing comments +-# /* impgen.c starts here */ +-# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. +-# +-# This file is part of GNU libtool. +-# +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2 of the License, or +-# (at your option) any later version. +-# +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +-# +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +-# */ +-# +-# #include /* for printf() */ +-# #include /* for open(), lseek(), read() */ +-# #include /* for O_RDONLY, O_BINARY */ +-# #include /* for strdup() */ +-# +-# /* O_BINARY isn't required (or even defined sometimes) under Unix */ +-# #ifndef O_BINARY +-# #define O_BINARY 0 +-# #endif +-# +-# static unsigned int +-# pe_get16 (fd, offset) +-# int fd; +-# int offset; +-# { +-# unsigned char b[2]; +-# lseek (fd, offset, SEEK_SET); +-# read (fd, b, 2); +-# return b[0] + (b[1]<<8); +-# } +-# +-# static unsigned int +-# pe_get32 (fd, offset) +-# int fd; +-# int offset; +-# { +-# unsigned char b[4]; +-# lseek (fd, offset, SEEK_SET); +-# read (fd, b, 4); +-# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +-# } +-# +-# static unsigned int +-# pe_as32 (ptr) +-# void *ptr; +-# { +-# unsigned char *b = ptr; +-# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +-# } +-# +-# int +-# main (argc, argv) +-# int argc; +-# char *argv[]; +-# { +-# int dll; +-# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; +-# unsigned long export_rva, export_size, nsections, secptr, expptr; +-# unsigned long name_rvas, nexp; +-# unsigned char *expdata, *erva; +-# char *filename, *dll_name; +-# +-# filename = argv[1]; +-# +-# dll = open(filename, O_RDONLY|O_BINARY); +-# if (dll < 1) +-# return 1; +-# +-# dll_name = filename; +-# +-# for (i=0; filename[i]; i++) +-# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') +-# dll_name = filename + i +1; +-# +-# pe_header_offset = pe_get32 (dll, 0x3c); +-# opthdr_ofs = pe_header_offset + 4 + 20; +-# num_entries = pe_get32 (dll, opthdr_ofs + 92); +-# +-# if (num_entries < 1) /* no exports */ +-# return 1; +-# +-# export_rva = pe_get32 (dll, opthdr_ofs + 96); +-# export_size = pe_get32 (dll, opthdr_ofs + 100); +-# nsections = pe_get16 (dll, pe_header_offset + 4 +2); +-# secptr = (pe_header_offset + 4 + 20 + +-# pe_get16 (dll, pe_header_offset + 4 + 16)); +-# +-# expptr = 0; +-# for (i = 0; i < nsections; i++) +-# { +-# char sname[8]; +-# unsigned long secptr1 = secptr + 40 * i; +-# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); +-# unsigned long vsize = pe_get32 (dll, secptr1 + 16); +-# unsigned long fptr = pe_get32 (dll, secptr1 + 20); +-# lseek(dll, secptr1, SEEK_SET); +-# read(dll, sname, 8); +-# if (vaddr <= export_rva && vaddr+vsize > export_rva) +-# { +-# expptr = fptr + (export_rva - vaddr); +-# if (export_rva + export_size > vaddr + vsize) +-# export_size = vsize - (export_rva - vaddr); +-# break; +-# } +-# } +-# +-# expdata = (unsigned char*)malloc(export_size); +-# lseek (dll, expptr, SEEK_SET); +-# read (dll, expdata, export_size); +-# erva = expdata - export_rva; +-# +-# nexp = pe_as32 (expdata+24); +-# name_rvas = pe_as32 (expdata+32); +-# +-# printf ("EXPORTS\n"); +-# for (i = 0; i> "${ofile}T" || (rm -f "${ofile}T"; exit 1) +- +- mv -f "${ofile}T" "$ofile" || \ +- (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") +- chmod +x "$ofile" ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi ++echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 ++echo "${ECHO_T}$ac_cv_c_const" >&6 ++if test $ac_cv_c_const = no; then + ++cat >>confdefs.h <<\_ACEOF ++#define const ++_ACEOF + ++fi + + ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + +-# This can be used to rebuild libtool when needed +-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" +- +-# Always use our own libtool. +-LIBTOOL='$(SHELL) $(top_builddir)/libtool' +- +-# Prevent multiple expansion ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "vsnprintf" >/dev/null 2>&1; then ++ cat >>confdefs.h <<\_ACEOF ++#define HAVE_VSNPRINTF 1 ++_ACEOF + ++fi ++rm -f conftest* + + +-ac_ext=c +-ac_cpp='$CPP $CPPFLAGS' +-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +-ac_compiler_gnu=$ac_cv_c_compiler_gnu +-echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +-# On Suns, sometimes $CPP names a directory. +-if test -n "$CPP" && test -d "$CPP"; then +- CPP= +-fi +-if test -z "$CPP"; then +- if test "${ac_cv_prog_CPP+set}" = set; then ++echo "$as_me:$LINENO: checking for unsigned short int" >&5 ++echo $ECHO_N "checking for unsigned short int... $ECHO_C" >&6 ++if test "${ac_cv_type_unsigned_short_int+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- # Double quotes because CPP needs to be expanded +- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" +- do +- ac_preproc_ok=false +-for ac_c_preproc_warn_flag in '' yes +-do +- # Use a header file that comes with gcc, so configuring glibc +- # with a fresh cross-compiler works. +- # On the NeXT, cc -E runs the code through the compiler's parser, +- # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +- Syntax error ++/* confdefs.h. */ + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if ((unsigned short int *) 0) ++ return 0; ++if (sizeof (unsigned short int)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then +- : ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_type_unsigned_short_int=yes + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- # Broken: fails on valid input. +-continue ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_type_unsigned_short_int=no + fi +-rm -f conftest.err conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_short_int" >&5 ++echo "${ECHO_T}$ac_cv_type_unsigned_short_int" >&6 + +- # OK, works on sane cases. Now check whether non-existent headers +- # can be detected and how. +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include ++echo "$as_me:$LINENO: checking size of unsigned short int" >&5 ++echo $ECHO_N "checking size of unsigned short int... $ECHO_C" >&6 ++if test "${ac_cv_sizeof_unsigned_short_int+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if test "$ac_cv_type_unsigned_short_int" = yes; then ++ # The cast to unsigned long works around a bug in the HP C Compiler ++ # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects ++ # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. ++ # This bug is HP SR number 8606223364. ++ if test "$cross_compiling" = yes; then ++ # Depending upon the size, compute the lo and hi bounds. ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) >= 0)]; ++test_array [0] = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then +- # Broken: success on invalid input. +-continue ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=0 ac_mid=0 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) <= $ac_mid)]; ++test_array [0] = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=$ac_mid; break + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- # Passes both tests. +-ac_preproc_ok=: +-break +-fi +-rm -f conftest.err conftest.$ac_ext ++sed 's/^/| /' conftest.$ac_ext >&5 + +-done +-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +-rm -f conftest.err conftest.$ac_ext +-if $ac_preproc_ok; then +- break ++ac_lo=`expr $ac_mid + 1` ++ if test $ac_lo -le $ac_mid; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid + 1` + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- done +- ac_cv_prog_CPP=$CPP ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) < 0)]; ++test_array [0] = 0 + +-fi +- CPP=$ac_cv_prog_CPP +-else +- ac_cv_prog_CPP=$CPP +-fi +-echo "$as_me:$LINENO: result: $CPP" >&5 +-echo "${ECHO_T}$CPP" >&6 +-ac_preproc_ok=false +-for ac_c_preproc_warn_flag in '' yes +-do +- # Use a header file that comes with gcc, so configuring glibc +- # with a fresh cross-compiler works. +- # On the NeXT, cc -E runs the code through the compiler's parser, +- # not just through cpp. "Syntax error" is here to catch this case. +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +- Syntax error ++ ; ++ return 0; ++} + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then +- : +-else +- echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- # Broken: fails on valid input. +-continue +-fi +-rm -f conftest.err conftest.$ac_ext ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=-1 ac_mid=-1 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) >= $ac_mid)]; ++test_array [0] = 0 + +- # OK, works on sane cases. Now check whether non-existent headers +- # can be detected and how. +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include ++ ; ++ return 0; ++} + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then +- # Broken: success on invalid input. +-continue ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=$ac_mid; break + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- # Passes both tests. +-ac_preproc_ok=: +-break +-fi +-rm -f conftest.err conftest.$ac_ext +- +-done +-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +-rm -f conftest.err conftest.$ac_ext +-if $ac_preproc_ok; then +- : +-else +- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check" >&5 +-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} +- { (exit 1); exit 1; }; } +-fi +- +-ac_ext=c +-ac_cpp='$CPP $CPPFLAGS' +-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +-ac_compiler_gnu=$ac_cv_c_compiler_gnu +- +-ac_ext=cc +-ac_cpp='$CXXCPP $CPPFLAGS' +-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +-if test -n "$ac_tool_prefix"; then +- for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +- do +- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +-set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_CXX+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test -n "$CXX"; then +- ac_cv_prog_CXX="$CXX" # Let the user override the test. +-else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_hi=`expr '(' $ac_mid ')' - 1` ++ if test $ac_mid -le $ac_hi; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid` + fi +-fi +-CXX=$ac_cv_prog_CXX +-if test -n "$CXX"; then +- echo "$as_me:$LINENO: result: $CXX" >&5 +-echo "${ECHO_T}$CXX" >&6 +-else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi +- +- test -n "$CXX" && break ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + done +-fi +-if test -z "$CXX"; then +- ac_ct_CXX=$CXX +- for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +-do +- # Extract the first word of "$ac_prog", so it can be a program name with args. +-set dummy $ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test -n "$ac_ct_CXX"; then +- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. + else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_ac_ct_CXX="$ac_prog" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_lo= ac_hi= + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +-if test -n "$ac_ct_CXX"; then +- echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +-echo "${ECHO_T}$ac_ct_CXX" >&6 +-else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi +- +- test -n "$ac_ct_CXX" && break +-done +-test -n "$ac_ct_CXX" || ac_ct_CXX="g++" +- +- CXX=$ac_ct_CXX +-fi +- ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++# Binary search between lo and hi bounds. ++while test "x$ac_lo" != "x$ac_hi"; do ++ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) <= $ac_mid)]; ++test_array [0] = 0 + +-# Provide some information about the compiler. +-echo "$as_me:$LINENO:" \ +- "checking for C++ compiler version" >&5 +-ac_compiler=`set X $ac_compile; echo $2` +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 +- (eval $ac_compiler --version &5) 2>&5 ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 +- (eval $ac_compiler -v &5) 2>&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 +- (eval $ac_compiler -V &5) 2>&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } ++ (exit $ac_status); }; }; then ++ ac_hi=$ac_mid ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ac_lo=`expr '(' $ac_mid ')' + 1` ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++case $ac_lo in ++?*) ac_cv_sizeof_unsigned_short_int=$ac_lo;; ++'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned short int), 77 ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute sizeof (unsigned short int), 77 ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ;; ++esac ++else ++ if test "$cross_compiling" = yes; then ++ { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 ++echo "$as_me: error: internal error: not reached in cross-compile" >&2;} ++ { (exit 1); exit 1; }; } + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++long longval () { return (long) (sizeof (unsigned short int)); } ++unsigned long ulongval () { return (long) (sizeof (unsigned short int)); } ++#include ++#include + int + main () + { +-#ifndef __GNUC__ +- choke me +-#endif ++ ++ FILE *f = fopen ("conftest.val", "w"); ++ if (! f) ++ exit (1); ++ if (((long) (sizeof (unsigned short int))) < 0) ++ { ++ long i = longval (); ++ if (i != ((long) (sizeof (unsigned short int)))) ++ exit (1); ++ fprintf (f, "%ld\n", i); ++ } ++ else ++ { ++ unsigned long i = ulongval (); ++ if (i != ((long) (sizeof (unsigned short int)))) ++ exit (1); ++ fprintf (f, "%lu\n", i); ++ } ++ exit (ferror (f) || fclose (f) != 0); + + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_compiler_gnu=yes ++ ac_cv_sizeof_unsigned_short_int=`cat conftest.val` + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_compiler_gnu=no +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++( exit $ac_status ) ++{ { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned short int), 77 ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute sizeof (unsigned short int), 77 ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } + fi +-echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +-GXX=`test $ac_compiler_gnu = yes && echo yes` +-ac_test_CXXFLAGS=${CXXFLAGS+set} +-ac_save_CXXFLAGS=$CXXFLAGS +-CXXFLAGS="-g" +-echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +-if test "${ac_cv_prog_cxx_g+set}" = set; then ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++fi ++rm -f conftest.val ++else ++ ac_cv_sizeof_unsigned_short_int=0 ++fi ++fi ++echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_short_int" >&5 ++echo "${ECHO_T}$ac_cv_sizeof_unsigned_short_int" >&6 ++cat >>confdefs.h <<_ACEOF ++#define SIZEOF_UNSIGNED_SHORT_INT $ac_cv_sizeof_unsigned_short_int ++_ACEOF ++ ++ ++echo "$as_me:$LINENO: checking for unsigned long int" >&5 ++echo $ECHO_N "checking for unsigned long int... $ECHO_C" >&6 ++if test "${ac_cv_type_unsigned_long_int+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +- ++if ((unsigned long int *) 0) ++ return 0; ++if (sizeof (unsigned long int)) ++ return 0; + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_prog_cxx_g=yes ++ ac_cv_type_unsigned_long_int=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_prog_cxx_g=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_type_unsigned_long_int=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +-if test "$ac_test_CXXFLAGS" = set; then +- CXXFLAGS=$ac_save_CXXFLAGS +-elif test $ac_cv_prog_cxx_g = yes; then +- if test "$GXX" = yes; then +- CXXFLAGS="-g -O2" +- else +- CXXFLAGS="-g" +- fi ++echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_int" >&5 ++echo "${ECHO_T}$ac_cv_type_unsigned_long_int" >&6 ++ ++echo "$as_me:$LINENO: checking size of unsigned long int" >&5 ++echo $ECHO_N "checking size of unsigned long int... $ECHO_C" >&6 ++if test "${ac_cv_sizeof_unsigned_long_int+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test "$GXX" = yes; then +- CXXFLAGS="-O2" +- else +- CXXFLAGS= +- fi +-fi +-for ac_declaration in \ +- ''\ +- '#include ' \ +- 'extern "C" void std::exit (int) throw (); using std::exit;' \ +- 'extern "C" void std::exit (int); using std::exit;' \ +- 'extern "C" void exit (int) throw ();' \ +- 'extern "C" void exit (int);' \ +- 'void exit (int);' +-do +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +-$ac_declaration +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ if test "$ac_cv_type_unsigned_long_int" = yes; then ++ # The cast to unsigned long works around a bug in the HP C Compiler ++ # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects ++ # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. ++ # This bug is HP SR number 8606223364. ++ if test "$cross_compiling" = yes; then ++ # Depending upon the size, compute the lo and hi bounds. ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +-exit (42); ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) >= 0)]; ++test_array [0] = 0 ++ + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- : +-else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-continue +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_declaration +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ ac_lo=0 ac_mid=0 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +-exit (42); ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) <= $ac_mid)]; ++test_array [0] = 0 ++ + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- break ++ ac_hi=$ac_mid; break + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-done +-rm -f conftest* +-if test -n "$ac_declaration"; then +- echo '#ifdef __cplusplus' >>confdefs.h +- echo $ac_declaration >>confdefs.h +- echo '#endif' >>confdefs.h +-fi +- +-ac_ext=c +-ac_cpp='$CPP $CPPFLAGS' +-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +-ac_compiler_gnu=$ac_cv_c_compiler_gnu +- +-depcc="$CXX" am_compiler_list= +- +-echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +-if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then +- # We make a subdir and do the tests there. Otherwise we can end up +- # making bogus files that we don't know about and never remove. For +- # instance it was reported that on HP-UX the gcc test will end up +- # making a dummy file named `D' -- because `-MD' means `put the output +- # in D'. +- mkdir conftest.dir +- # Copy depcomp to subdir because otherwise we won't find it if we're +- # using a relative directory. +- cp "$am_depcomp" conftest.dir +- cd conftest.dir +- +- am_cv_CXX_dependencies_compiler_type=none +- if test "$am_compiler_list" = ""; then +- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` +- fi +- for depmode in $am_compiler_list; do +- # We need to recreate these files for each test, as the compiler may +- # overwrite some of them when testing with obscure command lines. +- # This happens at least with the AIX C compiler. +- echo '#include "conftest.h"' > conftest.c +- echo 'int i;' > conftest.h +- echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf +- +- case $depmode in +- nosideeffect) +- # after this tag, mechanisms are not by side-effect, so they'll +- # only be used when explicitly requested +- if test "x$enable_dependency_tracking" = xyes; then +- continue +- else +- break +- fi +- ;; +- none) break ;; +- esac +- # We check with `-c' and `-o' for the sake of the "dashmstdout" +- # mode. It turns out that the SunPro C++ compiler does not properly +- # handle `-M -o', and we need to detect this. +- if depmode=$depmode \ +- source=conftest.c object=conftest.o \ +- depfile=conftest.Po tmpdepfile=conftest.TPo \ +- $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && +- grep conftest.h conftest.Po > /dev/null 2>&1 && +- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then +- am_cv_CXX_dependencies_compiler_type=$depmode +- break +- fi +- done +- +- cd .. +- rm -rf conftest.dir +-else +- am_cv_CXX_dependencies_compiler_type=none +-fi ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_lo=`expr $ac_mid + 1` ++ if test $ac_lo -le $ac_mid; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid + 1` + fi +-echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 +-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type +- +- +- +-if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling" >&5 +-echo "$as_me: error: cannot run test program while cross compiling" >&2;} +- { (exit 1); exit 1; }; } ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done + else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-#include +-main() +-{ +-#if defined(__GNUC__) && \ +- ! (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)) +- return 1; +-#endif ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) < 0)]; ++test_array [0] = 0 ++ ++ ; + return 0; + } +- + _ACEOF +-rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- : +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-( exit $ac_status ) +-echo "need at least gcc 2.95 to compile correctly" +-exit 1 +-fi +-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +- +-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works +-# for constant arguments. Useless! +-echo "$as_me:$LINENO: checking for working alloca.h" >&5 +-echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 +-if test "${ac_cv_working_alloca_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ ac_hi=-1 ac_mid=-1 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +-char *p = (char *) alloca (2 * sizeof (int)); ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) >= $ac_mid)]; ++test_array [0] = 0 ++ + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_working_alloca_h=yes ++ ac_lo=$ac_mid; break + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_working_alloca_h=no +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 +-echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +-if test $ac_cv_working_alloca_h = yes; then +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_ALLOCA_H 1 +-_ACEOF ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_hi=`expr '(' $ac_mid ')' - 1` ++ if test $ac_mid -le $ac_hi; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid` + fi +- +-echo "$as_me:$LINENO: checking for alloca" >&5 +-echo $ECHO_N "checking for alloca... $ECHO_C" >&6 +-if test "${ac_cv_func_alloca_works+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done + else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#ifdef __GNUC__ +-# define alloca __builtin_alloca +-#else +-# ifdef _MSC_VER +-# include +-# define alloca _alloca +-# else +-# if HAVE_ALLOCA_H +-# include +-# else +-# ifdef _AIX +- #pragma alloca +-# else +-# ifndef alloca /* predefined by HP cc +Olibcalls */ +-char *alloca (); +-# endif +-# endif +-# endif +-# endif +-#endif ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ac_lo= ac_hi= ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++# Binary search between lo and hi bounds. ++while test "x$ac_lo" != "x$ac_hi"; do ++ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +-char *p = (char *) alloca (1); ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) <= $ac_mid)]; ++test_array [0] = 0 ++ + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_func_alloca_works=yes ++ ac_hi=$ac_mid + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_func_alloca_works=no +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 +-echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 +- +-if test $ac_cv_func_alloca_works = yes; then +- +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_ALLOCA 1 +-_ACEOF ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_lo=`expr '(' $ac_mid ')' + 1` ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++case $ac_lo in ++?*) ac_cv_sizeof_unsigned_long_int=$ac_lo;; ++'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned long int), 77 ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute sizeof (unsigned long int), 77 ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ;; ++esac + else +- # The SVR3 libPW and SVR4 libucb both contain incompatible functions +-# that cause trouble. Some versions do not even contain alloca or +-# contain a buggy version. If you still want to use their alloca, +-# use ar to extract alloca.o from them instead of compiling alloca.c. +- +-ALLOCA=alloca.$ac_objext +- +-cat >>confdefs.h <<\_ACEOF +-#define C_ALLOCA 1 +-_ACEOF +- +- +-echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 +-echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 +-if test "${ac_cv_os_cray+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ if test "$cross_compiling" = yes; then ++ { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 ++echo "$as_me: error: internal error: not reached in cross-compile" >&2;} ++ { (exit 1); exit 1; }; } + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#if defined(CRAY) && ! defined(CRAY2) +-webecray +-#else +-wenotbecray +-#endif ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++long longval () { return (long) (sizeof (unsigned long int)); } ++unsigned long ulongval () { return (long) (sizeof (unsigned long int)); } ++#include ++#include ++int ++main () ++{ ++ ++ FILE *f = fopen ("conftest.val", "w"); ++ if (! f) ++ exit (1); ++ if (((long) (sizeof (unsigned long int))) < 0) ++ { ++ long i = longval (); ++ if (i != ((long) (sizeof (unsigned long int)))) ++ exit (1); ++ fprintf (f, "%ld\n", i); ++ } ++ else ++ { ++ unsigned long i = ulongval (); ++ if (i != ((long) (sizeof (unsigned long int)))) ++ exit (1); ++ fprintf (f, "%lu\n", i); ++ } ++ exit (ferror (f) || fclose (f) != 0); + ++ ; ++ return 0; ++} + _ACEOF +-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- egrep "webecray" >/dev/null 2>&1; then +- ac_cv_os_cray=yes ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_sizeof_unsigned_long_int=`cat conftest.val` + else +- ac_cv_os_cray=no +-fi +-rm -f conftest* ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++( exit $ac_status ) ++{ { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned long int), 77 ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute sizeof (unsigned long int), 77 ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } + fi +-echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 +-echo "${ECHO_T}$ac_cv_os_cray" >&6 +-if test $ac_cv_os_cray = yes; then +- for ac_func in _getb67 GETB67 getb67; do +- as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++fi ++rm -f conftest.val + else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char $ac_func (); below. */ +-#include +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char $ac_func (); +-char (*f) (); ++ ac_cv_sizeof_unsigned_long_int=0 ++fi ++fi ++echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_long_int" >&5 ++echo "${ECHO_T}$ac_cv_sizeof_unsigned_long_int" >&6 ++cat >>confdefs.h <<_ACEOF ++#define SIZEOF_UNSIGNED_LONG_INT $ac_cv_sizeof_unsigned_long_int ++_ACEOF + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ ++echo "$as_me:$LINENO: checking for unsigned int" >&5 ++echo $ECHO_N "checking for unsigned int... $ECHO_C" >&6 ++if test "${ac_cv_type_unsigned_int+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +-choke me +-#else +-f = $ac_func; +-#endif +- ++if ((unsigned int *) 0) ++ return 0; ++if (sizeof (unsigned int)) ++ return 0; + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- eval "$as_ac_var=yes" ++ ac_cv_type_unsigned_int=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-eval "$as_ac_var=no" +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +-if test `eval echo '${'$as_ac_var'}'` = yes; then +- +-cat >>confdefs.h <<_ACEOF +-#define CRAY_STACKSEG_END $ac_func +-_ACEOF ++sed 's/^/| /' conftest.$ac_ext >&5 + +- break ++ac_cv_type_unsigned_int=no + fi +- +- done ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi ++echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_int" >&5 ++echo "${ECHO_T}$ac_cv_type_unsigned_int" >&6 + +-echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 +-echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 +-if test "${ac_cv_c_stack_direction+set}" = set; then ++echo "$as_me:$LINENO: checking size of unsigned int" >&5 ++echo $ECHO_N "checking size of unsigned int... $ECHO_C" >&6 ++if test "${ac_cv_sizeof_unsigned_int+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else ++ if test "$ac_cv_type_unsigned_int" = yes; then ++ # The cast to unsigned long works around a bug in the HP C Compiler ++ # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects ++ # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. ++ # This bug is HP SR number 8606223364. + if test "$cross_compiling" = yes; then +- ac_cv_c_stack_direction=0 +-else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ # Depending upon the size, compute the lo and hi bounds. ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int +-find_stack_direction () ++main () + { +- static char *addr = 0; +- auto char dummy; +- if (addr == 0) +- { +- addr = &dummy; +- return find_stack_direction (); +- } +- else +- return (&dummy > addr) ? 1 : -1; +-} ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) >= 0)]; ++test_array [0] = 0 + ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=0 ac_mid=0 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +- exit (find_stack_direction () < 0); ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) <= $ac_mid)]; ++test_array [0] = 0 ++ ++ ; ++ return 0; + } + _ACEOF +-rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_c_stack_direction=1 ++ ac_hi=$ac_mid; break + else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-( exit $ac_status ) +-ac_cv_c_stack_direction=-1 +-fi +-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +-fi +-echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 +-echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 +- +-cat >>confdefs.h <<_ACEOF +-#define STACK_DIRECTION $ac_cv_c_stack_direction +-_ACEOF +- ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_lo=`expr $ac_mid + 1` ++ if test $ac_lo -le $ac_mid; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid + 1` + fi +- +- +-echo "$as_me:$LINENO: checking for getopt_long in -lc" >&5 +-echo $ECHO_N "checking for getopt_long in -lc... $ECHO_C" >&6 +-if test "${ac_cv_lib_c_getopt_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done + else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-lc $LIBS" ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) < 0)]; ++test_array [0] = 0 + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char getopt_long (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=-1 ac_mid=-1 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +-getopt_long (); ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) >= $ac_mid)]; ++test_array [0] = 0 ++ + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_lib_c_getopt_long=yes ++ ac_lo=$ac_mid; break + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_lib_c_getopt_long=no +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_c_getopt_long" >&5 +-echo "${ECHO_T}$ac_cv_lib_c_getopt_long" >&6 +-if test $ac_cv_lib_c_getopt_long = yes; then +- cat >>confdefs.h <<\_ACEOF +-#define HAVE_GETOPT_LONG 1 +-_ACEOF ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_hi=`expr '(' $ac_mid ')' - 1` ++ if test $ac_mid -le $ac_hi; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid` + fi +- +- +-echo "$as_me:$LINENO: checking for alarm in -lc" >&5 +-echo $ECHO_N "checking for alarm in -lc... $ECHO_C" >&6 +-if test "${ac_cv_lib_c_alarm+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done + else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-lc $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char alarm (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ac_lo= ac_hi= ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++# Binary search between lo and hi bounds. ++while test "x$ac_lo" != "x$ac_hi"; do ++ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default + int + main () + { +-alarm (); ++static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) <= $ac_mid)]; ++test_array [0] = 0 ++ + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_lib_c_alarm=yes ++ ac_hi=$ac_mid + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_lib_c_alarm=no +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_c_alarm" >&5 +-echo "${ECHO_T}$ac_cv_lib_c_alarm" >&6 +-if test $ac_cv_lib_c_alarm = yes; then +- cat >>confdefs.h <<\_ACEOF +-#define HAVE_ALARM 1 +-_ACEOF +- +-fi ++sed 's/^/| /' conftest.$ac_ext >&5 + +- +- +-for ac_header in netinet/in.h +-do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ac_lo=`expr '(' $ac_mid ')' + 1` + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++case $ac_lo in ++?*) ac_cv_sizeof_unsigned_int=$ac_lo;; ++'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned int), 77 ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute sizeof (unsigned int), 77 ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ;; ++esac + else +- # Is the header compilable? +-echo "$as_me:$LINENO: checking $ac_header usability" >&5 +-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ if test "$cross_compiling" = yes; then ++ { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 ++echo "$as_me: error: internal error: not reached in cross-compile" >&2;} ++ { (exit 1); exit 1; }; } ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_includes_default +-#include <$ac_header> ++long longval () { return (long) (sizeof (unsigned int)); } ++unsigned long ulongval () { return (long) (sizeof (unsigned int)); } ++#include ++#include ++int ++main () ++{ ++ ++ FILE *f = fopen ("conftest.val", "w"); ++ if (! f) ++ exit (1); ++ if (((long) (sizeof (unsigned int))) < 0) ++ { ++ long i = longval (); ++ if (i != ((long) (sizeof (unsigned int)))) ++ exit (1); ++ fprintf (f, "%ld\n", i); ++ } ++ else ++ { ++ unsigned long i = ulongval (); ++ if (i != ((long) (sizeof (unsigned int)))) ++ exit (1); ++ fprintf (f, "%lu\n", i); ++ } ++ exit (ferror (f) || fclose (f) != 0); ++ ++ ; ++ return 0; ++} + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_header_compiler=yes ++ ac_cv_sizeof_unsigned_int=`cat conftest.val` + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_header_compiler=no +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# Is the header present? +-echo "$as_me:$LINENO: checking $ac_header presence" >&5 +-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include <$ac_header> ++( exit $ac_status ) ++{ { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned int), 77 ++See \`config.log' for more details." >&5 ++echo "$as_me: error: cannot compute sizeof (unsigned int), 77 ++See \`config.log' for more details." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++fi ++rm -f conftest.val ++else ++ ac_cv_sizeof_unsigned_int=0 ++fi ++fi ++echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_int" >&5 ++echo "${ECHO_T}$ac_cv_sizeof_unsigned_int" >&6 ++cat >>confdefs.h <<_ACEOF ++#define SIZEOF_UNSIGNED_INT $ac_cv_sizeof_unsigned_int + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +- ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= ++ ++ ++ ++GSM_VERSION="1:4:0" ++ ++ ++LINGUAS="de" ++ALL_LINGUAS=$LINGUAS ++ ++ ++ MKINSTALLDIRS= ++ if test -n "$ac_aux_dir"; then ++ case "$ac_aux_dir" in ++ /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; ++ *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; ++ esac + fi ++ if test -z "$MKINSTALLDIRS"; then ++ MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" ++ fi ++ ++ ++ ++ echo "$as_me:$LINENO: checking whether NLS is requested" >&5 ++echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 ++ # Check whether --enable-nls or --disable-nls was given. ++if test "${enable_nls+set}" = set; then ++ enableval="$enable_nls" ++ USE_NLS=$enableval + else +- ac_cpp_err=yes ++ USE_NLS=yes ++fi; ++ echo "$as_me:$LINENO: result: $USE_NLS" >&5 ++echo "${ECHO_T}$USE_NLS" >&6 ++ ++ ++ ++ ++ ++ ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh + fi +-if test -z "$ac_cpp_err"; then +- ac_header_preproc=yes ++ ++# Find out how to test for executable files. Don't use a zero-byte file, ++# as systems may use methods other than mode bits to determine executability. ++cat >conf$$.file <<_ASEOF ++#! /bin/sh ++exit 0 ++_ASEOF ++chmod +x conf$$.file ++if test -x conf$$.file >/dev/null 2>&1; then ++ ac_executable_p="test -x" + else +- echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- ac_header_preproc=no ++ ac_executable_p="test -f" + fi +-rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++rm -f conf$$.file + +-# So? What about this header? +-case $ac_header_compiler:$ac_header_preproc in +- yes:no ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +- no:yes ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +-esac +-echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++# Extract the first word of "msgfmt", so it can be a program name with args. ++set dummy msgfmt; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_MSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- eval "$as_ac_Header=$ac_header_preproc" ++ case "$MSGFMT" in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ echo "$as_me: trying $ac_dir/$ac_word..." >&5 ++ if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && ++ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi ++ done ++ done ++ IFS="$ac_save_IFS" ++ test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ++ ;; ++esac + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++MSGFMT="$ac_cv_path_MSGFMT" ++if test "$MSGFMT" != ":"; then ++ echo "$as_me:$LINENO: result: $MSGFMT" >&5 ++echo "${ECHO_T}$MSGFMT" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ # Extract the first word of "gmsgfmt", so it can be a program name with args. ++set dummy gmsgfmt; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_GMSGFMT+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ case $GMSGFMT in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ++ ;; ++ *) ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done + ++ test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ++ ;; ++esac + fi +-if test `eval echo '${'$as_ac_Header'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +-_ACEOF ++GMSGFMT=$ac_cv_path_GMSGFMT + ++if test -n "$GMSGFMT"; then ++ echo "$as_me:$LINENO: result: $GMSGFMT" >&5 ++echo "${ECHO_T}$GMSGFMT" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 + fi + +-done + + ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh ++fi + +-for ac_header in string.h +-do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++# Find out how to test for executable files. Don't use a zero-byte file, ++# as systems may use methods other than mode bits to determine executability. ++cat >conf$$.file <<_ASEOF ++#! /bin/sh ++exit 0 ++_ASEOF ++chmod +x conf$$.file ++if test -x conf$$.file >/dev/null 2>&1; then ++ ac_executable_p="test -x" ++else ++ ac_executable_p="test -f" + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++rm -f conf$$.file ++ ++# Extract the first word of "xgettext", so it can be a program name with args. ++set dummy xgettext; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_XGETTEXT+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- # Is the header compilable? +-echo "$as_me:$LINENO: checking $ac_header usability" >&5 +-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#include <$ac_header> +-_ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_header_compiler=yes ++ case "$XGETTEXT" in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ echo "$as_me: trying $ac_dir/$ac_word..." >&5 ++ if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && ++ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi ++ done ++ done ++ IFS="$ac_save_IFS" ++ test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ++ ;; ++esac ++fi ++XGETTEXT="$ac_cv_path_XGETTEXT" ++if test "$XGETTEXT" != ":"; then ++ echo "$as_me:$LINENO: result: $XGETTEXT" >&5 ++echo "${ECHO_T}$XGETTEXT" >&6 + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_header_compiler=no ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 + +-# Is the header present? +-echo "$as_me:$LINENO: checking $ac_header presence" >&5 +-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include <$ac_header> +-_ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +- ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag ++ rm -f messages.po ++ ++ ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' + else +- ac_cpp_err= ++ PATH_SEPARATOR=: + fi +-else +- ac_cpp_err=yes ++ rm -f conf$$.sh + fi +-if test -z "$ac_cpp_err"; then +- ac_header_preproc=yes ++ ++# Find out how to test for executable files. Don't use a zero-byte file, ++# as systems may use methods other than mode bits to determine executability. ++cat >conf$$.file <<_ASEOF ++#! /bin/sh ++exit 0 ++_ASEOF ++chmod +x conf$$.file ++if test -x conf$$.file >/dev/null 2>&1; then ++ ac_executable_p="test -x" + else +- echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- ac_header_preproc=no ++ ac_executable_p="test -f" + fi +-rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++rm -f conf$$.file + +-# So? What about this header? +-case $ac_header_compiler:$ac_header_preproc in +- yes:no ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +- no:yes ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +-esac +-echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++# Extract the first word of "msgmerge", so it can be a program name with args. ++set dummy msgmerge; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_path_MSGMERGE+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- eval "$as_ac_Header=$ac_header_preproc" ++ case "$MSGMERGE" in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ echo "$as_me: trying $ac_dir/$ac_word..." >&5 ++ if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ++ ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi ++ done ++ done ++ IFS="$ac_save_IFS" ++ test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ++ ;; ++esac + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +- ++MSGMERGE="$ac_cv_path_MSGMERGE" ++if test "$MSGMERGE" != ":"; then ++ echo "$as_me:$LINENO: result: $MSGMERGE" >&5 ++echo "${ECHO_T}$MSGMERGE" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 + fi +-if test `eval echo '${'$as_ac_Header'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +-_ACEOF + +-fi + +-done ++ if test "$GMSGFMT" != ":"; then ++ if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && ++ (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ : ; ++ else ++ GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` ++ echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 ++echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 ++ GMSGFMT=":" ++ fi ++ fi ++ ++ if test "$XGETTEXT" != ":"; then ++ if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && ++ (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ : ; ++ else ++ echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 ++echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 ++ XGETTEXT=":" ++ fi ++ rm -f messages.po ++ fi + ++ ac_config_commands="$ac_config_commands default-1" + + +-for ac_header in libintl.h +-do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ ++ echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2 or newer" >&5 ++echo $ECHO_N "checking whether we are using the GNU C Library 2 or newer... $ECHO_C" >&6 ++if test "${ac_cv_gnu_library_2+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +-fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + else +- # Is the header compilable? +-echo "$as_me:$LINENO: checking $ac_header usability" >&5 +-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#include <$ac_header> ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_header_compiler=yes ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++#include ++#ifdef __GNU_LIBRARY__ ++ #if (__GLIBC__ >= 2) ++ Lucky GNU user ++ #endif ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "Lucky GNU user" >/dev/null 2>&1; then ++ ac_cv_gnu_library_2=yes + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_header_compiler=no ++ ac_cv_gnu_library_2=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++rm -f conftest* + +-# Is the header present? +-echo "$as_me:$LINENO: checking $ac_header presence" >&5 +-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include <$ac_header> +-_ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +- ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= +- fi ++ ++ ++fi ++echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2" >&5 ++echo "${ECHO_T}$ac_cv_gnu_library_2" >&6 ++ ++ GLIBC2="$ac_cv_gnu_library_2" ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ranlib; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_RANLIB+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- ac_cpp_err=yes ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done ++ + fi +-if test -z "$ac_cpp_err"; then +- ac_header_preproc=yes ++fi ++RANLIB=$ac_cv_prog_RANLIB ++if test -n "$RANLIB"; then ++ echo "$as_me:$LINENO: result: $RANLIB" >&5 ++echo "${ECHO_T}$RANLIB" >&6 + else +- echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- ac_header_preproc=no ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 + fi +-rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 + +-# So? What about this header? +-case $ac_header_compiler:$ac_header_preproc in +- yes:no ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +- no:yes ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +-esac +-echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++fi ++if test -z "$ac_cv_prog_RANLIB"; then ++ ac_ct_RANLIB=$RANLIB ++ # Extract the first word of "ranlib", so it can be a program name with args. ++set dummy ranlib; ac_word=$2 ++echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- eval "$as_ac_Header=$ac_header_preproc" +-fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++ if test -n "$ac_ct_RANLIB"; then ++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. ++else ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_prog_ac_ct_RANLIB="ranlib" ++ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ++ break 2 ++ fi ++done ++done + ++ test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" + fi +-if test `eval echo '${'$as_ac_Header'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +-_ACEOF +- ++fi ++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB ++if test -n "$ac_ct_RANLIB"; then ++ echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ++echo "${ECHO_T}$ac_ct_RANLIB" >&6 ++else ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 + fi + +-done +- ++ RANLIB=$ac_ct_RANLIB ++else ++ RANLIB="$ac_cv_prog_RANLIB" ++fi + +-echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +-if test "${ac_cv_prog_cc_stdc+set}" = set; then ++echo "$as_me:$LINENO: checking for library containing strerror" >&5 ++echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6 ++if test "${ac_cv_search_strerror+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- ac_cv_prog_cc_stdc=no +-ac_save_CC=$CC ++ ac_func_search_save_LIBS=$LIBS ++ac_cv_search_strerror=no + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +-#include +-#include +-#include +-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +-struct buf { int x; }; +-FILE * (*rcsopen) (struct buf *, struct stat *, int); +-static char *e (p, i) +- char **p; +- int i; +-{ +- return p[i]; +-} +-static char *f (char * (*g) (char **, int), char **p, ...) +-{ +- char *s; +- va_list v; +- va_start (v,p); +- s = g (p, va_arg (v,int)); +- va_end (v); +- return s; +-} +-int test (int i, double x); +-struct s1 {int (*f) (int a);}; +-struct s2 {int (*f) (double a);}; +-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +-int argc; +-char **argv; +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" + #endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char strerror (); + int + main () + { +-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ++strerror (); + ; + return 0; + } + _ACEOF +-# Don't try gcc -ansi; that turns off useful extensions and +-# breaks some systems' header files. +-# AIX -qlanglvl=ansi +-# Ultrix and OSF/1 -std1 +-# HP-UX 10.20 and later -Ae +-# HP-UX older versions -Aa -D_HPUX_SOURCE +-# SVR4 -Xc -D__EXTENSIONS__ +-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +-do +- CC="$ac_save_CC $ac_arg" +- rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_prog_cc_stdc=$ac_arg +-break ++ ac_cv_search_strerror="none required" + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-fi +-rm -f conftest.$ac_objext +-done +-rm -f conftest.$ac_ext conftest.$ac_objext +-CC=$ac_save_CC ++sed 's/^/| /' conftest.$ac_ext >&5 + + fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++if test "$ac_cv_search_strerror" = no; then ++ for ac_lib in cposix; do ++ LIBS="-l$ac_lib $ac_func_search_save_LIBS" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +-case "x$ac_cv_prog_cc_stdc" in +- x|xno) +- echo "$as_me:$LINENO: result: none needed" >&5 +-echo "${ECHO_T}none needed" >&6 ;; +- *) +- echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 +- CC="$CC $ac_cv_prog_cc_stdc" ;; +-esac +- +-echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +-if test "${ac_cv_c_const+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" + #endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char strerror (); + int + main () + { +-/* FIXME: Include the comments suggested by Paul. */ +-#ifndef __cplusplus +- /* Ultrix mips cc rejects this. */ +- typedef int charset[2]; +- const charset x; +- /* SunOS 4.1.1 cc rejects this. */ +- char const *const *ccp; +- char **p; +- /* NEC SVR4.0.2 mips cc rejects this. */ +- struct point {int x, y;}; +- static struct point const zero = {0,0}; +- /* AIX XL C 1.02.0.0 rejects this. +- It does not let you subtract one const X* pointer from another in +- an arm of an if-expression whose if-part is not a constant +- expression */ +- const char *g = "string"; +- ccp = &g + (g ? g-g : 0); +- /* HPUX 7.0 cc rejects these. */ +- ++ccp; +- p = (char**) ccp; +- ccp = (char const *const *) p; +- { /* SCO 3.2v4 cc rejects this. */ +- char *t; +- char const *s = 0 ? (char *) 0 : (char const *) 0; +- +- *t++ = 0; +- } +- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ +- int x[] = {25, 17}; +- const int *foo = &x[0]; +- ++foo; +- } +- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ +- typedef const int *iptr; +- iptr p = 0; +- ++p; +- } +- { /* AIX XL C 1.02.0.0 rejects this saying +- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ +- struct s { int j; const int *ap[3]; }; +- struct s *b; b->j = 5; +- } +- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ +- const int foo = 10; +- } +-#endif ++strerror (); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_search_strerror="-l$ac_lib" ++break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ done ++fi ++LIBS=$ac_func_search_save_LIBS ++fi ++echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 ++echo "${ECHO_T}$ac_cv_search_strerror" >&6 ++if test "$ac_cv_search_strerror" != no; then ++ test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS" ++ ++fi ++ ++ ++ echo "$as_me:$LINENO: checking for signed" >&5 ++echo $ECHO_N "checking for signed... $ECHO_C" >&6 ++if test "${bh_cv_c_signed+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + ++int ++main () ++{ ++signed char x; + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_c_const=yes ++ bh_cv_c_signed=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_c_const=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++bh_cv_c_signed=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +-echo "${ECHO_T}$ac_cv_c_const" >&6 +-if test $ac_cv_c_const = no; then ++echo "$as_me:$LINENO: result: $bh_cv_c_signed" >&5 ++echo "${ECHO_T}$bh_cv_c_signed" >&6 ++ if test $bh_cv_c_signed = no; then + + cat >>confdefs.h <<\_ACEOF +-#define const ++#define signed + _ACEOF + +-fi +- +- +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include ++ fi + ++echo "$as_me:$LINENO: checking for inline" >&5 ++echo $ECHO_N "checking for inline... $ECHO_C" >&6 ++if test "${ac_cv_c_inline+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_cv_c_inline=no ++for ac_kw in inline __inline__ __inline; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- egrep "vsnprintf" >/dev/null 2>&1; then +- cat >>confdefs.h <<\_ACEOF +-#define HAVE_VSNPRINTF 1 ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#ifndef __cplusplus ++typedef int foo_t; ++static $ac_kw foo_t static_foo () {return 0; } ++$ac_kw foo_t foo () {return 0; } ++#endif ++ + _ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_c_inline=$ac_kw; break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + + fi +-rm -f conftest* ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++ ++fi ++echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 ++echo "${ECHO_T}$ac_cv_c_inline" >&6 + + +-echo "$as_me:$LINENO: checking for unsigned short int" >&5 +-echo $ECHO_N "checking for unsigned short int... $ECHO_C" >&6 +-if test "${ac_cv_type_unsigned_short_int+set}" = set; then ++case $ac_cv_c_inline in ++ inline | yes) ;; ++ *) ++ case $ac_cv_c_inline in ++ no) ac_val=;; ++ *) ac_val=$ac_cv_c_inline;; ++ esac ++ cat >>confdefs.h <<_ACEOF ++#ifndef __cplusplus ++#define inline $ac_val ++#endif ++_ACEOF ++ ;; ++esac ++ ++echo "$as_me:$LINENO: checking for off_t" >&5 ++echo $ECHO_N "checking for off_t... $ECHO_C" >&6 ++if test "${ac_cv_type_off_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +-if ((unsigned short int *) 0) ++if ((off_t *) 0) + return 0; +-if (sizeof (unsigned short int)) ++if (sizeof (off_t)) + return 0; + ; + return 0; +@@ -9066,136 +23441,198 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_type_unsigned_short_int=yes ++ ac_cv_type_off_t=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_type_unsigned_short_int=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_type_off_t=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_short_int" >&5 +-echo "${ECHO_T}$ac_cv_type_unsigned_short_int" >&6 ++echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 ++echo "${ECHO_T}$ac_cv_type_off_t" >&6 ++if test $ac_cv_type_off_t = yes; then ++ : ++else + +-echo "$as_me:$LINENO: checking size of unsigned short int" >&5 +-echo $ECHO_N "checking size of unsigned short int... $ECHO_C" >&6 +-if test "${ac_cv_sizeof_unsigned_short_int+set}" = set; then ++cat >>confdefs.h <<_ACEOF ++#define off_t long ++_ACEOF ++ ++fi ++ ++echo "$as_me:$LINENO: checking for size_t" >&5 ++echo $ECHO_N "checking for size_t... $ECHO_C" >&6 ++if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test "$ac_cv_type_unsigned_short_int" = yes; then +- # The cast to unsigned long works around a bug in the HP C Compiler +- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +- # This bug is HP SR number 8606223364. +- if test "$cross_compiling" = yes; then +- # Depending upon the size, compute the lo and hi bounds. +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) >= 0)]; +-test_array [0] = 0 +- ++if ((size_t *) 0) ++ return 0; ++if (sizeof (size_t)) ++ return 0; + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_lo=0 ac_mid=0 +- while :; do +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ ac_cv_type_size_t=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_type_size_t=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 ++echo "${ECHO_T}$ac_cv_type_size_t" >&6 ++if test $ac_cv_type_size_t = yes; then ++ : ++else ++ ++cat >>confdefs.h <<_ACEOF ++#define size_t unsigned ++_ACEOF ++ ++fi ++ ++ ++ echo "$as_me:$LINENO: checking for long long" >&5 ++echo $ECHO_N "checking for long long... $ECHO_C" >&6 ++if test "${ac_cv_type_long_long+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++long long ll = 1LL; int i = 63; + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) <= $ac_mid)]; +-test_array [0] = 0 +- ++long long llmax = (long long) -1; ++ return ll << i | ll >> i | llmax / ll | llmax % ll; + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_hi=$ac_mid; break ++ ac_cv_type_long_long=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo=`expr $ac_mid + 1` +- if test $ac_lo -le $ac_mid; then +- ac_lo= ac_hi= +- break +- fi +- ac_mid=`expr 2 '*' $ac_mid + 1` ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_type_long_long=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- done ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 ++echo "${ECHO_T}$ac_cv_type_long_long" >&6 ++ if test $ac_cv_type_long_long = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_LONG_LONG 1 ++_ACEOF ++ ++ fi ++ ++ ++ echo "$as_me:$LINENO: checking for long double" >&5 ++echo $ECHO_N "checking for long double... $ECHO_C" >&6 ++if test "${gt_cv_c_long_double+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ if test "$GCC" = yes; then ++ gt_cv_c_long_double=yes ++ else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++ /* The Stardent Vistra knows sizeof(long double), but does not support it. */ ++ long double foo = 0.0; ++ /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ ++ int array [2*(sizeof(long double) >= sizeof(double)) - 1]; ++ + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) < 0)]; +-test_array [0] = 0 + + ; + return 0; +@@ -9203,33 +23640,62 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_hi=-1 ac_mid=-1 +- while :; do +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ gt_cv_c_long_double=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_c_long_double=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ fi ++fi ++echo "$as_me:$LINENO: result: $gt_cv_c_long_double" >&5 ++echo "${ECHO_T}$gt_cv_c_long_double" >&6 ++ if test $gt_cv_c_long_double = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_LONG_DOUBLE 1 ++_ACEOF ++ ++ fi ++ ++ ++ echo "$as_me:$LINENO: checking for wchar_t" >&5 ++echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6 ++if test "${gt_cv_c_wchar_t+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++ wchar_t foo = (wchar_t)'\0'; + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) >= $ac_mid)]; +-test_array [0] = 0 + + ; + return 0; +@@ -9237,55 +23703,61 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_lo=$ac_mid; break +-else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_hi=`expr '(' $ac_mid ')' - 1` +- if test $ac_mid -le $ac_hi; then +- ac_lo= ac_hi= +- break +- fi +- ac_mid=`expr 2 '*' $ac_mid` +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- done ++ gt_cv_c_wchar_t=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo= ac_hi= ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_c_wchar_t=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-# Binary search between lo and hi bounds. +-while test "x$ac_lo" != "x$ac_hi"; do +- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` ++echo "$as_me:$LINENO: result: $gt_cv_c_wchar_t" >&5 ++echo "${ECHO_T}$gt_cv_c_wchar_t" >&6 ++ if test $gt_cv_c_wchar_t = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_WCHAR_T 1 ++_ACEOF ++ ++ fi ++ ++ ++ echo "$as_me:$LINENO: checking for wint_t" >&5 ++echo $ECHO_N "checking for wint_t... $ECHO_C" >&6 ++if test "${gt_cv_c_wint_t+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++ wint_t foo = (wchar_t)'\0'; + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned short int))) <= $ac_mid)]; +-test_array [0] = 0 + + ; + return 0; +@@ -9293,437 +23765,717 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_hi=$ac_mid ++ gt_cv_c_wint_t=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo=`expr '(' $ac_mid ')' + 1` ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_c_wint_t=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-done +-case $ac_lo in +-?*) ac_cv_sizeof_unsigned_short_int=$ac_lo;; +-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned short int), 77" >&5 +-echo "$as_me: error: cannot compute sizeof (unsigned short int), 77" >&2;} +- { (exit 1); exit 1; }; } ;; +-esac +-else +- if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling" >&5 +-echo "$as_me: error: cannot run test program while cross compiling" >&2;} +- { (exit 1); exit 1; }; } ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $gt_cv_c_wint_t" >&5 ++echo "${ECHO_T}$gt_cv_c_wint_t" >&6 ++ if test $gt_cv_c_wint_t = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_WINT_T 1 ++_ACEOF ++ ++ fi ++ ++ ++ echo "$as_me:$LINENO: checking for inttypes.h" >&5 ++echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 ++if test "${gl_cv_header_inttypes_h+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-long longval () { return (long) (sizeof (unsigned short int)); } +-unsigned long ulongval () { return (long) (sizeof (unsigned short int)); } +-#include +-#include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include + int + main () + { +- +- FILE *f = fopen ("conftest.val", "w"); +- if (! f) +- exit (1); +- if (((long) (sizeof (unsigned short int))) < 0) +- { +- long i = longval (); +- if (i != ((long) (sizeof (unsigned short int)))) +- exit (1); +- fprintf (f, "%ld\n", i); +- } +- else +- { +- unsigned long i = ulongval (); +- if (i != ((long) (sizeof (unsigned short int)))) +- exit (1); +- fprintf (f, "%lu\n", i); +- } +- exit (ferror (f) || fclose (f) != 0); +- ++uintmax_t i = (uintmax_t) -1; + ; + return 0; + } + _ACEOF +-rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_sizeof_unsigned_short_int=`cat conftest.val` +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-( exit $ac_status ) +-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned short int), 77" >&5 +-echo "$as_me: error: cannot compute sizeof (unsigned short int), 77" >&2;} +- { (exit 1); exit 1; }; } +-fi +-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +-fi +-rm -f conftest.val ++ gl_cv_header_inttypes_h=yes + else +- ac_cv_sizeof_unsigned_short_int=0 ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gl_cv_header_inttypes_h=no + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_short_int" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_unsigned_short_int" >&6 ++echo "$as_me:$LINENO: result: $gl_cv_header_inttypes_h" >&5 ++echo "${ECHO_T}$gl_cv_header_inttypes_h" >&6 ++ if test $gl_cv_header_inttypes_h = yes; then ++ + cat >>confdefs.h <<_ACEOF +-#define SIZEOF_UNSIGNED_SHORT_INT $ac_cv_sizeof_unsigned_short_int ++#define HAVE_INTTYPES_H_WITH_UINTMAX 1 + _ACEOF + ++ fi + +-echo "$as_me:$LINENO: checking for unsigned long int" >&5 +-echo $ECHO_N "checking for unsigned long int... $ECHO_C" >&6 +-if test "${ac_cv_type_unsigned_long_int+set}" = set; then ++ ++ echo "$as_me:$LINENO: checking for stdint.h" >&5 ++echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 ++if test "${gl_cv_header_stdint_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include + int + main () + { +-if ((unsigned long int *) 0) +- return 0; +-if (sizeof (unsigned long int)) +- return 0; ++uintmax_t i = (uintmax_t) -1; + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_type_unsigned_long_int=yes ++ gl_cv_header_stdint_h=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_type_unsigned_long_int=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gl_cv_header_stdint_h=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_int" >&5 +-echo "${ECHO_T}$ac_cv_type_unsigned_long_int" >&6 ++echo "$as_me:$LINENO: result: $gl_cv_header_stdint_h" >&5 ++echo "${ECHO_T}$gl_cv_header_stdint_h" >&6 ++ if test $gl_cv_header_stdint_h = yes; then + +-echo "$as_me:$LINENO: checking size of unsigned long int" >&5 +-echo $ECHO_N "checking size of unsigned long int... $ECHO_C" >&6 +-if test "${ac_cv_sizeof_unsigned_long_int+set}" = set; then ++cat >>confdefs.h <<_ACEOF ++#define HAVE_STDINT_H_WITH_UINTMAX 1 ++_ACEOF ++ ++ fi ++ ++ ++ ++ ++ echo "$as_me:$LINENO: checking for intmax_t" >&5 ++echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6 ++if test "${gt_cv_c_intmax_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test "$ac_cv_type_unsigned_long_int" = yes; then +- # The cast to unsigned long works around a bug in the HP C Compiler +- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +- # This bug is HP SR number 8606223364. +- if test "$cross_compiling" = yes; then +- # Depending upon the size, compute the lo and hi bounds. +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++#include ++#include ++#if HAVE_STDINT_H_WITH_UINTMAX ++#include ++#endif ++#if HAVE_INTTYPES_H_WITH_UINTMAX ++#include + #endif ++ + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) >= 0)]; +-test_array [0] = 0 +- ++intmax_t x = -1; + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_lo=0 ac_mid=0 +- while :; do +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++ gt_cv_c_intmax_t=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_c_intmax_t=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $gt_cv_c_intmax_t" >&5 ++echo "${ECHO_T}$gt_cv_c_intmax_t" >&6 ++ if test $gt_cv_c_intmax_t = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_INTMAX_T 1 ++_ACEOF ++ ++ fi ++ ++ ++ ++ echo "$as_me:$LINENO: checking whether printf() supports POSIX/XSI format strings" >&5 ++echo $ECHO_N "checking whether printf() supports POSIX/XSI format strings... $ECHO_C" >&6 ++if test "${gt_cv_func_printf_posix+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ++ if test "$cross_compiling" = yes; then ++ ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++#if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ ++ notposix + #endif +-int +-main () +-{ +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) <= $ac_mid)]; +-test_array [0] = 0 + +- ; +- return 0; ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "notposix" >/dev/null 2>&1; then ++ gt_cv_func_printf_posix="guessing no" ++else ++ gt_cv_func_printf_posix="guessing yes" ++fi ++rm -f conftest* ++ ++ ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++#include ++#include ++/* The string "%2$d %1$d", with dollar characters protected from the shell's ++ dollar expansion (possibly an autoconf bug). */ ++static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; ++static char buf[100]; ++int main () ++{ ++ sprintf (buf, format, 33, 55); ++ return (strcmp (buf, "55 33") != 0); + } + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_hi=$ac_mid; break ++ gt_cv_func_printf_posix=yes + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo=`expr $ac_mid + 1` +- if test $ac_lo -le $ac_mid; then +- ac_lo= ac_hi= +- break +- fi +- ac_mid=`expr 2 '*' $ac_mid + 1` ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++( exit $ac_status ) ++gt_cv_func_printf_posix=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- done ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++ ++fi ++echo "$as_me:$LINENO: result: $gt_cv_func_printf_posix" >&5 ++echo "${ECHO_T}$gt_cv_func_printf_posix" >&6 ++ case $gt_cv_func_printf_posix in ++ *yes) ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_POSIX_PRINTF 1 ++_ACEOF ++ ++ ;; ++ esac ++ ++ ++ ++for ac_header in stdlib.h unistd.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++ # Is the header compilable? ++echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) < 0)]; +-test_array [0] = 0 +- +- ; +- return 0; +-} ++#include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_hi=-1 ac_mid=-1 +- while :; do +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) >= $ac_mid)]; +-test_array [0] = 0 +- +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_lo=$ac_mid; break ++ ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_hi=`expr '(' $ac_mid ')' - 1` +- if test $ac_mid -le $ac_hi; then +- ac_lo= ac_hi= +- break +- fi +- ac_mid=`expr 2 '*' $ac_mid` ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_header_compiler=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- done ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++# Is the header present? ++echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo= ac_hi= ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6 ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ( ++ cat <<\_ASBOX ++## ------------------------------------------ ## ++## Report this to the AC_PACKAGE_NAME lists. ## ++## ------------------------------------------ ## ++_ASBOX ++ ) | ++ sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++ + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-# Binary search between lo and hi bounds. +-while test "x$ac_lo" != "x$ac_hi"; do +- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++for ac_func in getpagesize ++do ++as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ++echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_var+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define $ac_func to an innocuous variant, in case declares $ac_func. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $ac_func innocuous_$ac_func ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $ac_func (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef $ac_func ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char $ac_func (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++choke me ++#else ++char (*f) () = $ac_func; ++#endif ++#ifdef __cplusplus ++} + #endif ++ + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned long int))) <= $ac_mid)]; +-test_array [0] = 0 +- ++return f != $ac_func; + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_hi=$ac_mid ++ eval "$as_ac_var=yes" + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo=`expr '(' $ac_mid ')' + 1` ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++eval "$as_ac_var=no" ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++if test `eval echo '${'$as_ac_var'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF ++ + fi +-rm -f conftest.$ac_objext conftest.$ac_ext + done +-case $ac_lo in +-?*) ac_cv_sizeof_unsigned_long_int=$ac_lo;; +-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned long int), 77" >&5 +-echo "$as_me: error: cannot compute sizeof (unsigned long int), 77" >&2;} +- { (exit 1); exit 1; }; } ;; +-esac ++ ++echo "$as_me:$LINENO: checking for working mmap" >&5 ++echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 ++if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling" >&5 +-echo "$as_me: error: cannot run test program while cross compiling" >&2;} +- { (exit 1); exit 1; }; } ++ ac_cv_func_mmap_fixed_mapped=no + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + $ac_includes_default +-long longval () { return (long) (sizeof (unsigned long int)); } +-unsigned long ulongval () { return (long) (sizeof (unsigned long int)); } +-#include +-#include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++/* malloc might have been renamed as rpl_malloc. */ ++#undef malloc ++ ++/* Thanks to Mike Haertel and Jim Avera for this test. ++ Here is a matrix of mmap possibilities: ++ mmap private not fixed ++ mmap private fixed at somewhere currently unmapped ++ mmap private fixed at somewhere already mapped ++ mmap shared not fixed ++ mmap shared fixed at somewhere currently unmapped ++ mmap shared fixed at somewhere already mapped ++ For private mappings, we should verify that changes cannot be read() ++ back from the file, nor mmap's back from the file at a different ++ address. (There have been systems where private was not correctly ++ implemented like the infamous i386 svr4.0, and systems where the ++ VM page cache was not coherent with the file system buffer cache ++ like early versions of FreeBSD and possibly contemporary NetBSD.) ++ For shared mappings, we should conversely verify that changes get ++ propagated back to all the places they're supposed to be. ++ ++ Grep wants private fixed already mapped. ++ The main things grep needs to know about mmap are: ++ * does it exist and is it safe to write into the mmap'd area ++ * how to use it (BSD variants) */ ++ ++#include ++#include ++ ++#if !STDC_HEADERS && !HAVE_STDLIB_H ++char *malloc (); + #endif ++ ++/* This mess was copied from the GNU getpagesize.h. */ ++#if !HAVE_GETPAGESIZE ++/* Assume that all systems that can run configure have sys/param.h. */ ++# if !HAVE_SYS_PARAM_H ++# define HAVE_SYS_PARAM_H 1 ++# endif ++ ++# ifdef _SC_PAGESIZE ++# define getpagesize() sysconf(_SC_PAGESIZE) ++# else /* no _SC_PAGESIZE */ ++# if HAVE_SYS_PARAM_H ++# include ++# ifdef EXEC_PAGESIZE ++# define getpagesize() EXEC_PAGESIZE ++# else /* no EXEC_PAGESIZE */ ++# ifdef NBPG ++# define getpagesize() NBPG * CLSIZE ++# ifndef CLSIZE ++# define CLSIZE 1 ++# endif /* no CLSIZE */ ++# else /* no NBPG */ ++# ifdef NBPC ++# define getpagesize() NBPC ++# else /* no NBPC */ ++# ifdef PAGESIZE ++# define getpagesize() PAGESIZE ++# endif /* PAGESIZE */ ++# endif /* no NBPC */ ++# endif /* no NBPG */ ++# endif /* no EXEC_PAGESIZE */ ++# else /* no HAVE_SYS_PARAM_H */ ++# define getpagesize() 8192 /* punt totally */ ++# endif /* no HAVE_SYS_PARAM_H */ ++# endif /* no _SC_PAGESIZE */ ++ ++#endif /* no HAVE_GETPAGESIZE */ ++ + int + main () + { ++ char *data, *data2, *data3; ++ int i, pagesize; ++ int fd; + +- FILE *f = fopen ("conftest.val", "w"); +- if (! f) ++ pagesize = getpagesize (); ++ ++ /* First, make a file with some known garbage in it. */ ++ data = (char *) malloc (pagesize); ++ if (!data) + exit (1); +- if (((long) (sizeof (unsigned long int))) < 0) +- { +- long i = longval (); +- if (i != ((long) (sizeof (unsigned long int)))) +- exit (1); +- fprintf (f, "%ld\n", i); +- } +- else +- { +- unsigned long i = ulongval (); +- if (i != ((long) (sizeof (unsigned long int)))) +- exit (1); +- fprintf (f, "%lu\n", i); +- } +- exit (ferror (f) || fclose (f) != 0); ++ for (i = 0; i < pagesize; ++i) ++ *(data + i) = rand (); ++ umask (0); ++ fd = creat ("conftest.mmap", 0600); ++ if (fd < 0) ++ exit (1); ++ if (write (fd, data, pagesize) != pagesize) ++ exit (1); ++ close (fd); + +- ; +- return 0; ++ /* Next, try to mmap the file at a fixed address which already has ++ something else allocated at it. If we can, also make sure that ++ we see the same garbage. */ ++ fd = open ("conftest.mmap", O_RDWR); ++ if (fd < 0) ++ exit (1); ++ data2 = (char *) malloc (2 * pagesize); ++ if (!data2) ++ exit (1); ++ data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); ++ if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, ++ MAP_PRIVATE | MAP_FIXED, fd, 0L)) ++ exit (1); ++ for (i = 0; i < pagesize; ++i) ++ if (*(data + i) != *(data2 + i)) ++ exit (1); ++ ++ /* Finally, make sure that changes to the mapped area do not ++ percolate back to the file as seen by read(). (This is a bug on ++ some variants of i386 svr4.0.) */ ++ for (i = 0; i < pagesize; ++i) ++ *(data2 + i) = *(data2 + i) + 1; ++ data3 = (char *) malloc (pagesize); ++ if (!data3) ++ exit (1); ++ if (read (fd, data3, pagesize) != pagesize) ++ exit (1); ++ for (i = 0; i < pagesize; ++i) ++ if (*(data + i) != *(data3 + i)) ++ exit (1); ++ close (fd); ++ exit (0); + } + _ACEOF + rm -f conftest$ac_exeext +@@ -9737,279 +24489,268 @@ + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_sizeof_unsigned_long_int=`cat conftest.val` ++ ac_cv_func_mmap_fixed_mapped=yes + else + echo "$as_me: program exited with status $ac_status" >&5 + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + ( exit $ac_status ) +-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned long int), 77" >&5 +-echo "$as_me: error: cannot compute sizeof (unsigned long int), 77" >&2;} +- { (exit 1); exit 1; }; } +-fi +-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi ++ac_cv_func_mmap_fixed_mapped=no + fi +-rm -f conftest.val +-else +- ac_cv_sizeof_unsigned_long_int=0 ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi + fi +-echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_long_int" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_unsigned_long_int" >&6 +-cat >>confdefs.h <<_ACEOF +-#define SIZEOF_UNSIGNED_LONG_INT $ac_cv_sizeof_unsigned_long_int ++echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 ++echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 ++if test $ac_cv_func_mmap_fixed_mapped = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_MMAP 1 + _ACEOF + ++fi ++rm -f conftest.mmap + +-echo "$as_me:$LINENO: checking for unsigned int" >&5 +-echo $ECHO_N "checking for unsigned int... $ECHO_C" >&6 +-if test "${ac_cv_type_unsigned_int+set}" = set; then ++ ++ echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 ++echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6 ++if test "${ac_cv_gnu_library_2_1+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++#include ++#ifdef __GNU_LIBRARY__ ++ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) ++ Lucky GNU user ++ #endif + #endif +-int +-main () +-{ +-if ((unsigned int *) 0) +- return 0; +-if (sizeof (unsigned int)) +- return 0; +- ; +- return 0; +-} ++ + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_type_unsigned_int=yes ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "Lucky GNU user" >/dev/null 2>&1; then ++ ac_cv_gnu_library_2_1=yes + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_type_unsigned_int=no ++ ac_cv_gnu_library_2_1=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest* ++ ++ ++ + fi +-echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_int" >&5 +-echo "${ECHO_T}$ac_cv_type_unsigned_int" >&6 ++echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 ++echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6 + +-echo "$as_me:$LINENO: checking size of unsigned int" >&5 +-echo $ECHO_N "checking size of unsigned int... $ECHO_C" >&6 +-if test "${ac_cv_sizeof_unsigned_int+set}" = set; then ++ GLIBC21="$ac_cv_gnu_library_2_1" ++ ++ ++ ++ ++ echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 ++echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6 ++if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if test "$ac_cv_type_unsigned_int" = yes; then +- # The cast to unsigned long works around a bug in the HP C Compiler +- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +- # This bug is HP SR number 8606223364. +- if test "$cross_compiling" = yes; then +- # Depending upon the size, compute the lo and hi bounds. +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) >= 0)]; +-test_array [0] = 0 + +- ; +- return 0; +-} ++ if test "$cross_compiling" = yes; then ++ ++ # Guess based on the CPU. ++ case "$host_cpu" in ++ alpha* | i3456786 | m68k | s390*) ++ gt_cv_int_divbyzero_sigfpe="guessing yes";; ++ *) ++ gt_cv_int_divbyzero_sigfpe="guessing no";; ++ esac ++ ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_lo=0 ac_mid=0 +- while :; do +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++#include ++#include ++ ++static void ++#ifdef __cplusplus ++sigfpe_handler (int sig) ++#else ++sigfpe_handler (sig) int sig; + #endif +-int +-main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) <= $ac_mid)]; +-test_array [0] = 0 ++ /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ ++ exit (sig != SIGFPE); ++} + +- ; +- return 0; ++int x = 1; ++int y = 0; ++int z; ++int nan; ++ ++int main () ++{ ++ signal (SIGFPE, sigfpe_handler); ++/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ ++#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) ++ signal (SIGTRAP, sigfpe_handler); ++#endif ++/* Linux/SPARC yields signal SIGILL. */ ++#if defined (__sparc__) && defined (__linux__) ++ signal (SIGILL, sigfpe_handler); ++#endif ++ ++ z = x / y; ++ nan = y / y; ++ exit (1); + } ++ + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_hi=$ac_mid; break ++ gt_cv_int_divbyzero_sigfpe=yes + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo=`expr $ac_mid + 1` +- if test $ac_lo -le $ac_mid; then +- ac_lo= ac_hi= +- break +- fi +- ac_mid=`expr 2 '*' $ac_mid + 1` ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++( exit $ac_status ) ++gt_cv_int_divbyzero_sigfpe=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- done ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++ ++fi ++echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 ++echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6 ++ case "$gt_cv_int_divbyzero_sigfpe" in ++ *yes) value=1;; ++ *) value=0;; ++ esac ++ ++cat >>confdefs.h <<_ACEOF ++#define INTDIV0_RAISES_SIGFPE $value ++_ACEOF ++ ++ ++ ++ echo "$as_me:$LINENO: checking for unsigned long long" >&5 ++echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 ++if test "${ac_cv_type_unsigned_long_long+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++unsigned long long ull = 1ULL; int i = 63; + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) < 0)]; +-test_array [0] = 0 +- ++unsigned long long ullmax = (unsigned long long) -1; ++ return ull << i | ull >> i | ullmax / ull | ullmax % ull; + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_hi=-1 ac_mid=-1 +- while :; do +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) >= $ac_mid)]; +-test_array [0] = 0 +- +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_lo=$ac_mid; break +-else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_hi=`expr '(' $ac_mid ')' - 1` +- if test $ac_mid -le $ac_hi; then +- ac_lo= ac_hi= +- break +- fi +- ac_mid=`expr 2 '*' $ac_mid` +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +- done ++ ac_cv_type_unsigned_long_long=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo= ac_hi= ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_type_unsigned_long_long=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-# Binary search between lo and hi bounds. +-while test "x$ac_lo" != "x$ac_hi"; do +- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 ++echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 ++ if test $ac_cv_type_unsigned_long_long = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_UNSIGNED_LONG_LONG 1 ++_ACEOF ++ ++ fi ++ ++ ++ ++ ++ if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then ++ ++ test $ac_cv_type_unsigned_long_long = yes \ ++ && ac_type='unsigned long long' \ ++ || ac_type='unsigned long' ++ ++cat >>confdefs.h <<_ACEOF ++#define uintmax_t $ac_type ++_ACEOF ++ ++ else ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_UINTMAX_T 1 ++_ACEOF ++ ++ fi ++ ++ ++ echo "$as_me:$LINENO: checking for inttypes.h" >&5 ++echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 ++if test "${gt_cv_header_inttypes_h+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#include + int + main () + { +-static int test_array [1 - 2 * !(((long) (sizeof (unsigned int))) <= $ac_mid)]; +-test_array [0] = 0 + + ; + return 0; +@@ -10017,1079 +24758,1229 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_hi=$ac_mid ++ gt_cv_header_inttypes_h=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_lo=`expr '(' $ac_mid ')' + 1` ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_header_inttypes_h=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-done +-case $ac_lo in +-?*) ac_cv_sizeof_unsigned_int=$ac_lo;; +-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned int), 77" >&5 +-echo "$as_me: error: cannot compute sizeof (unsigned int), 77" >&2;} +- { (exit 1); exit 1; }; } ;; +-esac +-else +- if test "$cross_compiling" = yes; then +- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling" >&5 +-echo "$as_me: error: cannot run test program while cross compiling" >&2;} +- { (exit 1); exit 1; }; } ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++fi ++echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 ++echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6 ++ if test $gt_cv_header_inttypes_h = yes; then ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_INTTYPES_H 1 ++_ACEOF ++ ++ fi ++ ++ ++ ++ if test $gt_cv_header_inttypes_h = yes; then ++ echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 ++echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6 ++if test "${gt_cv_inttypes_pri_broken+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-long longval () { return (long) (sizeof (unsigned int)); } +-unsigned long ulongval () { return (long) (sizeof (unsigned int)); } +-#include +-#include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ + +- FILE *f = fopen ("conftest.val", "w"); +- if (! f) +- exit (1); +- if (((long) (sizeof (unsigned int))) < 0) +- { +- long i = longval (); +- if (i != ((long) (sizeof (unsigned int)))) +- exit (1); +- fprintf (f, "%ld\n", i); +- } +- else +- { +- unsigned long i = ulongval (); +- if (i != ((long) (sizeof (unsigned int)))) +- exit (1); +- fprintf (f, "%lu\n", i); +- } +- exit (ferror (f) || fclose (f) != 0); ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++#ifdef PRId32 ++char *p = PRId32; ++#endif ++ ++int ++main () ++{ + + ; + return 0; + } + _ACEOF +-rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_sizeof_unsigned_int=`cat conftest.val` +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-( exit $ac_status ) +-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned int), 77" >&5 +-echo "$as_me: error: cannot compute sizeof (unsigned int), 77" >&2;} +- { (exit 1); exit 1; }; } +-fi +-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +-fi +-rm -f conftest.val ++ gt_cv_inttypes_pri_broken=no + else +- ac_cv_sizeof_unsigned_int=0 ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_inttypes_pri_broken=yes + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ + fi +-echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_int" >&5 +-echo "${ECHO_T}$ac_cv_sizeof_unsigned_int" >&6 ++echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 ++echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6 ++ fi ++ if test "$gt_cv_inttypes_pri_broken" = yes; then ++ + cat >>confdefs.h <<_ACEOF +-#define SIZEOF_UNSIGNED_INT $ac_cv_sizeof_unsigned_int ++#define PRI_MACROS_BROKEN 1 + _ACEOF + +- +- +-GSM_VERSION="1:4:0" +- +- +-LINGUAS="de" +-ALL_LINGUAS=$LINGUAS +- +- MKINSTALLDIRS= +- if test -n "$ac_aux_dir"; then +- MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" +- fi +- if test -z "$MKINSTALLDIRS"; then +- MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + + + +- +- +- # Extract the first word of "msgfmt", so it can be a program name with args. +-set dummy msgfmt; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_path_MSGFMT+set}" = set; then ++for ac_header in stdint.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- case "$MSGFMT" in +- /*) +- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. +- ;; +- *) +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" +- for ac_dir in $PATH; do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/$ac_word; then +- if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && +- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then +- ac_cv_path_MSGFMT="$ac_dir/$ac_word" +- break +- fi +- fi +- done +- IFS="$ac_save_ifs" +- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" +- ;; +-esac + fi +-MSGFMT="$ac_cv_path_MSGFMT" +-if test "$MSGFMT" != ":"; then +- echo "$as_me:$LINENO: result: $MSGFMT" >&5 +-echo "${ECHO_T}$MSGFMT" >&6 ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi +- +- # Extract the first word of "gmsgfmt", so it can be a program name with args. +-set dummy gmsgfmt; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_path_GMSGFMT+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ # Is the header compilable? ++echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_header_compiler=yes + else +- case $GMSGFMT in +- [\\/]* | ?:[\\/]*) +- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. +- ;; +- *) +- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" +- ;; +-esac ++ac_header_compiler=no + fi +-GMSGFMT=$ac_cv_path_GMSGFMT ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6 + +-if test -n "$GMSGFMT"; then +- echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +-echo "${ECHO_T}$GMSGFMT" >&6 ++# Is the header present? ++echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ ac_cpp_err=yes + fi ++if test -z "$ac_cpp_err"; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6 + +- # Extract the first word of "xgettext", so it can be a program name with args. +-set dummy xgettext; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_path_XGETTEXT+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- case "$XGETTEXT" in +- /*) +- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. +- ;; +- *) +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" +- for ac_dir in $PATH; do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/$ac_word; then +- if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && +- (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then +- ac_cv_path_XGETTEXT="$ac_dir/$ac_word" +- break +- fi +- fi +- done +- IFS="$ac_save_ifs" +- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" +- ;; ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ( ++ cat <<\_ASBOX ++## ------------------------------------------ ## ++## Report this to the AC_PACKAGE_NAME lists. ## ++## ------------------------------------------ ## ++_ASBOX ++ ) | ++ sed "s/^/$as_me: WARNING: /" >&2 ++ ;; + esac +-fi +-XGETTEXT="$ac_cv_path_XGETTEXT" +-if test "$XGETTEXT" != ":"; then +- echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +-echo "${ECHO_T}$XGETTEXT" >&6 ++echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ eval "$as_ac_Header=\$ac_header_preproc" + fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +- rm -f messages.po +- +- # Extract the first word of "msgmerge", so it can be a program name with args. +-set dummy msgmerge; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_path_MSGMERGE+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- case "$MSGMERGE" in +- /*) +- ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. +- ;; +- *) +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" +- for ac_dir in $PATH; do +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/$ac_word; then +- if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then +- ac_cv_path_MSGMERGE="$ac_dir/$ac_word" +- break +- fi +- fi +- done +- IFS="$ac_save_ifs" +- test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" +- ;; +-esac + fi +-MSGMERGE="$ac_cv_path_MSGMERGE" +-if test "$MSGMERGE" != ":"; then +- echo "$as_me:$LINENO: result: $MSGMERGE" >&5 +-echo "${ECHO_T}$MSGMERGE" >&6 +-else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ + fi + ++done + +- if test "$GMSGFMT" != ":"; then +- if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && +- (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then +- : ; +- else +- GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` +- echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 +-echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 +- GMSGFMT=":" +- fi +- fi ++ echo "$as_me:$LINENO: checking for SIZE_MAX" >&5 ++echo $ECHO_N "checking for SIZE_MAX... $ECHO_C" >&6 ++ result= ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + +- if test "$XGETTEXT" != ":"; then +- if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && +- (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then +- : ; +- else +- echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 +-echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 +- XGETTEXT=":" +- fi +- rm -f messages.po +- fi ++#include ++#if HAVE_STDINT_H ++#include ++#endif ++#ifdef SIZE_MAX ++Found it ++#endif + +- ac_config_commands="$ac_config_commands default-1" ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "Found it" >/dev/null 2>&1; then ++ result=yes ++fi ++rm -f conftest* + ++ if test -z "$result"; then ++ if test "$cross_compiling" = yes; then ++ # Depending upon the size, compute the lo and hi bounds. ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((~(size_t)0 / 10) >= 0)]; ++test_array [0] = 0 + +-if test -n "$ac_tool_prefix"; then +- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +-set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test -n "$RANLIB"; then +- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +-else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=0 ac_mid=0 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((~(size_t)0 / 10) <= $ac_mid)]; ++test_array [0] = 0 + +-fi +-fi +-RANLIB=$ac_cv_prog_RANLIB +-if test -n "$RANLIB"; then +- echo "$as_me:$LINENO: result: $RANLIB" >&5 +-echo "${ECHO_T}$RANLIB" >&6 ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=$ac_mid; break + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_lo=`expr $ac_mid + 1` ++ if test $ac_lo -le $ac_mid; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid + 1` + fi +-if test -z "$ac_cv_prog_RANLIB"; then +- ac_ct_RANLIB=$RANLIB +- # Extract the first word of "ranlib", so it can be a program name with args. +-set dummy ranlib; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done + else +- if test -n "$ac_ct_RANLIB"; then +- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((~(size_t)0 / 10) < 0)]; ++test_array [0] = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=-1 ac_mid=-1 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((~(size_t)0 / 10) >= $ac_mid)]; ++test_array [0] = 0 ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=$ac_mid; break + else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_ac_ct_RANLIB="ranlib" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +-fi ++ac_hi=`expr '(' $ac_mid ')' - 1` ++ if test $ac_mid -le $ac_hi; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid` + fi +-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +-if test -n "$ac_ct_RANLIB"; then +- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +-echo "${ECHO_T}$ac_ct_RANLIB" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- RANLIB=$ac_ct_RANLIB +-else +- RANLIB="$ac_cv_prog_RANLIB" ++ac_lo= ac_hi= + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++# Binary search between lo and hi bounds. ++while test "x$ac_lo" != "x$ac_hi"; do ++ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((~(size_t)0 / 10) <= $ac_mid)]; ++test_array [0] = 0 + +- +- echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 +-echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 +-if test "${ac_cv_lib_cposix_strerror+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=$ac_mid + else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-lcposix $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char strerror (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ac_lo=`expr '(' $ac_mid ')' + 1` ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++case $ac_lo in ++?*) res_hi=$ac_lo;; ++'') result=? ;; ++esac ++else ++ if test "$cross_compiling" = yes; then ++ { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 ++echo "$as_me: error: internal error: not reached in cross-compile" >&2;} ++ { (exit 1); exit 1; }; } ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++long longval () { return ~(size_t)0 / 10; } ++unsigned long ulongval () { return ~(size_t)0 / 10; } ++#include ++#include + int + main () + { +-strerror (); ++ ++ FILE *f = fopen ("conftest.val", "w"); ++ if (! f) ++ exit (1); ++ if ((~(size_t)0 / 10) < 0) ++ { ++ long i = longval (); ++ if (i != (~(size_t)0 / 10)) ++ exit (1); ++ fprintf (f, "%ld\n", i); ++ } ++ else ++ { ++ unsigned long i = ulongval (); ++ if (i != (~(size_t)0 / 10)) ++ exit (1); ++ fprintf (f, "%lu\n", i); ++ } ++ exit (ferror (f) || fclose (f) != 0); ++ + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext ++rm -f conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_lib_cposix_strerror=yes ++ res_hi=`cat conftest.val` + else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_lib_cposix_strerror=no ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++( exit $ac_status ) ++result=? + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 +-echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 +-if test $ac_cv_lib_cposix_strerror = yes; then +- LIBS="$LIBS -lcposix" + fi ++rm -f conftest.val ++ if test "$cross_compiling" = yes; then ++ # Depending upon the size, compute the lo and hi bounds. ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((~(size_t)0 % 10) >= 0)]; ++test_array [0] = 0 + +- +- +-echo "$as_me:$LINENO: checking for inline" >&5 +-echo $ECHO_N "checking for inline... $ECHO_C" >&6 +-if test "${ac_cv_c_inline+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_cv_c_inline=no +-for ac_kw in inline __inline__ __inline; do +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#ifndef __cplusplus +-static $ac_kw int static_foo () {return 0; } +-$ac_kw int foo () {return 0; } +-#endif +- ++ ; ++ return 0; ++} + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_c_inline=$ac_kw; break +-else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-done +- +-fi +-echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +-echo "${ECHO_T}$ac_cv_c_inline" >&6 +-case $ac_cv_c_inline in +- inline | yes) ;; +- no) +-cat >>confdefs.h <<\_ACEOF +-#define inline +-_ACEOF +- ;; +- *) cat >>confdefs.h <<_ACEOF +-#define inline $ac_cv_c_inline ++ ac_lo=0 ac_mid=0 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +- ;; +-esac +- +-echo "$as_me:$LINENO: checking for off_t" >&5 +-echo $ECHO_N "checking for off_t... $ECHO_C" >&6 +-if test "${ac_cv_type_off_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + int + main () + { +-if ((off_t *) 0) +- return 0; +-if (sizeof (off_t)) +- return 0; ++static int test_array [1 - 2 * !((~(size_t)0 % 10) <= $ac_mid)]; ++test_array [0] = 0 ++ + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_type_off_t=yes ++ ac_hi=$ac_mid; break + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_type_off_t=no +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_lo=`expr $ac_mid + 1` ++ if test $ac_lo -le $ac_mid; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid + 1` + fi +-echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +-echo "${ECHO_T}$ac_cv_type_off_t" >&6 +-if test $ac_cv_type_off_t = yes; then +- : ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done + else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-cat >>confdefs.h <<_ACEOF +-#define off_t long ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +- +-fi +- +-echo "$as_me:$LINENO: checking for size_t" >&5 +-echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +-if test "${ac_cv_type_size_t+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + int + main () + { +-if ((size_t *) 0) +- return 0; +-if (sizeof (size_t)) +- return 0; ++static int test_array [1 - 2 * !((~(size_t)0 % 10) < 0)]; ++test_array [0] = 0 ++ + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_type_size_t=yes +-else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_type_size_t=no +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +-echo "${ECHO_T}$ac_cv_type_size_t" >&6 +-if test $ac_cv_type_size_t = yes; then +- : +-else +- +-cat >>confdefs.h <<_ACEOF +-#define size_t unsigned ++ ac_hi=-1 ac_mid=-1 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((~(size_t)0 % 10) >= $ac_mid)]; ++test_array [0] = 0 + +-fi +- +- +- +-for ac_header in stdlib.h unistd.h +-do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +-else +- # Is the header compilable? +-echo "$as_me:$LINENO: checking $ac_header usability" >&5 +-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#include <$ac_header> ++ ; ++ return 0; ++} + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_header_compiler=yes +-else +- echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_header_compiler=no +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 +- +-# Is the header present? +-echo "$as_me:$LINENO: checking $ac_header presence" >&5 +-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include <$ac_header> +-_ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then +- ac_header_preproc=yes ++ (exit $ac_status); }; }; then ++ ac_lo=$ac_mid; break + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- ac_header_preproc=no +-fi +-rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-# So? What about this header? +-case $ac_header_compiler:$ac_header_preproc in +- yes:no ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +- no:yes ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +-esac +-echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- eval "$as_ac_Header=$ac_header_preproc" ++ac_hi=`expr '(' $ac_mid ')' - 1` ++ if test $ac_mid -le $ac_hi; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid` + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_lo= ac_hi= + fi +-if test `eval echo '${'$as_ac_Header'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +-_ACEOF +- ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +- +-done +- +- +-for ac_func in getpagesize +-do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++# Binary search between lo and hi bounds. ++while test "x$ac_lo" != "x$ac_hi"; do ++ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char $ac_func (); below. */ +-#include +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char $ac_func (); +-char (*f) (); +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + int + main () + { +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +-choke me +-#else +-f = $ac_func; +-#endif ++static int test_array [1 - 2 * !((~(size_t)0 % 10) <= $ac_mid)]; ++test_array [0] = 0 + + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- eval "$as_ac_var=yes" ++ ac_hi=$ac_mid + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-eval "$as_ac_var=no" +-fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +-if test `eval echo '${'$as_ac_var'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +-_ACEOF ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_lo=`expr '(' $ac_mid ')' + 1` + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + done +- +-echo "$as_me:$LINENO: checking for working mmap" >&5 +-echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +-if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++case $ac_lo in ++?*) res_lo=$ac_lo;; ++'') result=? ;; ++esac + else + if test "$cross_compiling" = yes; then +- ac_cv_func_mmap_fixed_mapped=no ++ { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 ++echo "$as_me: error: internal error: not reached in cross-compile" >&2;} ++ { (exit 1); exit 1; }; } + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-/* malloc might have been renamed as rpl_malloc. */ +-#undef malloc +- +-/* Thanks to Mike Haertel and Jim Avera for this test. +- Here is a matrix of mmap possibilities: +- mmap private not fixed +- mmap private fixed at somewhere currently unmapped +- mmap private fixed at somewhere already mapped +- mmap shared not fixed +- mmap shared fixed at somewhere currently unmapped +- mmap shared fixed at somewhere already mapped +- For private mappings, we should verify that changes cannot be read() +- back from the file, nor mmap's back from the file at a different +- address. (There have been systems where private was not correctly +- implemented like the infamous i386 svr4.0, and systems where the +- VM page cache was not coherent with the file system buffer cache +- like early versions of FreeBSD and possibly contemporary NetBSD.) +- For shared mappings, we should conversely verify that changes get +- propagated back to all the places they're supposed to be. ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++long longval () { return ~(size_t)0 % 10; } ++unsigned long ulongval () { return ~(size_t)0 % 10; } ++#include ++#include ++int ++main () ++{ + +- Grep wants private fixed already mapped. +- The main things grep needs to know about mmap are: +- * does it exist and is it safe to write into the mmap'd area +- * how to use it (BSD variants) */ ++ FILE *f = fopen ("conftest.val", "w"); ++ if (! f) ++ exit (1); ++ if ((~(size_t)0 % 10) < 0) ++ { ++ long i = longval (); ++ if (i != (~(size_t)0 % 10)) ++ exit (1); ++ fprintf (f, "%ld\n", i); ++ } ++ else ++ { ++ unsigned long i = ulongval (); ++ if (i != (~(size_t)0 % 10)) ++ exit (1); ++ fprintf (f, "%lu\n", i); ++ } ++ exit (ferror (f) || fclose (f) != 0); + +-#include +-#include ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ res_lo=`cat conftest.val` ++else ++ echo "$as_me: program exited with status $ac_status" >&5 ++echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-#if !STDC_HEADERS && !HAVE_STDLIB_H +-char *malloc (); +-#endif ++( exit $ac_status ) ++result=? ++fi ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++fi ++fi ++rm -f conftest.val ++ if test "$cross_compiling" = yes; then ++ # Depending upon the size, compute the lo and hi bounds. ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) >= 0)]; ++test_array [0] = 0 + +-/* This mess was copied from the GNU getpagesize.h. */ +-#if !HAVE_GETPAGESIZE +-/* Assume that all systems that can run configure have sys/param.h. */ +-# if !HAVE_SYS_PARAM_H +-# define HAVE_SYS_PARAM_H 1 +-# endif ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=0 ac_mid=0 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) <= $ac_mid)]; ++test_array [0] = 0 + +-# ifdef _SC_PAGESIZE +-# define getpagesize() sysconf(_SC_PAGESIZE) +-# else /* no _SC_PAGESIZE */ +-# if HAVE_SYS_PARAM_H +-# include +-# ifdef EXEC_PAGESIZE +-# define getpagesize() EXEC_PAGESIZE +-# else /* no EXEC_PAGESIZE */ +-# ifdef NBPG +-# define getpagesize() NBPG * CLSIZE +-# ifndef CLSIZE +-# define CLSIZE 1 +-# endif /* no CLSIZE */ +-# else /* no NBPG */ +-# ifdef NBPC +-# define getpagesize() NBPC +-# else /* no NBPC */ +-# ifdef PAGESIZE +-# define getpagesize() PAGESIZE +-# endif /* PAGESIZE */ +-# endif /* no NBPC */ +-# endif /* no NBPG */ +-# endif /* no EXEC_PAGESIZE */ +-# else /* no HAVE_SYS_PARAM_H */ +-# define getpagesize() 8192 /* punt totally */ +-# endif /* no HAVE_SYS_PARAM_H */ +-# endif /* no _SC_PAGESIZE */ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=$ac_mid; break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-#endif /* no HAVE_GETPAGESIZE */ ++ac_lo=`expr $ac_mid + 1` ++ if test $ac_lo -le $ac_mid; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid + 1` ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + int + main () + { +- char *data, *data2, *data3; +- int i, pagesize; +- int fd; +- +- pagesize = getpagesize (); +- +- /* First, make a file with some known garbage in it. */ +- data = (char *) malloc (pagesize); +- if (!data) +- exit (1); +- for (i = 0; i < pagesize; ++i) +- *(data + i) = rand (); +- umask (0); +- fd = creat ("conftest.mmap", 0600); +- if (fd < 0) +- exit (1); +- if (write (fd, data, pagesize) != pagesize) +- exit (1); +- close (fd); +- +- /* Next, try to mmap the file at a fixed address which already has +- something else allocated at it. If we can, also make sure that +- we see the same garbage. */ +- fd = open ("conftest.mmap", O_RDWR); +- if (fd < 0) +- exit (1); +- data2 = (char *) malloc (2 * pagesize); +- if (!data2) +- exit (1); +- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); +- if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, +- MAP_PRIVATE | MAP_FIXED, fd, 0L)) +- exit (1); +- for (i = 0; i < pagesize; ++i) +- if (*(data + i) != *(data2 + i)) +- exit (1); ++static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) < 0)]; ++test_array [0] = 0 + +- /* Finally, make sure that changes to the mapped area do not +- percolate back to the file as seen by read(). (This is a bug on +- some variants of i386 svr4.0.) */ +- for (i = 0; i < pagesize; ++i) +- *(data2 + i) = *(data2 + i) + 1; +- data3 = (char *) malloc (pagesize); +- if (!data3) +- exit (1); +- if (read (fd, data3, pagesize) != pagesize) +- exit (1); +- for (i = 0; i < pagesize; ++i) +- if (*(data + i) != *(data3 + i)) +- exit (1); +- close (fd); +- exit (0); ++ ; ++ return 0; + } + _ACEOF +-rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_cv_func_mmap_fixed_mapped=yes +-else +- echo "$as_me: program exited with status $ac_status" >&5 +-echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-( exit $ac_status ) +-ac_cv_func_mmap_fixed_mapped=no +-fi +-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +-fi +-fi +-echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +-echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +-if test $ac_cv_func_mmap_fixed_mapped = yes; then ++ ac_hi=-1 ac_mid=-1 ++ while :; do ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) >= $ac_mid)]; ++test_array [0] = 0 + +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_MMAP 1 ++ ; ++ return 0; ++} + _ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_lo=$ac_mid; break ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_hi=`expr '(' $ac_mid ')' - 1` ++ if test $ac_mid -le $ac_hi; then ++ ac_lo= ac_hi= ++ break ++ fi ++ ac_mid=`expr 2 '*' $ac_mid` + fi +-rm -f conftest.mmap +- +- +- echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 +-echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6 +-if test "${ac_cv_gnu_library_2_1+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ done + else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +-#include +-#ifdef __GNU_LIBRARY__ +- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) +- Lucky GNU user +- #endif +-#endif ++ac_lo= ac_hi= ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++# Binary search between lo and hi bounds. ++while test "x$ac_lo" != "x$ac_hi"; do ++ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) <= $ac_mid)]; ++test_array [0] = 0 + ++ ; ++ return 0; ++} + _ACEOF +-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- egrep "Lucky GNU user" >/dev/null 2>&1; then +- ac_cv_gnu_library_2_1=yes ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_hi=$ac_mid + else +- ac_cv_gnu_library_2_1=no +-fi +-rm -f conftest* +- +- ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_lo=`expr '(' $ac_mid ')' + 1` + fi +-echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 +-echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6 +- +- GLIBC21="$ac_cv_gnu_library_2_1" +- +- +- +- +- echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 +-echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6 +-if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++case $ac_lo in ++?*) fits_in_uint=$ac_lo;; ++'') result=? ;; ++esac + else +- +- if test "$cross_compiling" = yes; then +- +- # Guess based on the CPU. +- case "$host_cpu" in +- alpha* | i3456786 | m68k | s390*) +- gt_cv_int_divbyzero_sigfpe="guessing yes";; +- *) +- gt_cv_int_divbyzero_sigfpe="guessing no";; +- esac +- ++ if test "$cross_compiling" = yes; then ++ { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 ++echo "$as_me: error: internal error: not reached in cross-compile" >&2;} ++ { (exit 1); exit 1; }; } + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +- ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++long longval () { return sizeof (size_t) <= sizeof (unsigned int); } ++unsigned long ulongval () { return sizeof (size_t) <= sizeof (unsigned int); } ++#include + #include +-#include +- +-static void +-#ifdef __cplusplus +-sigfpe_handler (int sig) +-#else +-sigfpe_handler (sig) int sig; +-#endif ++int ++main () + { +- /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ +- exit (sig != SIGFPE); +-} +- +-int x = 1; +-int y = 0; +-int z; +-int nan; + +-int main () +-{ +- signal (SIGFPE, sigfpe_handler); +-/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ +-#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) +- signal (SIGTRAP, sigfpe_handler); +-#endif +-/* Linux/SPARC yields signal SIGILL. */ +-#if defined (__sparc__) && defined (__linux__) +- signal (SIGILL, sigfpe_handler); +-#endif ++ FILE *f = fopen ("conftest.val", "w"); ++ if (! f) ++ exit (1); ++ if ((sizeof (size_t) <= sizeof (unsigned int)) < 0) ++ { ++ long i = longval (); ++ if (i != (sizeof (size_t) <= sizeof (unsigned int))) ++ exit (1); ++ fprintf (f, "%ld\n", i); ++ } ++ else ++ { ++ unsigned long i = ulongval (); ++ if (i != (sizeof (size_t) <= sizeof (unsigned int))) ++ exit (1); ++ fprintf (f, "%lu\n", i); ++ } ++ exit (ferror (f) || fclose (f) != 0); + +- z = x / y; +- nan = y / y; +- exit (1); ++ ; ++ return 0; + } +- + _ACEOF + rm -f conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +@@ -11102,329 +25993,378 @@ + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- gt_cv_int_divbyzero_sigfpe=yes ++ fits_in_uint=`cat conftest.val` + else + echo "$as_me: program exited with status $ac_status" >&5 + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + ( exit $ac_status ) +-gt_cv_int_divbyzero_sigfpe=no ++result=? + fi +-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi +- + fi +-echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 +-echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6 +- case "$gt_cv_int_divbyzero_sigfpe" in +- *yes) value=1;; +- *) value=0;; +- esac +- +-cat >>confdefs.h <<_ACEOF +-#define INTDIV0_RAISES_SIGFPE $value +-_ACEOF +- +- ++rm -f conftest.val ++ if test "$fits_in_uint" = 1; then ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++ extern size_t foo; ++ extern unsigned long foo; + +- echo "$as_me:$LINENO: checking for inttypes.h" >&5 +-echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 +-if test "${jm_ac_cv_header_inttypes_h+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +-#include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +-uintmax_t i = (uintmax_t) -1; ++ + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- jm_ac_cv_header_inttypes_h=yes ++ fits_in_uint=0 + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-jm_ac_cv_header_inttypes_h=no +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + fi +-echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5 +-echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6 +- if test $jm_ac_cv_header_inttypes_h = yes; then ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ fi ++ if test -z "$result"; then ++ if test "$fits_in_uint" = 1; then ++ result="$res_hi$res_lo"U ++ else ++ result="$res_hi$res_lo"UL ++ fi ++ else ++ result='~(size_t)0' ++ fi ++ fi ++ echo "$as_me:$LINENO: result: $result" >&5 ++echo "${ECHO_T}$result" >&6 ++ if test "$result" != yes; then + + cat >>confdefs.h <<_ACEOF +-#define HAVE_INTTYPES_H_WITH_UINTMAX 1 ++#define SIZE_MAX $result + _ACEOF + + fi + + +- echo "$as_me:$LINENO: checking for stdint.h" >&5 +-echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 +-if test "${jm_ac_cv_header_stdint_h+set}" = set; then ++ ++ ++ ++for ac_header in stdint.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +-#include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-uintmax_t i = (uintmax_t) -1; +- ; +- return 0; +-} ++ # Is the header compilable? ++echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- jm_ac_cv_header_stdint_h=yes ++ ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-jm_ac_cv_header_stdint_h=no +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_header_compiler=no + fi +-echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5 +-echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6 +- if test $jm_ac_cv_header_stdint_h = yes; then ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6 + +-cat >>confdefs.h <<_ACEOF +-#define HAVE_STDINT_H_WITH_UINTMAX 1 ++# Is the header present? ++echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ + _ACEOF +- +- fi +- +- +- echo "$as_me:$LINENO: checking for unsigned long long" >&5 +-echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 +-if test "${ac_cv_type_unsigned_long_long+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-unsigned long long ull = 1; int i = 63; +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif +-int +-main () +-{ +-unsigned long long ullmax = (unsigned long long) -1; +- return ull << i | ull >> i | ullmax / ull | ullmax % ull; +- ; +- return 0; +-} ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_type_unsigned_long_long=yes ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_cv_type_unsigned_long_long=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6 ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ( ++ cat <<\_ASBOX ++## ------------------------------------------ ## ++## Report this to the AC_PACKAGE_NAME lists. ## ++## ------------------------------------------ ## ++_ASBOX ++ ) | ++ sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" + fi +-echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 +-echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 +- if test $ac_cv_type_unsigned_long_long = yes; then ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +-cat >>confdefs.h <<\_ACEOF +-#define HAVE_UNSIGNED_LONG_LONG 1 ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + +- fi +- +- +- +- +- if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then +- +- test $ac_cv_type_unsigned_long_long = yes \ +- && ac_type='unsigned long long' \ +- || ac_type='unsigned long' ++fi + +-cat >>confdefs.h <<_ACEOF +-#define uintmax_t $ac_type +-_ACEOF ++done + +- fi + + +- echo "$as_me:$LINENO: checking for inttypes.h" >&5 +-echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 +-if test "${gt_cv_header_inttypes_h+set}" = set; then ++ echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 ++echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6 ++if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +-#include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++ gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -framework CoreFoundation" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + int + main () + { +- ++CFPreferencesCopyAppValue(NULL, NULL) + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- gt_cv_header_inttypes_h=yes ++ gt_cv_func_CFPreferencesCopyAppValue=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-gt_cv_header_inttypes_h=no +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++sed 's/^/| /' conftest.$ac_ext >&5 + ++gt_cv_func_CFPreferencesCopyAppValue=no + fi +-echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 +-echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6 +- if test $gt_cv_header_inttypes_h = yes; then +- +-cat >>confdefs.h <<_ACEOF +-#define HAVE_INTTYPES_H 1 +-_ACEOF +- +- fi +- +- +- +- if test $gt_cv_header_inttypes_h = yes; then +- echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 +-echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6 +-if test "${gt_cv_inttypes_pri_broken+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- +- cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include +-#ifdef PRId32 +-char *p = PRId32; +-#endif ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS" ++fi ++echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 ++echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6 ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_CFPREFERENCESCOPYAPPVALUE 1 ++_ACEOF ++ ++ fi ++ echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 ++echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6 ++if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -framework CoreFoundation" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + int + main () + { +- ++CFLocaleCopyCurrent(); + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- gt_cv_inttypes_pri_broken=no ++ gt_cv_func_CFLocaleCopyCurrent=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-gt_cv_inttypes_pri_broken=yes +-fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++sed 's/^/| /' conftest.$ac_ext >&5 + ++gt_cv_func_CFLocaleCopyCurrent=no + fi +-echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 +-echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6 +- fi +- if test "$gt_cv_inttypes_pri_broken" = yes; then ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS" ++fi ++echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 ++echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6 ++ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then + +-cat >>confdefs.h <<_ACEOF +-#define PRI_MACROS_BROKEN 1 ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_CFLOCALECOPYCURRENT 1 + _ACEOF + + fi ++ INTL_MACOSX_LIBS= ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then ++ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" ++ fi ++ + + + if test "X$prefix" = "XNONE"; then +@@ -11450,6 +26390,19 @@ + else + with_gnu_ld=no + fi; ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh ++fi + ac_prog=ld + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. +@@ -11501,11 +26454,12 @@ + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. +- if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then +- test "$with_gnu_ld" != no && break +- else +- test "$with_gnu_ld" != yes && break +- fi ++ case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in ++ *GNU* | *'with BFD'*) ++ test "$with_gnu_ld" != no && break ;; ++ *) ++ test "$with_gnu_ld" != yes && break ;; ++ esac + fi + done + IFS="$ac_save_ifs" +@@ -11531,11 +26485,12 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +-if $LD -v 2>&1 &5; then +- acl_cv_prog_gnu_ld=yes +-else +- acl_cv_prog_gnu_ld=no +-fi ++case `$LD -v 2>&1 &5 + echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 +@@ -11543,6 +26498,7 @@ + + + ++ + echo "$as_me:$LINENO: checking for shared library run path origin" >&5 + echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 + if test "${acl_cv_rpath+set}" = set; then +@@ -11565,8 +26521,6 @@ + hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + hardcode_direct="$acl_cv_hardcode_direct" + hardcode_minus_L="$acl_cv_hardcode_minus_L" +- sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec" +- sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec" + # Check whether --enable-rpath or --disable-rpath was given. + if test "${enable_rpath+set}" = set; then + enableval="$enable_rpath" +@@ -11790,7 +26744,7 @@ + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in +- linux*) haveit=yes;; ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi +@@ -11834,7 +26788,7 @@ + if test "X$additional_libdir" = "X/usr/local/lib"; then + if test -n "$GCC"; then + case $host_os in +- linux*) haveit=yes;; ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi +@@ -11964,223 +26918,722 @@ + + + ++ echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 ++echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 ++if test "${ac_cv_type_ptrdiff_t+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++if ((ptrdiff_t *) 0) ++ return 0; ++if (sizeof (ptrdiff_t)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_type_ptrdiff_t=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_type_ptrdiff_t=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 ++echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 ++if test $ac_cv_type_ptrdiff_t = yes; then ++ : ++else ++ ++cat >>confdefs.h <<\_ACEOF ++#define ptrdiff_t long ++_ACEOF ++ ++ ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ ++stdlib.h string.h unistd.h sys/param.h ++do ++as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++else ++ # Is the header compilable? ++echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++$ac_includes_default ++#include <$ac_header> ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_header_compiler=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_header_compiler=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++# Is the header present? ++echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 ++cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include <$ac_header> ++_ACEOF ++if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 ++ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null; then ++ if test -s conftest.err; then ++ ac_cpp_err=$ac_c_preproc_warn_flag ++ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag ++ else ++ ac_cpp_err= ++ fi ++else ++ ac_cpp_err=yes ++fi ++if test -z "$ac_cpp_err"; then ++ ac_header_preproc=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.$ac_ext ++echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6 ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in ++ yes:no: ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 ++echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ++ ac_header_preproc=yes ++ ;; ++ no:yes:* ) ++ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 ++echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 ++echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 ++echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 ++echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 ++echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} ++ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 ++echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ++ ( ++ cat <<\_ASBOX ++## ------------------------------------------ ## ++## Report this to the AC_PACKAGE_NAME lists. ## ++## ------------------------------------------ ## ++_ASBOX ++ ) | ++ sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ eval "$as_ac_Header=\$ac_header_preproc" ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++ ++fi ++if test `eval echo '${'$as_ac_Header'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++for ac_func in asprintf fwprintf getcwd getegid geteuid getgid getuid \ ++mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ ++strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ ++__fsetlocking ++do ++as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ++echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 ++if eval "test \"\${$as_ac_var+set}\" = set"; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++/* Define $ac_func to an innocuous variant, in case declares $ac_func. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $ac_func innocuous_$ac_func ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $ac_func (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef $ac_func ++ ++/* Override any gcc2 internal prototype to avoid an error. */ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char $ac_func (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++choke me ++#else ++char (*f) () = $ac_func; ++#endif ++#ifdef __cplusplus ++} ++#endif ++ ++int ++main () ++{ ++return f != $ac_func; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ eval "$as_ac_var=yes" ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++eval "$as_ac_var=no" ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 ++echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++if test `eval echo '${'$as_ac_var'}'` = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++done ++ ++ ++ ++ echo "$as_me:$LINENO: checking whether _snprintf is declared" >&5 ++echo $ECHO_N "checking whether _snprintf is declared... $ECHO_C" >&6 ++if test "${ac_cv_have_decl__snprintf+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++ ++#ifndef _snprintf ++ char *p = (char *) _snprintf; ++#endif + ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_have_decl__snprintf=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_cv_have_decl__snprintf=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_have_decl__snprintf" >&5 ++echo "${ECHO_T}$ac_cv_have_decl__snprintf" >&6 ++ if test $ac_cv_have_decl__snprintf = yes; then ++ gt_value=1 ++ else ++ gt_value=0 ++ fi + ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL__SNPRINTF $gt_value ++_ACEOF + + + +-for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ +-stdlib.h string.h unistd.h sys/param.h +-do +-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++ echo "$as_me:$LINENO: checking whether _snwprintf is declared" >&5 ++echo $ECHO_N "checking whether _snwprintf is declared... $ECHO_C" >&6 ++if test "${ac_cv_have_decl__snwprintf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +-fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + else +- # Is the header compilable? +-echo "$as_me:$LINENO: checking $ac_header usability" >&5 +-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-$ac_includes_default +-#include <$ac_header> ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++ ++#ifndef _snwprintf ++ char *p = (char *) _snwprintf; ++#endif ++ ++ ; ++ return 0; ++} + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- ac_header_compiler=yes ++ ac_cv_have_decl__snwprintf=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-ac_header_compiler=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_have_decl__snwprintf=no + fi +-rm -f conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_have_decl__snwprintf" >&5 ++echo "${ECHO_T}$ac_cv_have_decl__snwprintf" >&6 ++ if test $ac_cv_have_decl__snwprintf = yes; then ++ gt_value=1 ++ else ++ gt_value=0 ++ fi + +-# Is the header present? +-echo "$as_me:$LINENO: checking $ac_header presence" >&5 +-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +-cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-#include <$ac_header> ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL__SNWPRINTF $gt_value + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++ ++ ++ ++ ++ echo "$as_me:$LINENO: checking whether feof_unlocked is declared" >&5 ++echo $ECHO_N "checking whether feof_unlocked is declared... $ECHO_C" >&6 ++if test "${ac_cv_have_decl_feof_unlocked+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++ ++#ifndef feof_unlocked ++ char *p = (char *) feof_unlocked; ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? +- egrep -v '^ *\+' conftest.er1 >conftest.err ++ grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then +- ac_header_preproc=yes ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_have_decl_feof_unlocked=yes + else + echo "$as_me: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- ac_header_preproc=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_have_decl_feof_unlocked=no + fi +-rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_have_decl_feof_unlocked" >&5 ++echo "${ECHO_T}$ac_cv_have_decl_feof_unlocked" >&6 ++ if test $ac_cv_have_decl_feof_unlocked = yes; then ++ gt_value=1 ++ else ++ gt_value=0 ++ fi + +-# So? What about this header? +-case $ac_header_compiler:$ac_header_preproc in +- yes:no ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +- no:yes ) +- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} +- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +-esac +-echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FEOF_UNLOCKED $gt_value ++_ACEOF ++ ++ ++ ++ echo "$as_me:$LINENO: checking whether fgets_unlocked is declared" >&5 ++echo $ECHO_N "checking whether fgets_unlocked is declared... $ECHO_C" >&6 ++if test "${ac_cv_have_decl_fgets_unlocked+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- eval "$as_ac_Header=$ac_header_preproc" +-fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ + +-fi +-if test `eval echo '${'$as_ac_Header'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++#ifndef fgets_unlocked ++ char *p = (char *) fgets_unlocked; ++#endif ++ ++ ; ++ return 0; ++} + _ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_cv_have_decl_fgets_unlocked=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + ++ac_cv_have_decl_fgets_unlocked=no + fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++echo "$as_me:$LINENO: result: $ac_cv_have_decl_fgets_unlocked" >&5 ++echo "${ECHO_T}$ac_cv_have_decl_fgets_unlocked" >&6 ++ if test $ac_cv_have_decl_fgets_unlocked = yes; then ++ gt_value=1 ++ else ++ gt_value=0 ++ fi + +-done +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FGETS_UNLOCKED $gt_value ++_ACEOF + + + +-for ac_func in feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ +-geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ +-strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next +-do +-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then ++ echo "$as_me:$LINENO: checking whether getc_unlocked is declared" >&5 ++echo $ECHO_N "checking whether getc_unlocked is declared... $ECHO_C" >&6 ++if test "${ac_cv_have_decl_getc_unlocked+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char $ac_func (); below. */ +-#include +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char $ac_func (); +-char (*f) (); +- +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + int + main () + { +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +-choke me +-#else +-f = $ac_func; ++ ++#ifndef getc_unlocked ++ char *p = (char *) getc_unlocked; + #endif + + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- eval "$as_ac_var=yes" ++ ac_cv_have_decl_getc_unlocked=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-eval "$as_ac_var=no" ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_cv_have_decl_getc_unlocked=no + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +-if test `eval echo '${'$as_ac_var'}'` = yes; then +- cat >>confdefs.h <<_ACEOF +-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++echo "$as_me:$LINENO: result: $ac_cv_have_decl_getc_unlocked" >&5 ++echo "${ECHO_T}$ac_cv_have_decl_getc_unlocked" >&6 ++ if test $ac_cv_have_decl_getc_unlocked = yes; then ++ gt_value=1 ++ else ++ gt_value=0 ++ fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_GETC_UNLOCKED $gt_value + _ACEOF + +-fi +-done ++ ++ ++ case $gt_cv_func_printf_posix in ++ *yes) HAVE_POSIX_PRINTF=1 ;; ++ *) HAVE_POSIX_PRINTF=0 ;; ++ esac ++ ++ if test "$ac_cv_func_asprintf" = yes; then ++ HAVE_ASPRINTF=1 ++ else ++ HAVE_ASPRINTF=0 ++ fi ++ ++ if test "$ac_cv_func_snprintf" = yes; then ++ HAVE_SNPRINTF=1 ++ else ++ HAVE_SNPRINTF=0 ++ fi ++ ++ if test "$ac_cv_func_wprintf" = yes; then ++ HAVE_WPRINTF=1 ++ else ++ HAVE_WPRINTF=0 ++ fi + + + +@@ -12222,16 +27675,13 @@ + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + #include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -12244,11 +27694,20 @@ + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -12257,23 +27716,22 @@ + am_cv_func_iconv=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + #include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -12286,11 +27744,20 @@ + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -12300,9 +27767,11 @@ + am_cv_func_iconv=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + LIBS="$am_save_LIBS" + fi + +@@ -12337,8 +27806,11 @@ + else + + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + + #include + #include +@@ -12352,12 +27824,6 @@ + size_t iconv(); + #endif + +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -12368,11 +27834,20 @@ + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++ (eval $ac_compile) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest.$ac_objext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -12381,10 +27856,11 @@ + am_cv_proto_iconv_arg1="" + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + am_cv_proto_iconv_arg1="const" + fi +-rm -f conftest.$ac_objext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" + fi + +@@ -12407,15 +27883,12 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -12426,11 +27899,20 @@ + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -12439,10 +27921,12 @@ + am_cv_langinfo_codeset=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + am_cv_langinfo_codeset=no + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + + fi + echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 +@@ -12459,19 +27943,16 @@ + + echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 + echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 +-if test "${am_cv_val_LC_MESSAGES+set}" = set; then ++if test "${gt_cv_val_LC_MESSAGES+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { +@@ -12482,27 +27963,38 @@ + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +- am_cv_val_LC_MESSAGES=yes ++ gt_cv_val_LC_MESSAGES=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 +-am_cv_val_LC_MESSAGES=no ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_val_LC_MESSAGES=no + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 +-echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 +- if test $am_cv_val_LC_MESSAGES = yes; then ++echo "$as_me:$LINENO: result: $gt_cv_val_LC_MESSAGES" >&5 ++echo "${ECHO_T}$gt_cv_val_LC_MESSAGES" >&6 ++ if test $gt_cv_val_LC_MESSAGES = yes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_LC_MESSAGES 1 +@@ -12512,6 +28004,10 @@ + + fi + ++ if test -n "$INTL_MACOSX_LIBS"; then ++ CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" ++ fi ++ + for ac_prog in bison + do + # Extract the first word of "$ac_prog", so it can be a program name with args. +@@ -12545,46 +28041,187 @@ + echo "$as_me:$LINENO: result: $INTLBISON" >&5 + echo "${ECHO_T}$INTLBISON" >&6 + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6 ++fi ++ ++ test -n "$INTLBISON" && break ++done ++ ++ if test -z "$INTLBISON"; then ++ ac_verc_fail=yes ++ else ++ echo "$as_me:$LINENO: checking version of bison" >&5 ++echo $ECHO_N "checking version of bison... $ECHO_C" >&6 ++ ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ esac ++ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 ++echo "${ECHO_T}$ac_prog_version" >&6 ++ fi ++ if test $ac_verc_fail = yes; then ++ INTLBISON=: ++ fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 ++echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6 ++if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -framework CoreFoundation" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++CFPreferencesCopyAppValue(NULL, NULL) ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ gt_cv_func_CFPreferencesCopyAppValue=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_func_CFPreferencesCopyAppValue=no ++fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS" ++fi ++echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 ++echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6 ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_CFPREFERENCESCOPYAPPVALUE 1 ++_ACEOF ++ ++ fi ++ echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 ++echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6 ++if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -framework CoreFoundation" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++CFLocaleCopyCurrent(); ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ++ (eval $ac_link) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ gt_cv_func_CFLocaleCopyCurrent=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++gt_cv_func_CFLocaleCopyCurrent=no + fi ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS" ++fi ++echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 ++echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6 ++ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then + +- test -n "$INTLBISON" && break +-done ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_CFLOCALECOPYCURRENT 1 ++_ACEOF + +- if test -z "$INTLBISON"; then +- ac_verc_fail=yes +- else +- echo "$as_me:$LINENO: checking version of bison" >&5 +-echo $ECHO_N "checking version of bison... $ECHO_C" >&6 +- ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` +- case $ac_prog_version in +- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; +- 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) +- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; +- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; +- esac +- echo "$as_me:$LINENO: result: $ac_prog_version" >&5 +-echo "${ECHO_T}$ac_prog_version" >&6 + fi +- if test $ac_verc_fail = yes; then +- INTLBISON=: ++ INTL_MACOSX_LIBS= ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then ++ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + + + + +- +- +- +- +- +- +- +- +- +- +- + echo "$as_me:$LINENO: checking whether NLS is requested" >&5 + echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 + # Check whether --enable-nls or --disable-nls was given. +@@ -12599,6 +28236,7 @@ + + + ++ + BUILD_INCLUDED_LIBINTL=no + USE_INCLUDED_LIBINTL=no + +@@ -12636,33 +28274,39 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + extern int _nl_msg_cat_cntr; + extern int *_nl_domain_bindings; +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif + int + main () + { + bindtextdomain ("", ""); +-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ++return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -12671,10 +28315,12 @@ + gt_cv_func_gnugettext1_libc=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + gt_cv_func_gnugettext1_libc=no + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + fi + echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5 + echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6 +@@ -12892,7 +28538,7 @@ + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in +- linux*) haveit=yes;; ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi +@@ -12936,7 +28582,7 @@ + if test "X$additional_libdir" = "X/usr/local/lib"; then + if test -n "$GCC"; then + case $host_os in +- linux*) haveit=yes;; ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi +@@ -13069,37 +28715,43 @@ + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + extern int _nl_msg_cat_cntr; + extern + #ifdef __cplusplus + "C" + #endif +-const char *_nl_expand_alias (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++const char *_nl_expand_alias (const char *); + int + main () + { + bindtextdomain ("", ""); +-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) ++return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -13108,44 +28760,52 @@ + gt_cv_func_gnugettext1_libintl=yes + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + gt_cv_func_gnugettext1_libintl=no + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + cat >conftest.$ac_ext <<_ACEOF +-#line $LINENO "configure" +-#include "confdefs.h" ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ + #include + extern int _nl_msg_cat_cntr; + extern + #ifdef __cplusplus + "C" + #endif +-const char *_nl_expand_alias (); +-#ifdef F77_DUMMY_MAIN +-# ifdef __cplusplus +- extern "C" +-# endif +- int F77_DUMMY_MAIN() { return 1; } +-#endif ++const char *_nl_expand_alias (const char *); + int + main () + { + bindtextdomain ("", ""); +-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) ++return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++ (eval $ac_link) 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && +- { ac_try='test -s conftest$ac_exeext' ++ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -13157,9 +28817,11 @@ + + else + echo "$as_me: failed program was:" >&5 +-cat conftest.$ac_ext >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ + fi +-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ++rm -f conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS" +@@ -13170,7 +28832,8 @@ + + if test "$gt_cv_func_gnugettext1_libc" = "yes" \ + || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ +- && test "$PACKAGE" != gettext; }; then ++ && test "$PACKAGE" != gettext-runtime \ ++ && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= +@@ -13185,20 +28848,28 @@ + fi + + if test "$nls_cv_use_gnu_gettext" = "yes"; then +- INTLOBJS="\$(GETTOBJS)" +- BUILD_INCLUDED_LIBINTL=yes ++ BUILD_INCLUDED_LIBINTL=yes + USE_INCLUDED_LIBINTL=yes + LIBINTL="\${top_builddir}/intl/libintl.a $LIBICONV" + LTLIBINTL="\${top_builddir}/intl/libintl.a $LTLIBICONV" + LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` + fi + ++ CATOBJEXT= + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + CATOBJEXT=.gmo + fi + + ++ if test -n "$INTL_MACOSX_LIBS"; then ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" ++ LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" ++ fi ++ fi ++ + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + +@@ -13211,6 +28882,26 @@ + fi + fi + ++ echo "$as_me:$LINENO: checking whether to use NLS" >&5 ++echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6 ++ echo "$as_me:$LINENO: result: $USE_NLS" >&5 ++echo "${ECHO_T}$USE_NLS" >&6 ++ if test "$USE_NLS" = "yes"; then ++ echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 ++echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then ++ gt_source="external libintl" ++ else ++ gt_source="libc" ++ fi ++ else ++ gt_source="included intl directory" ++ fi ++ echo "$as_me:$LINENO: result: $gt_source" >&5 ++echo "${ECHO_T}$gt_source" >&6 ++ fi ++ + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then +@@ -13260,7 +28951,7 @@ + fi + + +- if test "$PACKAGE" = gettext; then ++ if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then + BUILD_INCLUDED_LIBINTL=yes + fi + +@@ -13268,7 +28959,6 @@ + + + +- + nls_cv_header_intl= + nls_cv_header_libgt= + +@@ -13281,6 +28971,12 @@ + GENCAT=gencat + + ++ INTLOBJS= ++ if test "$USE_INCLUDED_LIBINTL" = yes; then ++ INTLOBJS="\$(GETTOBJS)" ++ fi ++ ++ + INTL_LIBTOOL_SUFFIX_PREFIX= + + +@@ -13318,8 +29014,8 @@ + fi + + +-ac_config_files="$ac_config_files Makefile gsmlib/Makefile tests/Makefile apps/Makefile win32/Makefile doc/Makefile scripts/Makefile intl/Makefile po/Makefile.in ext/Makefile" +-ac_config_commands="$ac_config_commands default" ++ ac_config_files="$ac_config_files Makefile gsmlib/Makefile tests/Makefile apps/Makefile win32/Makefile doc/Makefile scripts/Makefile intl/Makefile po/Makefile.in ext/Makefile" ++ ac_config_commands="$ac_config_commands default" + cat >confcache <<\_ACEOF + # This file is a shell script that caches the results of configure + # tests run on this system so they can be shared between configure +@@ -13330,7 +29026,7 @@ + # config.status only pays attention to the cache file if you give it + # the --recheck option to rerun configure. + # +-# `ac_cv_env_foo' variables (set or unset) will be overriden when ++# `ac_cv_env_foo' variables (set or unset) will be overridden when + # loading this file, other *unset* `ac_cv_foo' will be assigned the + # following values. + +@@ -13348,13 +29044,13 @@ + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ +- "s/'/'\\\\''/g; +- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ++ "s/'/'\\\\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ +- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ++ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; + } | +@@ -13365,7 +29061,7 @@ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +-if cmp -s $cache_file confcache; then :; else ++if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file +@@ -13384,18 +29080,33 @@ + # trailing colons and then remove the whole line if VPATH becomes empty + # (actually we leave an empty line to preserve line numbers). + if test "x$srcdir" = x.; then +- ac_vpsub='/^[ ]*VPATH[ ]*=/{ ++ ac_vpsub='/^[ ]*VPATH[ ]*=/{ + s/:*\$(srcdir):*/:/; + s/:*\${srcdir}:*/:/; + s/:*@srcdir@:*/:/; +-s/^\([^=]*=[ ]*\):*/\1/; ++s/^\([^=]*=[ ]*\):*/\1/; + s/:*$//; +-s/^[^=]*=[ ]*$//; ++s/^[^=]*=[ ]*$//; + }' + fi + + DEFS=-DHAVE_CONFIG_H + ++ac_libobjs= ++ac_ltlibobjs= ++for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue ++ # 1. Remove the extension, and $U if already installed. ++ ac_i=`echo "$ac_i" | ++ sed 's/\$U\././;s/\.o$//;s/\.obj$//'` ++ # 2. Add them. ++ ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ++ ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' ++done ++LIBOBJS=$ac_libobjs ++ ++LTLIBOBJS=$ac_ltlibobjs ++ ++ + if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +@@ -13403,6 +29114,27 @@ + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi ++if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi + if test -z "${COMPILE_INTL_TRUE}" && test -z "${COMPILE_INTL_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"COMPILE_INTL\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +@@ -13424,11 +29156,12 @@ + # configure, is in config.log if it exists. + + debug=false ++ac_cs_recheck=false ++ac_cs_silent=false + SHELL=\${CONFIG_SHELL-$SHELL} + _ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF +- + ## --------------------- ## + ## M4sh Initialization. ## + ## --------------------- ## +@@ -13437,46 +29170,57 @@ + if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: ++ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' + elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix + fi ++DUALCASE=1; export DUALCASE # for MKS sh + +-# NLS nuisances. + # Support unset when possible. +-if (FOO=FOO; unset FOO) >/dev/null 2>&1; then ++if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset + else + as_unset=false + fi + +-(set +x; test -n "`(LANG=C; export LANG) 2>&1`") && +- { $as_unset LANG || test "${LANG+set}" != set; } || +- { LANG=C; export LANG; } +-(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && +- { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || +- { LC_ALL=C; export LC_ALL; } +-(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && +- { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || +- { LC_TIME=C; export LC_TIME; } +-(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && +- { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || +- { LC_CTYPE=C; export LC_CTYPE; } +-(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && +- { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || +- { LANGUAGE=C; export LANGUAGE; } +-(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && +- { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || +- { LC_COLLATE=C; export LC_COLLATE; } +-(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && +- { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || +- { LC_NUMERIC=C; export LC_NUMERIC; } +-(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && +- { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || +- { LC_MESSAGES=C; export LC_MESSAGES; } ++ ++# Work around bugs in pre-3.0 UWIN ksh. ++$as_unset ENV MAIL MAILPATH ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++for as_var in \ ++ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ ++ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ ++ LC_TELEPHONE LC_TIME ++do ++ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then ++ eval $as_var=C; export $as_var ++ else ++ $as_unset $as_var ++ fi ++done ++ ++# Required to use basename. ++if expr a : '\(a\)' >/dev/null 2>&1; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi + + + # Name of the executable. +-as_me=`(basename "$0") 2>/dev/null || ++as_me=`$as_basename "$0" || + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ +@@ -13487,6 +29231,7 @@ + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + ++ + # PATH needs CR, and LINENO needs CR and PATH. + # Avoid depending upon Character Ranges. + as_cr_letters='abcdefghijklmnopqrstuvwxyz' +@@ -13497,15 +29242,15 @@ + + # The user is always right. + if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conftest.sh +- echo "exit 0" >>conftest.sh +- chmod +x conftest.sh +- if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi +- rm -f conftest.sh ++ rm -f conf$$.sh + fi + + +@@ -13554,6 +29299,8 @@ + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then ++ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } ++ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} +@@ -13627,13 +29374,20 @@ + fi + rm -f conf$$ conf$$.exe conf$$.file + ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p=: ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ + as_executable_p="test -f" + + # Sed expression to map a string onto a valid CPP name. +-as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" ++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + + # Sed expression to map a string onto a valid variable name. +-as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" ++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + + # IFS +@@ -13643,7 +29397,7 @@ + IFS=" $as_nl" + + # CDPATH. +-$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } ++$as_unset CDPATH + + exec 6>&1 + +@@ -13660,7 +29414,7 @@ + cat >&5 <<_CSEOF + + This file was extended by $as_me, which was +-generated by GNU Autoconf 2.53. Invocation command line was ++generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS +@@ -13700,12 +29454,13 @@ + + -h, --help print this help, then exit + -V, --version print version number, then exit ++ -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] +- instantiate the configuration file FILE ++ instantiate the configuration file FILE + --header=FILE[:TEMPLATE] +- instantiate the configuration header FILE ++ instantiate the configuration header FILE + + Configuration files: + $config_files +@@ -13722,11 +29477,10 @@ + cat >>$CONFIG_STATUS <<_ACEOF + ac_cs_version="\\ + config.status +-configured by $0, generated by GNU Autoconf 2.53, ++configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +-Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +-Free Software Foundation, Inc. ++Copyright (C) 2003 Free Software Foundation, Inc. + This config.status script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it." + srcdir=$srcdir +@@ -13743,25 +29497,25 @@ + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` +- shift +- set dummy "$ac_option" "$ac_optarg" ${1+"$@"} +- shift ++ ac_shift=: ++ ;; ++ -*) ++ ac_option=$1 ++ ac_optarg=$2 ++ ac_shift=shift + ;; +- -*);; + *) # This is not an option, so the user has probably given explicit + # arguments. ++ ac_option=$1 + ac_need_defaults=false;; + esac + +- case $1 in ++ case $ac_option in + # Handling of the options. + _ACEOF +-cat >>$CONFIG_STATUS <<_ACEOF +- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) +- echo "running $SHELL $0 " $ac_configure_args " --no-create --no-recursion" +- exec $SHELL $0 $ac_configure_args --no-create --no-recursion ;; +-_ACEOF + cat >>$CONFIG_STATUS <<\_ACEOF ++ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ++ ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) +@@ -13776,13 +29530,16 @@ + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) +- shift +- CONFIG_FILES="$CONFIG_FILES $1" ++ $ac_shift ++ CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) +- shift +- CONFIG_HEADERS="$CONFIG_HEADERS $1" ++ $ac_shift ++ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil | --si | --s) ++ ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +@@ -13797,6 +29554,20 @@ + shift + done + ++ac_configure_extra_args= ++ ++if $ac_cs_silent; then ++ exec 6>/dev/null ++ ac_configure_extra_args="$ac_configure_extra_args --silent" ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF ++if \$ac_cs_recheck; then ++ echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 ++ exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++fi ++ + _ACEOF + + cat >>$CONFIG_STATUS <<_ACEOF +@@ -13805,10 +29576,10 @@ + # + + AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" +-# Capture the value of obsolete $ALL_LINGUAS because we need it to compute +- # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it ++# Capture the value of obsolete ALL_LINGUAS because we need it to compute ++ # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake. +- eval 'ALL_LINGUAS''="$ALL_LINGUAS"' ++ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + +@@ -13852,6 +29623,9 @@ + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands + fi + ++# Have a temporary directory for convenience. Make it in the build tree ++# simply because there is no reason to put it here, and in addition, ++# creating and moving files from /tmp can sometimes cause problems. + # Create a temporary directory, and hook for its removal unless debugging. + $debug || + { +@@ -13860,17 +29634,17 @@ + } + + # Create a (secure) tmp directory for tmp files. +-: ${TMPDIR=/tmp} ++ + { +- tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` && ++ tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" + } || + { +- tmp=$TMPDIR/cs$$-$RANDOM ++ tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) + } || + { +- echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ++ echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } + } + +@@ -13928,6 +29702,7 @@ + s,@ac_ct_CC@,$ac_ct_CC,;t t + s,@EXEEXT@,$EXEEXT,;t t + s,@OBJEXT@,$OBJEXT,;t t ++s,@CYGPATH_W@,$CYGPATH_W,;t t + s,@PACKAGE@,$PACKAGE,;t t + s,@VERSION@,$VERSION,;t t + s,@ACLOCAL@,$ACLOCAL,;t t +@@ -13935,13 +29710,17 @@ + s,@AUTOMAKE@,$AUTOMAKE,;t t + s,@AUTOHEADER@,$AUTOHEADER,;t t + s,@MAKEINFO@,$MAKEINFO,;t t +-s,@AMTAR@,$AMTAR,;t t + s,@install_sh@,$install_sh,;t t + s,@STRIP@,$STRIP,;t t + s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t + s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t ++s,@mkdir_p@,$mkdir_p,;t t + s,@AWK@,$AWK,;t t + s,@SET_MAKE@,$SET_MAKE,;t t ++s,@am__leading_dot@,$am__leading_dot,;t t ++s,@AMTAR@,$AMTAR,;t t ++s,@am__tar@,$am__tar,;t t ++s,@am__untar@,$am__untar,;t t + s,@DEPDIR@,$DEPDIR,;t t + s,@am__include@,$am__include,;t t + s,@am__quote@,$am__quote,;t t +@@ -13949,6 +29728,8 @@ + s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t + s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t + s,@CCDEPMODE@,$CCDEPMODE,;t t ++s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t ++s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t + s,@build@,$build,;t t + s,@build_cpu@,$build_cpu,;t t + s,@build_vendor@,$build_vendor,;t t +@@ -13957,35 +29738,50 @@ + s,@host_cpu@,$host_cpu,;t t + s,@host_vendor@,$host_vendor,;t t + s,@host_os@,$host_os,;t t ++s,@EGREP@,$EGREP,;t t + s,@LN_S@,$LN_S,;t t + s,@ECHO@,$ECHO,;t t ++s,@AR@,$AR,;t t ++s,@ac_ct_AR@,$ac_ct_AR,;t t + s,@RANLIB@,$RANLIB,;t t + s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t + s,@CPP@,$CPP,;t t +-s,@LIBTOOL@,$LIBTOOL,;t t + s,@CXX@,$CXX,;t t + s,@CXXFLAGS@,$CXXFLAGS,;t t + s,@ac_ct_CXX@,$ac_ct_CXX,;t t + s,@CXXDEPMODE@,$CXXDEPMODE,;t t ++s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t ++s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t ++s,@CXXCPP@,$CXXCPP,;t t ++s,@F77@,$F77,;t t ++s,@FFLAGS@,$FFLAGS,;t t ++s,@ac_ct_F77@,$ac_ct_F77,;t t ++s,@LIBTOOL@,$LIBTOOL,;t t + s,@ALLOCA@,$ALLOCA,;t t + s,@GSM_VERSION@,$GSM_VERSION,;t t + s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t ++s,@USE_NLS@,$USE_NLS,;t t + s,@MSGFMT@,$MSGFMT,;t t + s,@GMSGFMT@,$GMSGFMT,;t t + s,@XGETTEXT@,$XGETTEXT,;t t + s,@MSGMERGE@,$MSGMERGE,;t t ++s,@GLIBC2@,$GLIBC2,;t t + s,@GLIBC21@,$GLIBC21,;t t ++s,@INTL_MACOSX_LIBS@,$INTL_MACOSX_LIBS,;t t ++s,@HAVE_POSIX_PRINTF@,$HAVE_POSIX_PRINTF,;t t ++s,@HAVE_ASPRINTF@,$HAVE_ASPRINTF,;t t ++s,@HAVE_SNPRINTF@,$HAVE_SNPRINTF,;t t ++s,@HAVE_WPRINTF@,$HAVE_WPRINTF,;t t + s,@LIBICONV@,$LIBICONV,;t t + s,@LTLIBICONV@,$LTLIBICONV,;t t + s,@INTLBISON@,$INTLBISON,;t t +-s,@USE_NLS@,$USE_NLS,;t t + s,@BUILD_INCLUDED_LIBINTL@,$BUILD_INCLUDED_LIBINTL,;t t + s,@USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t + s,@CATOBJEXT@,$CATOBJEXT,;t t +-s,@INTLOBJS@,$INTLOBJS,;t t + s,@DATADIRNAME@,$DATADIRNAME,;t t + s,@INSTOBJEXT@,$INSTOBJEXT,;t t + s,@GENCAT@,$GENCAT,;t t ++s,@INTLOBJS@,$INTLOBJS,;t t + s,@INTL_LIBTOOL_SUFFIX_PREFIX@,$INTL_LIBTOOL_SUFFIX_PREFIX,;t t + s,@INTLLIBS@,$INTLLIBS,;t t + s,@LIBINTL@,$LIBINTL,;t t +@@ -13993,6 +29789,8 @@ + s,@POSUB@,$POSUB,;t t + s,@COMPILE_INTL_TRUE@,$COMPILE_INTL_TRUE,;t t + s,@COMPILE_INTL_FALSE@,$COMPILE_INTL_FALSE,;t t ++s,@LIBOBJS@,$LIBOBJS,;t t ++s,@LTLIBOBJS@,$LTLIBOBJS,;t t + CEOF + + _ACEOF +@@ -14022,9 +29820,9 @@ + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then +- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" ++ ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else +- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" ++ ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end +@@ -14042,46 +29840,51 @@ + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin +- cat >$tmp/stdin +- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; ++ cat >$tmp/stdin ++ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ++ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; ++ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || + $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$ac_file" : 'X\(//\)[^/]' \| \ +- X"$ac_file" : 'X\(//\)$' \| \ +- X"$ac_file" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$ac_file" : 'X\(//\)[^/]' \| \ ++ X"$ac_file" : 'X\(//\)$' \| \ ++ X"$ac_file" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || + echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` +- { case "$ac_dir" in +- [\\/]* | ?:[\\/]* ) as_incr_dir=;; +- *) as_incr_dir=.;; +-esac +-as_dummy="$ac_dir" +-for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do +- case $as_mkdir_dir in +- # Skip DOS drivespec +- ?:) as_incr_dir=$as_mkdir_dir ;; +- *) +- as_incr_dir=$as_incr_dir/$as_mkdir_dir +- test -d "$as_incr_dir" || +- mkdir "$as_incr_dir" || +- { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 +-echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} +- { (exit 1); exit 1; }; } +- ;; +- esac +-done; } ++ { if $as_mkdir_p; then ++ mkdir -p "$ac_dir" ++ else ++ as_dir="$ac_dir" ++ as_dirs= ++ while test ! -d "$as_dir"; do ++ as_dirs="$as_dir $as_dirs" ++ as_dir=`(dirname "$as_dir") 2>/dev/null || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ done ++ test ! -n "$as_dirs" || mkdir $as_dirs ++ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 ++echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ++ { (exit 1); exit 1; }; }; } + + ac_builddir=. + +@@ -14108,12 +29911,45 @@ + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; + esac +-# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +-# absolute. +-ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +-ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` +-ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +-ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` ++ ++# Do not use `cd foo && pwd` to compute absolute paths, because ++# the directories may not exist. ++case `pwd` in ++.) ac_abs_builddir="$ac_dir";; ++*) ++ case "$ac_dir" in ++ .) ac_abs_builddir=`pwd`;; ++ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; ++ *) ac_abs_builddir=`pwd`/"$ac_dir";; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_top_builddir=${ac_top_builddir}.;; ++*) ++ case ${ac_top_builddir}. in ++ .) ac_abs_top_builddir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; ++ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_srcdir=$ac_srcdir;; ++*) ++ case $ac_srcdir in ++ .) ac_abs_srcdir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; ++ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_top_srcdir=$ac_top_srcdir;; ++*) ++ case $ac_top_srcdir in ++ .) ac_abs_top_srcdir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; ++ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; ++ esac;; ++esac + + + case $INSTALL in +@@ -14121,11 +29957,6 @@ + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + +- if test x"$ac_file" != x-; then +- { echo "$as_me:$LINENO: creating $ac_file" >&5 +-echo "$as_me: creating $ac_file" >&6;} +- rm -f "$ac_file" +- fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ +@@ -14135,7 +29966,7 @@ + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | +- sed 's,.*/,,'` by configure." ++ sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. +@@ -14144,26 +29975,32 @@ + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) +- # Absolute (can't be DOS-style, as IFS=:) +- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 ++ # Absolute (can't be DOS-style, as IFS=:) ++ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } +- echo $f;; ++ echo "$f";; + *) # Relative +- if test -f "$f"; then +- # Build tree +- echo $f +- elif test -f "$srcdir/$f"; then +- # Source tree +- echo $srcdir/$f +- else +- # /dev/null tree +- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 ++ if test -f "$f"; then ++ # Build tree ++ echo "$f" ++ elif test -f "$srcdir/$f"; then ++ # Source tree ++ echo "$srcdir/$f" ++ else ++ # /dev/null tree ++ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } +- fi;; ++ fi;; + esac + done` || { (exit 1); exit 1; } ++ ++ if test x"$ac_file" != x-; then ++ { echo "$as_me:$LINENO: creating $ac_file" >&5 ++echo "$as_me: creating $ac_file" >&6;} ++ rm -f "$ac_file" ++ fi + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +@@ -14203,12 +30040,12 @@ + # NAME is the cpp macro being defined and VALUE is the value it is being given. + # + # ac_d sets the value in "#define NAME VALUE" lines. +-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +-ac_dB='[ ].*$,\1#\2' ++ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ++ac_dB='[ ].*$,\1#\2' + ac_dC=' ' + ac_dD=',;t' + # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ++ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' + ac_uB='$,\1#\2define\3' + ac_uC=' ' + ac_uD=',;t' +@@ -14217,11 +30054,11 @@ + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin +- cat >$tmp/stdin +- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; ++ cat >$tmp/stdin ++ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ++ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; ++ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + +@@ -14235,28 +30072,29 @@ + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) +- # Absolute (can't be DOS-style, as IFS=:) +- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 ++ # Absolute (can't be DOS-style, as IFS=:) ++ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } +- echo $f;; ++ # Do quote $f, to prevent DOS paths from being IFS'd. ++ echo "$f";; + *) # Relative +- if test -f "$f"; then +- # Build tree +- echo $f +- elif test -f "$srcdir/$f"; then +- # Source tree +- echo $srcdir/$f +- else +- # /dev/null tree +- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 ++ if test -f "$f"; then ++ # Build tree ++ echo "$f" ++ elif test -f "$srcdir/$f"; then ++ # Source tree ++ echo "$srcdir/$f" ++ else ++ # /dev/null tree ++ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } +- fi;; ++ fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. +- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in ++ sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + + _ACEOF + +@@ -14279,9 +30117,9 @@ + s,[\\$`],\\&,g + t clear + : clear +-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp ++s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp + t end +-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp ++s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp + : end + _ACEOF + # If some macros were called several times there might be several times +@@ -14295,13 +30133,13 @@ + # example, in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + cat >>conftest.undefs <<\_ACEOF +-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, ++s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, + _ACEOF + + # Break up conftest.defines because some shells have a limit on the size + # of here documents, and old seds have small limits too (100 cmds). + echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +-echo ' if egrep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS ++echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS + echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS + echo ' :' >>$CONFIG_STATUS + rm -f conftest.tail +@@ -14310,7 +30148,7 @@ + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. +- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS ++ echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS +@@ -14325,7 +30163,7 @@ + mv conftest.tail conftest.defines + done + rm -f conftest.defines +-echo ' fi # egrep' >>$CONFIG_STATUS ++echo ' fi # grep' >>$CONFIG_STATUS + echo >>$CONFIG_STATUS + + # Break up conftest.undefs because some shells have a limit on the size +@@ -14337,7 +30175,7 @@ + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' +- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS ++ echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS +@@ -14365,41 +30203,46 @@ + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then +- if cmp -s $ac_file $tmp/config.h 2>/dev/null; then ++ if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 + echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`(dirname "$ac_file") 2>/dev/null || + $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$ac_file" : 'X\(//\)[^/]' \| \ +- X"$ac_file" : 'X\(//\)$' \| \ +- X"$ac_file" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$ac_file" : 'X\(//\)[^/]' \| \ ++ X"$ac_file" : 'X\(//\)$' \| \ ++ X"$ac_file" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || + echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` +- { case "$ac_dir" in +- [\\/]* | ?:[\\/]* ) as_incr_dir=;; +- *) as_incr_dir=.;; +-esac +-as_dummy="$ac_dir" +-for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do +- case $as_mkdir_dir in +- # Skip DOS drivespec +- ?:) as_incr_dir=$as_mkdir_dir ;; +- *) +- as_incr_dir=$as_incr_dir/$as_mkdir_dir +- test -d "$as_incr_dir" || +- mkdir "$as_incr_dir" || +- { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 +-echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} +- { (exit 1); exit 1; }; } +- ;; +- esac +-done; } ++ { if $as_mkdir_p; then ++ mkdir -p "$ac_dir" ++ else ++ as_dir="$ac_dir" ++ as_dirs= ++ while test ! -d "$as_dir"; do ++ as_dirs="$as_dir $as_dirs" ++ as_dir=`(dirname "$as_dir") 2>/dev/null || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ done ++ test ! -n "$as_dirs" || mkdir $as_dirs ++ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 ++echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ++ { (exit 1); exit 1; }; }; } + + rm -f $ac_file + mv $tmp/config.h $ac_file +@@ -14408,13 +30251,29 @@ + cat $tmp/config.h + rm -f $tmp/config.h + fi +- # Run the commands associated with the file. +- case $ac_file in +- gsm_config.h ) # update the timestamp +-echo 'timestamp for gsm_config.h' >"./stamp-h1" +- ;; ++# Compute $ac_file's index in $config_headers. ++_am_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $ac_file | $ac_file:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac + done ++echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || ++$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X$ac_file : 'X\(//\)[^/]' \| \ ++ X$ac_file : 'X\(//\)$' \| \ ++ X$ac_file : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X$ac_file | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'`/stamp-h$_am_stamp_count ++done + _ACEOF + cat >>$CONFIG_STATUS <<\_ACEOF + +@@ -14426,16 +30285,41 @@ + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || + $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$ac_dest" : 'X\(//\)[^/]' \| \ +- X"$ac_dest" : 'X\(//\)$' \| \ +- X"$ac_dest" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$ac_dest" : 'X\(//\)[^/]' \| \ ++ X"$ac_dest" : 'X\(//\)$' \| \ ++ X"$ac_dest" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || + echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` ++ { if $as_mkdir_p; then ++ mkdir -p "$ac_dir" ++ else ++ as_dir="$ac_dir" ++ as_dirs= ++ while test ! -d "$as_dir"; do ++ as_dirs="$as_dir $as_dirs" ++ as_dir=`(dirname "$as_dir") 2>/dev/null || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ done ++ test ! -n "$as_dirs" || mkdir $as_dirs ++ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 ++echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ++ { (exit 1); exit 1; }; }; } ++ + ac_builddir=. + + if test "$ac_dir" != .; then +@@ -14461,12 +30345,45 @@ + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; + esac +-# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +-# absolute. +-ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +-ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` +-ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +-ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` ++ ++# Do not use `cd foo && pwd` to compute absolute paths, because ++# the directories may not exist. ++case `pwd` in ++.) ac_abs_builddir="$ac_dir";; ++*) ++ case "$ac_dir" in ++ .) ac_abs_builddir=`pwd`;; ++ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; ++ *) ac_abs_builddir=`pwd`/"$ac_dir";; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_top_builddir=${ac_top_builddir}.;; ++*) ++ case ${ac_top_builddir}. in ++ .) ac_abs_top_builddir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; ++ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_srcdir=$ac_srcdir;; ++*) ++ case $ac_srcdir in ++ .) ac_abs_srcdir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; ++ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; ++ esac;; ++esac ++case $ac_abs_builddir in ++.) ac_abs_top_srcdir=$ac_top_srcdir;; ++*) ++ case $ac_top_srcdir in ++ .) ac_abs_top_srcdir=$ac_abs_builddir;; ++ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; ++ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; ++ esac;; ++esac + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +@@ -14484,10 +30401,10 @@ + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`(dirname "$mf") 2>/dev/null || + $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$mf" : 'X\(//\)[^/]' \| \ +- X"$mf" : 'X\(//\)$' \| \ +- X"$mf" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$mf" : 'X\(//\)[^/]' \| \ ++ X"$mf" : 'X\(//\)$' \| \ ++ X"$mf" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || + echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } +@@ -14497,61 +30414,60 @@ + else + continue + fi +- grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue +- # Extract the definition of DEP_FILES from the Makefile without +- # running `make'. +- DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` ++ # Extract the definition of DEPDIR, am__include, and am__quote ++ # from the Makefile without running `make'. ++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue ++ am__include=`sed -n 's/^am__include = //p' < "$mf"` ++ test -z "am__include" && continue ++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it +- U=`sed -n -e '/^U = / s///p' < "$mf"` +- test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" +- # We invoke sed twice because it is the simplest approach to +- # changing $(DEPDIR) to its actual value in the expansion. +- for file in `sed -n -e ' +- /^DEP_FILES = .*\\\\$/ { +- s/^DEP_FILES = // +- :loop +- s/\\\\$// +- p +- n +- /\\\\$/ b loop +- p +- } +- /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ ++ U=`sed -n 's/^U = //p' < "$mf"` ++ # Find all dependency output files, they are included files with ++ # $(DEPDIR) in their names. We invoke sed twice because it is the ++ # simplest approach to changing $(DEPDIR) to its actual value in the ++ # expansion. ++ for file in `sed -n " ++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`(dirname "$file") 2>/dev/null || + $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$file" : 'X\(//\)[^/]' \| \ +- X"$file" : 'X\(//\)$' \| \ +- X"$file" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$file" : 'X\(//\)[^/]' \| \ ++ X"$file" : 'X\(//\)$' \| \ ++ X"$file" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || + echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` +- { case $dirpart/$fdir in +- [\\/]* | ?:[\\/]* ) as_incr_dir=;; +- *) as_incr_dir=.;; +-esac +-as_dummy=$dirpart/$fdir +-for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do +- case $as_mkdir_dir in +- # Skip DOS drivespec +- ?:) as_incr_dir=$as_mkdir_dir ;; +- *) +- as_incr_dir=$as_incr_dir/$as_mkdir_dir +- test -d "$as_incr_dir" || +- mkdir "$as_incr_dir" || +- { { echo "$as_me:$LINENO: error: cannot create $dirpart/$fdir" >&5 +-echo "$as_me: error: cannot create $dirpart/$fdir" >&2;} +- { (exit 1); exit 1; }; } +- ;; +- esac +-done; } ++ { if $as_mkdir_p; then ++ mkdir -p $dirpart/$fdir ++ else ++ as_dir=$dirpart/$fdir ++ as_dirs= ++ while test ! -d "$as_dir"; do ++ as_dirs="$as_dir $as_dirs" ++ as_dir=`(dirname "$as_dir") 2>/dev/null || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| \ ++ . : '\(.\)' 2>/dev/null || ++echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } ++ /^X\(\/\/\)[^/].*/{ s//\1/; q; } ++ /^X\(\/\/\)$/{ s//\1/; q; } ++ /^X\(\/\).*/{ s//\1/; q; } ++ s/.*/./; q'` ++ done ++ test ! -n "$as_dirs" || mkdir $as_dirs ++ fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 ++echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} ++ { (exit 1); exit 1; }; }; } + + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" +@@ -14578,35 +30494,51 @@ + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac ++ # Treat a directory as a PO directory if and only if it has a ++ # POTFILES.in file. This allows packages to have multiple PO ++ # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" +- # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend ++ POMAKEFILEDEPS="POTFILES.in" ++ # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. +- if test -n "$ALL_LINGUAS"; then ++ if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi +- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` ++ ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' ++ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" ++ else ++ # The set of available languages was given in configure.in. ++ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi ++ # Compute POFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) ++ # Compute UPDATEPOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) ++ # Compute DUMMYPOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) ++ # Compute GMOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= +- GMOFILES= + UPDATEPOFILES= + DUMMYPOFILES= ++ GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" +- GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" ++ GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. +@@ -14641,7 +30573,7 @@ + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" +- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" ++ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in +@@ -14677,8 +30609,11 @@ + # need to make the FD available again. + if test "$no_create" != yes; then + ac_cs_success=: ++ ac_config_status_args= ++ test "$silent" = yes && ++ ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null +- $SHELL $CONFIG_STATUS || ac_cs_success=false ++ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. +--- gsmlib-1.10.orig/stamp-h.in ++++ gsmlib-1.10/stamp-h.in +@@ -0,0 +1 @@ ++timestamp +--- gsmlib-1.10.orig/apps/gsmsmsstore.cc ++++ gsmlib-1.10/apps/gsmsmsstore.cc +@@ -292,19 +292,14 @@ + sourceStore = new SortedSMSStore(sourceMeTa->getSMSStore(storeName)); + } + +- // make sure destination file exists ++ // make sure destination file exists if specified ++ // Use isFile() for its exception-throwing properties, and discard ++ // return value cos we don't care (yet) whether it's a device or a ++ // regular file. + if (destination != "") +- { +- try +- { +- ofstream f(destination.c_str(), ios::out | ios::app | ios::binary); +- } +- catch (exception) +- { +- } +- } ++ isFile(destination); + +- // start accessing destination destination store or file ++ // start accessing destination store or file + if (operation == CopyOp || operation == BackupOp || operation == AddOp || + operation == DeleteOp) + if (destination == "-") +--- gsmlib-1.10.orig/apps/gsmsmsd.cc ++++ gsmlib-1.10/apps/gsmsmsd.cc +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + #endif + #if defined(HAVE_GETOPT_LONG) || defined(WIN32) + #include +@@ -39,6 +40,7 @@ + #include + #include + #include ++#include + + using namespace std; + using namespace gsmlib; +@@ -53,6 +55,12 @@ + {"store", required_argument, (int*)NULL, 't'}, + {"device", required_argument, (int*)NULL, 'd'}, + {"spool", required_argument, (int*)NULL, 's'}, ++ {"sent", required_argument, (int*)NULL, 'S'}, ++ {"failed", required_argument, (int*)NULL, 'F'}, ++ {"priorities", required_argument, (int*)NULL, 'P'}, ++#ifndef WIN32 ++ {"syslog", no_argument, (int*)NULL, 'L'}, ++#endif + {"sca", required_argument, (int*)NULL, 'C'}, + {"flush", no_argument, (int*)NULL, 'f'}, + {"concatenate", required_argument, (int*)NULL, 'c'}, +@@ -178,9 +186,21 @@ + + bool requestStatusReport = false; + +-void sendSMS(string spoolDir, Ref at) ++void sendSMS(string spoolDirBase, string sentDirBase, string failedDirBase, ++ unsigned int priority, bool enableSyslog, Ref at) + { +- if (spoolDir != "") ++ string spoolDir = spoolDirBase; ++ string sentDir = sentDirBase; ++ string failedDir = failedDirBase; ++ if ( priority >= 1 ) ++ { ++ spoolDir = spoolDirBase + stringPrintf(_("%d"),priority); ++ sentDir = sentDirBase + stringPrintf(_("%d"),priority); ++ failedDir = failedDirBase + stringPrintf(_("%d"),priority); ++ } ++ if ( priority > 1 ) ++ sendSMS(spoolDirBase, sentDirBase, failedDirBase, priority-1, enableSyslog, at); ++ if (spoolDirBase != "") + { + // look into spoolDir for any outgoing SMS that should be sent + #ifdef WIN32 +@@ -211,6 +231,8 @@ + strcmp(entry->d_name, "..") != 0) + #endif + { ++ if ( priority > 1 ) ++ sendSMS(spoolDirBase, sentDirBase, failedDirBase, priority-1, enableSyslog, at); + // read in file + // the first line is interpreted as the phone number + // the rest is the message +@@ -221,11 +243,30 @@ + #endif + ifstream ifs(filename.c_str()); + if (! ifs) ++#ifndef WIN32 ++ if (enableSyslog) ++ { ++ syslog(LOG_WARNING, "Could not open SMS spool file %s", ++ filename.c_str()); ++ if (failedDirBase != "") { ++ string failedfilename = failedDir + "/" + entry->d_name; ++ rename(filename.c_str(),failedfilename.c_str()); ++ } ++ continue; ++ } ++ else ++#endif + throw GsmException( + stringPrintf(_("count not open SMS spool file %s"), + filename.c_str()), ParameterError); + char phoneBuf[1001]; + ifs.getline(phoneBuf, 1000); ++ for(int i=0;i<1000;i++) ++ if(phoneBuf[i]=='\t' || phoneBuf[i]==0) ++ { // ignore everything after a in the phone number ++ phoneBuf[i]=0; ++ break; ++ } + string text; + while (! ifs.eof()) + { +@@ -252,17 +293,51 @@ + submitSMS->setStatusReportRequest(requestStatusReport); + Address destAddr(phoneNumber); + submitSMS->setDestinationAddress(destAddr); +- if (concatenatedMessageId == -1) +- me->sendSMSs(submitSMS, text, true); +- else ++ try + { +- // maximum for concatenatedMessageId is 255 +- if (concatenatedMessageId > 256) +- concatenatedMessageId = 0; +- me->sendSMSs(submitSMS, text, false, concatenatedMessageId++); ++ if (concatenatedMessageId == -1) ++ me->sendSMSs(submitSMS, text, true); ++ else ++ { ++ // maximum for concatenatedMessageId is 255 ++ if (concatenatedMessageId > 256) ++ concatenatedMessageId = 0; ++ me->sendSMSs(submitSMS, text, false, concatenatedMessageId++); ++ } ++#ifndef WIN32 ++ if (enableSyslog) ++ syslog(LOG_NOTICE, "Sent SMS to %s from file %s", phoneBuf, filename.c_str()); ++#endif ++ if (sentDirBase != "") { ++#ifdef WIN32 ++ string sentfilename = sentDir + "\\" + fileInfo.name; ++#else ++ string sentfilename = sentDir + "/" + entry->d_name; ++#endif ++ rename(filename.c_str(),sentfilename.c_str()); ++ } else { ++ unlink(filename.c_str()); ++ } ++ } ++ catch (GsmException &me) ++ { ++#ifndef WIN32 ++ if (enableSyslog) ++ syslog(LOG_WARNING, "Failed sending SMS to %s from file %s: %s", phoneBuf, ++ filename.c_str(), me.what()); ++ else ++#endif ++ cerr << "Failed sending SMS to " << phoneBuf << " from " ++ << filename << ": " << me.what() << endl; ++ if (failedDirBase != "") { ++#ifdef WIN32 ++ string failedfilename = failedDir + "\\" + fileInfo.name; ++#else ++ string failedfilename = failedDir + "/" + entry->d_name; ++#endif ++ rename(filename.c_str(),failedfilename.c_str()); ++ } + } +- +- unlink(filename.c_str()); + #ifdef WIN32 + } + moreFiles = _findnext(fileHandle, &fileInfo) == 0; +@@ -276,10 +351,18 @@ + } + } + ++#ifndef WIN32 ++void syslogExit(int exitcode, int *dummy) ++{ ++ syslog(LOG_NOTICE, "exited (exit %d)",exitcode); ++} ++#endif ++ + // *** main program + + int main(int argc, char *argv[]) + { ++ bool enableSyslog = false; + try + { + string device = "/dev/mobilephone"; +@@ -291,13 +374,16 @@ + bool flushSMS = false; + bool onlyReceptionIndication = true; + string spoolDir; ++ string sentDir = ""; ++ string failedDir = ""; ++ unsigned int priorities = 0; + string initString = DEFAULT_INIT_STRING; + bool swHandshake = false; + string concatenatedMessageIdStr; + + int opt; + int dummy; +- while((opt = getopt_long(argc, argv, "c:C:I:t:fd:a:b:hvs:XDr", ++ while((opt = getopt_long(argc, argv, "c:C:I:t:fd:a:b:hvs:S:F:P:LXDr", + longOpts, &dummy)) != -1) + switch (opt) + { +@@ -328,6 +414,18 @@ + case 's': + spoolDir = optarg; + break; ++ case 'L': ++ enableSyslog = true; ++ break; ++ case 'S': ++ sentDir = optarg; ++ break; ++ case 'F': ++ failedDir = optarg; ++ break; ++ case 'P': ++ priorities = abs(atoi(optarg)); ++ break; + case 'f': + flushSMS = true; + break; +@@ -360,11 +458,21 @@ + << _(" -d, --device sets the device to connect to") << endl + << _(" -D, --direct enable direct routing of SMSs") << endl + << _(" -f, --flush flush SMS from store") << endl ++ << _(" -F, --failed directory to move failed SMS to,") << endl ++ << _(" if unset, the SMS will be deleted") << endl + << _(" -h, --help prints this message") << endl + << _(" -I, --init device AT init sequence") << endl ++#ifndef WIN32 ++ << _(" -L, --syslog log errors and information to syslog") ++ << endl ++#endif ++ << _(" -P, --priorities number of priority levels to use,") << endl ++ << _(" (default: none)") << endl + << _(" -r, --requeststat request SMS status report") << endl + << _(" -s, --spool spool directory for outgoing SMS") + << endl ++ << _(" -S, --sent directory to move sent SMS to,") << endl ++ << _(" if unset, the SMS will be deleted") << endl + << _(" -t, --store name of SMS store to use for flush\n" + " and/or temporary SMS storage") << endl + << endl +@@ -380,6 +488,14 @@ + << endl << endl + << _(" default is \"sms cb stat\"") << endl << endl + << _("If no action is given, the SMS is printed to stdout") ++ << endl << endl ++ << _("If -P is given, it activates the priority system and sets the") << endl ++ << _("number or levels to use. For every level, there must be directories") << endl ++ << _("named +.") << endl ++ << _("For example \"-P 2 -s queue -S send -F failed\" needs the following") <getAt()); ++ sendSMS(spoolDir, sentDir, failedDir, priorities, enableSyslog, me->getAt()); + } + } + catch (GsmException &ge) +--- gsmlib-1.10.orig/gsmlib/gsm_unix_serial.cc ++++ gsmlib-1.10/gsmlib/gsm_unix_serial.cc +@@ -20,12 +20,14 @@ + #include + #include + #include ++#include + #include + #include + #include + #include + #include + #include ++#include + + using namespace std; + using namespace gsmlib; +@@ -131,7 +133,7 @@ + { + int res = read(_fd, &c, 1); + if (res != 1) +- return -1; ++ throwModemException(_("end of file when reading from TA")); + else + readDone = true; + break; +@@ -178,11 +180,15 @@ + + // switch off non-blocking mode + int fdFlags; +- if ((fdFlags = fcntl(_fd, F_GETFL)) == -1) ++ if ((fdFlags = fcntl(_fd, F_GETFL)) == -1) { ++ close(_fd); + throwModemException(_("getting file status flags failed")); ++ } + fdFlags &= ~O_NONBLOCK; +- if (fcntl(_fd, F_SETFL, fdFlags) == -1) ++ if (fcntl(_fd, F_SETFL, fdFlags) == -1) { ++ close(_fd); + throwModemException(_("switching of non-blocking mode failed")); ++ } + + long int saveTimeoutVal = _timeoutVal; + _timeoutVal = 3; +@@ -194,17 +200,22 @@ + + // toggle DTR to reset modem + int mctl = TIOCM_DTR; +- if (ioctl(_fd, TIOCMBIC, &mctl) < 0) ++ if (ioctl(_fd, TIOCMBIC, &mctl) < 0) { ++ close(_fd); + throwModemException(_("clearing DTR failed")); ++ } + // the waiting time for DTR toggling is increased with each loop + usleep(holdoff[initTries]); +- if (ioctl(_fd, TIOCMBIS, &mctl) < 0) ++ if (ioctl(_fd, TIOCMBIS, &mctl) < 0) { ++ close(_fd); + throwModemException(_("setting DTR failed")); +- ++ } + // get line modes +- if (tcgetattr(_fd, &t) < 0) ++ if (tcgetattr(_fd, &t) < 0) { ++ close(_fd); + throwModemException(stringPrintf(_("tcgetattr device '%s'"), + device.c_str())); ++ } + + // set line speed + cfsetispeed(&t, lineSpeed); +@@ -229,9 +240,11 @@ + t.c_cc[VSUSP] = 0; + + // write back +- if(tcsetattr (_fd, TCSANOW, &t) < 0) ++ if(tcsetattr (_fd, TCSANOW, &t) < 0) { ++ close(_fd); + throwModemException(stringPrintf(_("tcsetattr device '%s'"), + device.c_str())); ++ } + // the waiting time for writing to the ME/TA is increased with each loop + usleep(holdoff[initTries]); + +@@ -279,11 +292,14 @@ + catch (GsmException &e) + { + _timeoutVal = saveTimeoutVal; +- if (initTries == 0) ++ if (initTries == 0) { ++ close(_fd); + throw e; ++ } + } + } + // no response after 3 tries ++ close(_fd); + throw GsmException(stringPrintf(_("reset modem failed '%s'"), + device.c_str()), OtherError); + } +--- gsmlib-1.10.orig/gsmlib/gsm_me_ta.cc ++++ gsmlib-1.10/gsmlib/gsm_me_ta.cc +@@ -19,6 +19,8 @@ + #include + #include + ++#include ++ + using namespace std; + using namespace gsmlib; + +--- gsmlib-1.10.orig/gsmlib/gsm_sorted_phonebook.cc ++++ gsmlib-1.10/gsmlib/gsm_sorted_phonebook.cc +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + + const int MAX_LINE_SIZE = 1000; + +--- gsmlib-1.10.orig/gsmlib/gsm_sms_codec.cc ++++ gsmlib-1.10/gsmlib/gsm_sms_codec.cc +@@ -23,6 +23,7 @@ + #ifdef HAVE_STRING_H + #include + #endif ++#include + #include + using namespace std; + using namespace gsmlib; +--- gsmlib-1.10.orig/gsmlib/gsm_at.cc ++++ gsmlib-1.10/gsmlib/gsm_at.cc +@@ -106,11 +106,27 @@ + putLine("AT" + atCommand); + // and gobble up CR/LF (and possibly echoed characters if echo can't be + // switched off) ++ // Also, some mobiles (e.g., Sony Ericsson K800i) respond to commands ++ // like "at+cmgf=0" with "+CMGF: 0" on success as well as the "OK" ++ // status -- so gobble that (but not if that sort of response was expected) ++ // FIXME: this is a gross hack, should be done via capabilities or sth ++ #include ++ string::size_type loc = atCommand.find( "=", 1 ); ++ string expect; ++ if (loc != string::npos) { ++ expect = atCommand; ++ expect.replace(loc, 1, " "); ++ expect.insert(loc, ":"); ++ } else { ++ expect = ""; ++ } + do + { + s = normalize(getLine()); + } +- while (s.length() == 0 || s == "AT" + atCommand); ++ while (s.length() == 0 || s == "AT" + atCommand || ++ ((response.length() == 0 || !matchResponse(s, response)) && ++ (expect.length() > 0 && matchResponse(s, expect)))); + + // handle errors + if (matchResponse(s, "+CME ERROR:") || matchResponse(s, "+CMS ERROR:")) +--- gsmlib-1.10.orig/gsmlib/gsm_map_key.h ++++ gsmlib-1.10/gsmlib/gsm_map_key.h +@@ -27,6 +27,7 @@ + + template class MapKey + { ++ public: + SortedStore &_myStore; // my store + // different type keys + Address _addressKey; +@@ -45,6 +46,7 @@ + MapKey(SortedStore &myStore, string key) : + _myStore(myStore), _strKey(key) {} + ++/* + friend + bool operator< + #ifndef WIN32 +@@ -59,6 +61,7 @@ + #endif + (const MapKey &x, + const MapKey &y); ++*/ + }; + + // compare two keys +@@ -72,7 +75,7 @@ + // MapKey members + + template +- bool gsmlib::operator<(const MapKey &x, ++ bool operator<(const MapKey &x, + const MapKey &y) + { + assert(&x._myStore == &y._myStore); +@@ -97,7 +100,7 @@ + } + + template +- bool gsmlib::operator==(const MapKey &x, ++ bool operator==(const MapKey &x, + const MapKey &y) + { + assert(&x._myStore == &y._myStore); +--- gsmlib-1.10.orig/gsmlib/gsm_me_ta.h ++++ gsmlib-1.10/gsmlib/gsm_me_ta.h +@@ -291,8 +291,8 @@ + // 3 disable phone receive RF circuits only + // 4 disable phone both transmit and receive RF circuits + // 5...127 implementation-defined +- int MeTa::getFunctionalityLevel() throw(GsmException); +- void MeTa::setFunctionalityLevel(int level) throw(GsmException); ++ int getFunctionalityLevel() throw(GsmException); ++ void setFunctionalityLevel(int level) throw(GsmException); + + // return battery charge status (+CBC): + // 0 ME is powered by the battery +@@ -386,13 +386,13 @@ + void setCallWaitingLockStatus(FacilityClass cl, + bool lock)throw(GsmException); + +- void MeTa::setCLIRPresentation(bool enable) throw(GsmException); ++ void setCLIRPresentation(bool enable) throw(GsmException); + //(+CLIR) + + // 0:according to the subscription of the CLIR service + // 1:CLIR invocation + // 2:CLIR suppression +- int MeTa::getCLIRPresentation() throw(GsmException); ++ int getCLIRPresentation() throw(GsmException); + + friend class Phonebook; + friend class SMSStore; +--- gsmlib-1.10.orig/gsmlib/gsm_util.cc ++++ gsmlib-1.10/gsmlib/gsm_util.cc +@@ -35,6 +35,7 @@ + #define __USE_GNU + #define _GNU_SOURCE + #endif ++#include + #include + #include + +--- gsmlib-1.10.orig/intl/Makefile ++++ gsmlib-1.10/intl/Makefile +@@ -0,0 +1,214 @@ ++# Makefile for directory with message catalog handling in GNU NLS Utilities. ++# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ ++PACKAGE = gsmlib ++VERSION = 1.10 ++ ++SHELL = /bin/sh ++ ++srcdir = . ++top_srcdir = .. ++top_builddir = .. ++ ++ ++prefix = /usr ++exec_prefix = ${prefix} ++transform = s,x,x, ++libdir = $(exec_prefix)/lib ++includedir = $(prefix)/include ++datadir = $(prefix)/share ++localedir = $(datadir)/locale ++gnulocaledir = $(prefix)/share/locale ++gettextsrcdir = ${prefix}/share/gettext/intl ++aliaspath = $(localedir):. ++subdir = intl ++ ++INSTALL = /usr/bin/install -c ++INSTALL_DATA = ${INSTALL} -m 644 ++MKINSTALLDIRS = $(top_builddir)/scripts/mkinstalldirs ++ ++l = @l@ ++ ++AR = ar ++CC = i486-linux-gnu-gcc ++LIBTOOL = $(SHELL) $(top_builddir)/libtool ++RANLIB = ranlib ++ ++DEFS = -DGNULOCALEDIR=\"$(gnulocaledir)\" \ ++-DLOCALE_ALIAS_PATH=\"$(aliaspath)\" -DHAVE_CONFIG_H ++CPPFLAGS = ++CFLAGS = -D_REENTRANT -g -O2 ++LDFLAGS = ++ ++COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) ++ ++HEADERS = $(COMHDRS) libgettext.h loadinfo.h ++COMHDRS = gettext.h gettextP.h hash-string.h ++SOURCES = $(COMSRCS) intl-compat.c cat-compat.c ++COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \ ++finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \ ++explodename.c ++OBJECTS = bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \ ++finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \ ++explodename.$lo ++CATOBJS = cat-compat.$lo ../po/cat-id-tbl.$lo ++GETTOBJS = intl-compat.$lo ++DISTFILES.common = ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in \ ++xopen-msg.sed $(HEADERS) $(SOURCES) ++DISTFILES.normal = VERSION ++DISTFILES.gettext = libintl.glibc intlh.inst.in ++ ++.SUFFIXES: ++.SUFFIXES: .c .o .lo ++.c.o: ++ $(COMPILE) $< ++.c.lo: ++ $(LIBTOOL) --mode=compile $(COMPILE) $< ++ ++INCLUDES = -I.. -I. -I$(top_srcdir)/intl -I$(top_srcdir)/lib ++ ++all: all-no ++ ++all-yes: libintl.$la intlh.inst ++all-no: ++ ++libintl.a: $(OBJECTS) ++ rm -f $@ ++ $(AR) cru $@ $(OBJECTS) ++ $(RANLIB) $@ ++ ++libintl.la: $(OBJECTS) ++ $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJECTS) \ ++ -version-info 1:0 -rpath $(libdir) ++ ++../po/cat-id-tbl.$lo: ../po/cat-id-tbl.c $(top_srcdir)/po/$(PACKAGE).pot ++ cd ../po && $(MAKE) cat-id-tbl.$lo ++ ++check: all ++ ++# This installation goal is only used in GNU gettext. Packages which ++# only use the library should use install instead. ++ ++# We must not install the libintl.h/libintl.a files if we are on a ++# system which has the gettext() function in its C library or in a ++# separate library or use the catgets interface. A special case is ++# where configure found a previously installed GNU gettext library. ++# If you want to use the one which comes with this version of the ++# package, you have to use `configure --with-included-gettext'. ++install: install-exec install-data ++install-exec: all ++ if test "$(PACKAGE)" = "gettext" \ ++ && test '' = '$(GETTOBJS)'; then \ ++ if test -r $(MKINSTALLDIRS); then \ ++ $(MKINSTALLDIRS) $(libdir) $(includedir); \ ++ else \ ++ $(top_srcdir)/mkinstalldirs $(libdir) $(includedir); \ ++ fi; \ ++ $(INSTALL_DATA) intlh.inst $(includedir)/libintl.h; \ ++ $(INSTALL_DATA) libintl.a $(libdir)/libintl.a; \ ++ else \ ++ : ; \ ++ fi ++install-data: all ++ if test "$(PACKAGE)" = "gettext"; then \ ++ if test -r $(MKINSTALLDIRS); then \ ++ $(MKINSTALLDIRS) $(gettextsrcdir); \ ++ else \ ++ $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \ ++ fi; \ ++ $(INSTALL_DATA) VERSION $(gettextsrcdir)/VERSION; \ ++ dists="$(DISTFILES.common)"; \ ++ for file in $$dists; do \ ++ $(INSTALL_DATA) $(srcdir)/$$file $(gettextsrcdir)/$$file; \ ++ done; \ ++ else \ ++ : ; \ ++ fi ++ ++# Define this as empty until I found a useful application. ++installcheck: ++ ++uninstall: ++ dists="$(DISTFILES.common)"; \ ++ for file in $$dists; do \ ++ rm -f $(gettextsrcdir)/$$file; \ ++ done ++ ++info dvi: ++ ++$(OBJECTS): ../gsm_config.h libgettext.h ++bindtextdom.$lo finddomain.$lo loadmsgcat.$lo: gettextP.h gettext.h loadinfo.h ++dcgettext.$lo: gettextP.h gettext.h hash-string.h loadinfo.h ++ ++tags: TAGS ++ ++TAGS: $(HEADERS) $(SOURCES) ++ here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES) ++ ++id: ID ++ ++ID: $(HEADERS) $(SOURCES) ++ here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES) ++ ++ ++mostlyclean: ++ rm -f *.a *.o *.lo core core.* ++ ++clean: mostlyclean ++ ++distclean: clean ++ rm -f Makefile ID TAGS po2msg.sed po2tbl.sed ++ ++maintainer-clean: distclean ++ @echo "This command is intended for maintainers to use;" ++ @echo "it deletes files that may require special tools to rebuild." ++ ++ ++# GNU gettext needs not contain the file `VERSION' but contains some ++# other files which should not be distributed in other packages. ++distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) ++dist distdir: Makefile $(DISTFILES) ++ if test "$(PACKAGE)" = gettext; then \ ++ additional="$(DISTFILES.gettext)"; \ ++ else \ ++ additional="$(DISTFILES.normal)"; \ ++ fi; \ ++ for file in $(DISTFILES.common) $$additional; do \ ++ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ ++ || cp -p $(srcdir)/$$file $(distdir); \ ++ done ++ ++dist-libc: ++ tar zcvf intl-glibc.tar.gz $(COMSRCS) $(COMHDRS) libintl.h.glibc ++ ++Makefile: Makefile.in ../config.status ++ cd .. \ ++ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status ++ ++# The dependency for intlh.inst is different in gettext and all other ++# packages. Because we cannot you GNU make features we have to solve ++# the problem while rewriting Makefile.in. ++@GT_YES@intlh.inst: intlh.inst.in ../config.status ++@GT_YES@ cd .. \ ++@GT_YES@ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \ ++@GT_YES@ $(SHELL) ./config.status ++@GT_NO@.PHONY: intlh.inst ++@GT_NO@intlh.inst: ++ ++# Tell versions [3.59,3.63) of GNU make not to export all variables. ++# Otherwise a system limit (for SysV at least) may be exceeded. ++.NOEXPORT: +--- gsmlib-1.10.orig/po/cat-id-tbl.c ++++ gsmlib-1.10/po/cat-id-tbl.c +@@ -1,435 +0,0 @@ +-/* Automatically generated by po2tbl.sed from gsmlib.pot. */ +- +-#if HAVE_CONFIG_H +-# include +-#endif +- +-#include "libgettext.h" +- +-const struct _msg_ent _msg_tbl[] = { +- {"", 1}, +- {"could not execute '%s'", 2}, +- {"error writing to '%s'", 3}, +- {"error when calling opendir('%s')(errno: %d/%s)", 4}, +- {"count not open SMS spool file %s", 5}, +- {": version %s [compiled %s]", 6}, +- {"\ +-: [-a action][-b baudrate][-C sca][-d device][-f][-h][-I init string]\n\ +- [-s spool dir][-t][-v]{sms_type}", 7}, +- {"\ +- -a, --action the action to execute when an SMS arrives\n\ +- (SMS is send to stdin of action)", 8}, +- {" -b, --baudrate baudrate to use for device (default: 38400)", 9}, +- {" -c, --concatenate start ID for concatenated SMS messages", 10}, +- {" -C, --sca SMS service centre address", 11}, +- {" -d, --device sets the device to connect to", 12}, +- {" -D, --direct enable direct routing of SMSs", 13}, +- {" -f, --flush flush SMS from store", 14}, +- {" -h, --help prints this message", 15}, +- {" -I, --init device AT init sequence", 16}, +- {" -r, --requeststat request SMS status report", 17}, +- {" -s, --spool spool directory for outgoing SMS", 18}, +- {"\ +- -t, --store name of SMS store to use for flush\n\ +- and/or temporary SMS storage", 19}, +- {" -v, --version prints version and exits", 20}, +- {" -X, --xonxoff switch on software handshake", 21}, +- {" sms_type may be any combination of", 22}, +- {" sms, no_sms controls reception of normal SMS", 23}, +- {" cb, no_cb controls reception of cell broadcast messages", 24}, +- {" stat, no_stat controls reception of status reports", 25}, +- {" default is \"sms cb stat\"", 26}, +- {"If no action is given, the SMS is printed to stdout", 27}, +- {"unknown option", 28}, +- {"error when calling sigaction() (errno: %d/%s)", 29}, +- {"store name must be given for flush option", 30}, +- {"Type of message: ", 31}, +- {"SMS message\n", 32}, +- {"submit report message\n", 33}, +- {"status report message\n", 34}, +- {"cell broadcast message\n", 35}, +- {"[ERROR]: ", 36}, +- {"(try setting sms_type, please refer to gsmsmsd manpage)", 37}, +- {"\ +-: [-b baudrate][-c concatenatedID][-C sca][-d device][-h][-I init string]\n\ +- [-t][-v][-X] phonenumber [text]", 38}, +- {" -c, --concatenate ID for concatenated SMS messages", 39}, +- {" -d, --device sets the destination device to connect to", 40}, +- {"\ +- -t, --test convert text to GSM alphabet and vice\n\ +- versa, no SMS message is sent", 41}, +- {" phonenumber recipient's phone number", 42}, +- {"\ +- text optional text of the SMS message\n\ +- if omitted: read from stdin", 43}, +- {"phone number and text missing", 44}, +- {"more than two parameters given", 45}, +- {"text is larger than 160 characters", 46}, +- {"inserting '%s' tel# %s", 47}, +- {" (index #%d)", 48}, +- {"updating '%s' tel# %s to new tel# %s", 49}, +- {"updating '%s' tel# %s to new tel# %s(index %d)", 50}, +- {"deleting '%s' tel# %s", 51}, +- {"\ +-: [-b baudrate][-c][-d device or file][-h][-I init string]\n\ +- [-p phonebook name][-s device or file][-t charset][-v][-V][-y][-X]", 52}, +- {" -c, --copy copy source entries to destination", 53}, +- {"\ +- -d, --destination sets the destination device to connect \n\ +- to, or the file to write", 54}, +- {" -D, --destination-backend sets the destination backend", 55}, +- {" -i, --index takes index positions into account", 56}, +- {" -p, --phonebook name of phonebook to use", 57}, +- {"\ +- -s, --source sets the source device to connect to,\n\ +- or the file to read", 58}, +- {"\ +- -t, --charset sets the character set to use for\n\ +- phonebook entries", 59}, +- {" -S, --source-backend sets the source backend", 60}, +- {" -V, --verbose print detailed progress messages", 61}, +- {"\ +- -y, --synchronize synchronize destination with source\n\ +- entries (destination is overwritten)\n\ +- (see gsmpb(1) for details)", 62}, +- {"both source and destination must be given", 63}, +- {"phonebook name must be given", 64}, +- {"\ +-text '%s' is too large to fit into destination (maximum size %d characters)", 65}, +- {"\ +-phone number '%s' is too large to fit into destination (maximum size %d \ +-characters)", 66}, +- {"active ", 67}, +- {"inactive ", 68}, +- {"number: ", 69}, +- {" subaddr: ", 70}, +- {" time: ", 71}, +- {" Manufacturer: ", 72}, +- {" Model: ", 73}, +- {" Revision: ", 74}, +- {" Serial Number: ", 75}, +- {" Functionality Level: ", 76}, +- {"unsupported", 77}, +- {"> Status: ", 78}, +- {"unknown", 79}, +- {"current", 80}, +- {"available", 81}, +- {"forbidden", 82}, +- {" Long name: '", 83}, +- {" Short name: '", 84}, +- {" Numeric name: ", 85}, +- {" Mode: ", 86}, +- {"automatic", 87}, +- {"manual", 88}, +- {"deregister", 89}, +- {"manual/automatic", 90}, +- {" Voice", 91}, +- {" unknown", 92}, +- {" Data", 93}, +- {" Fax", 94}, +- {"on", 95}, +- {"off", 96}, +- {"UnconditionalReason", 97}, +- {"MobileBusyReason", 98}, +- {"NoReplyReason", 99}, +- {"NotReachableReason", 100}, +- {"0 ME is powered by the battery", 101}, +- {"1 ME has a battery connected, but is not powered by it", 102}, +- {"2 ME does not have a battery connected", 103}, +- {"3 Recognized power fault, calls inhibited", 104}, +- {"unknown facility class parameter '%c'", 105}, +- {"not enough parameters, minimum number of parameters is %d", 106}, +- {"too many parameters, maximum number of parameters is %d", 107}, +- {"\ +-: [-b baudrate][-d device][-h][-I init string][-o operation]\n\ +- [-v][-X]{parameters}", 108}, +- {"\ +- -o, --operation operation to perform on the mobile \n\ +- phone with the specified parameters", 109}, +- {"\ +- parameters parameters to use for the operation\n\ +- (if an operation is given) or\n\ +- a specification which kind of\n\ +- information to read from the mobile phone", 110}, +- {"\ +-Refer to gsmctl(1) for details on the available parameters and operations.", 111}, +- {"unknown information parameter '%s'", 112}, +- {"unknown opmode parameter '%s'", 113}, +- {"unknown forward reason parameter '%s'", 114}, +- {"unknown forward mode parameter '%s'", 115}, +- {"unknown operation '%s'", 116}, +- {"inserting entry #%d from source into destination", 117}, +- {"incompatible options '%c' and '%c'", 118}, +- {"\ +-: [-a][-b baudrate][-c][-C sca][-d device or file]\n\ +- [-h][-I init string][-k][-l][-s device or file][-t SMS store name]\n\ +- [-v][-V][-x][-X]{indices}|[phonenumber text]", 119}, +- {"\ +- -a, --add add new SMS submit message\n\ +- (phonenumber and text) to destination", 120}, +- {"\ +- -c, --copy copy source entries to destination\n\ +- (if indices are given, copy only these entries)", 121}, +- {"\ +- -d, --destination sets the destination device to\n\ +- connect to, or the file to write to", 122}, +- {"\ +- -k, --backup backup new entries to destination\n\ +- (if indices are given, copy only these entries)", 123}, +- {" -l, --list list source to stdout", 124}, +- {" -t, --store name of SMS store to use", 125}, +- {" -x, --delete delete entries denoted by indices", 126}, +- {"no operation option given", 127}, +- {"both source and destination required", 128}, +- {"destination must not be given", 129}, +- {"source required", 130}, +- {"source must not be given", 131}, +- {"destination required", 132}, +- {"expected number, got '%s'", 133}, +- {"not enough parameters given", 134}, +- {"unexpected parameters", 135}, +- {"store name must be given", 136}, +- {"no index '%s' in source", 137}, +- {"index #%d", 138}, +- {"inserting new entry into destination", 139}, +- {"deleting entry #%d from destination", 140}, +- {"no index '%s' in destination", 141}, +- {"unspecified ME/TA error", 142}, +- {"ME/TA error '", 143}, +- {"(code %s)", 144}, +- {"ME/TA error '' (code not known)", 145}, +- {"unexpected response '%s' when sending 'AT%s'", 146}, +- {"unexpected character in PDU handshake", 147}, +- {"phone failure", 148}, +- {"no connection to phone", 149}, +- {"phone adaptor link reserved", 150}, +- {"operation not allowed", 151}, +- {"operation not supported", 152}, +- {"ph SIM PIN required", 153}, +- {"SIM not inserted", 154}, +- {"SIM PIN required", 155}, +- {"SIM PUK required", 156}, +- {"SIM failure", 157}, +- {"SIM busy", 158}, +- {"SIM wrong", 159}, +- {"incorrect password", 160}, +- {"SIM PIN2 required", 161}, +- {"SIM PUK2 required", 162}, +- {"memory full", 163}, +- {"invalid index", 164}, +- {"not found", 165}, +- {"memory failure", 166}, +- {"text string too long", 167}, +- {"invalid characters in text string", 168}, +- {"dial string too long", 169}, +- {"invalid characters in dial string", 170}, +- {"no network service", 171}, +- {"network timeout", 172}, +- {"invalid ME error %d", 173}, +- {"Unassigned (unallocated) number", 174}, +- {"Operator determined barring", 175}, +- {"Call barred", 176}, +- {"Network failure", 177}, +- {"Short message transfer rejected", 178}, +- {"Congestion", 179}, +- {"Destination out of service", 180}, +- {"Unidentified subscriber", 181}, +- {"Facility rejected", 182}, +- {"Unknown subscriber", 183}, +- {"Network out of order", 184}, +- {"Temporary failure", 185}, +- {"Resources unavailable, unspecified", 186}, +- {"Requested facility not subscribed", 187}, +- {"Requested facility not implemented", 188}, +- {"Invalid Transaction Identifier", 189}, +- {"Semantically incorrect message", 190}, +- {"Invalid mandatory information", 191}, +- {"Message type non-existent or not implemented", 192}, +- {"Message not compatible with short message protocol state", 193}, +- {"Information element non-existent or not implemented", 194}, +- {"Protocol error, unspecified", 195}, +- {"Interworking, unspecified", 196}, +- {"Telematic interworking not supported", 197}, +- {"Short message Type 0 not supported", 198}, +- {"Cannot replace short message", 199}, +- {"Unspecified TP-PID error", 200}, +- {"Data coding scheme (alphabet) not supported", 201}, +- {"Message class not supported", 202}, +- {"Unspecifiec TP-DCS error", 203}, +- {"Command cannot be actioned", 204}, +- {"Command unsupported", 205}, +- {"Unspecified TP-Command error", 206}, +- {"TPDU not supported", 207}, +- {"SC busy", 208}, +- {"No SC subscription", 209}, +- {"SC system failure", 210}, +- {"Invalid SME address", 211}, +- {"Destination SME barred", 212}, +- {"SM Rejected-Duplicated SM", 213}, +- {"SIM SMS storage full", 214}, +- {"No SMS storage capability in SIM", 215}, +- {"Error in MS", 216}, +- {"Memory Capacity Exceed", 217}, +- {"Unspecified error cause", 218}, +- {"ME failure", 219}, +- {"SMS service of ME reserved", 220}, +- {"invalid PDU mode parameter", 221}, +- {"invalid text mode parameter", 222}, +- {"PH-SIM PIN required", 223}, +- {"invalid memory index", 224}, +- {"SMSC address unknown", 225}, +- {"no +CNMA acknowledgement expected", 226}, +- {"unknown error", 227}, +- {"invalid SMS error %d", 228}, +- {"Short message received by the SME", 229}, +- {"\ +-Short message forwarded by the SC to the SME but the SC is unable to confirm \ +-delivery", 230}, +- {"Short message replaced by the SC", 231}, +- {"reserved", 232}, +- {"SME busy", 233}, +- {"No response from SME", 234}, +- {"Service rejected", 235}, +- {"Quality of service not available", 236}, +- {"Error in SME", 237}, +- {" (Temporary error, SC is not making any more transfer attempts)", 238}, +- {" (Temporary error, SC still trying to transfer SM)", 239}, +- {"Remote Procedure Error", 240}, +- {"Incompatible destination", 241}, +- {"Connection rejected by SME", 242}, +- {"Not obtainable", 243}, +- {"No interworking available", 244}, +- {"SM validity period expired", 245}, +- {"SM deleted by originating SME", 246}, +- {"SM deleted by SC administration", 247}, +- {"SM does not exit", 248}, +- {" (Permanent Error, SC is not making any more transfer attempts)", 249}, +- {"unexpected number format %d", 250}, +- {"unexpected unsolicited event '%s'", 251}, +- {"unable to set operator", 252}, +- {"call forward time must be in the range 0..30", 253}, +- {"Functionality Level commands not supported by ME", 254}, +- {"Requested Functionality Level out of range", 255}, +- {"unsupported alphabet for SMS", 256}, +- {"SMS text is larger than allowed", 257}, +- {"not more than 255 concatenated SMSs allowed", 258}, +- {"only serviceLevel 0 or 1 supported", 259}, +- {"cannot route SMS messages to TE", 260}, +- {"cannot route cell broadcast messages to TE", 261}, +- {"cannot route status reports messages to TE", 262}, +- {"cannot route status report messages to TE", 263}, +- {"expected parameter", 264}, +- {"expected '\"'", 265}, +- {"expected number", 266}, +- {"unexpected end of string '%s'", 267}, +- {" (at position %d of string '%s')", 268}, +- {"expected '%c'", 269}, +- {"expected ')' or ','", 270}, +- {"expected ')', ',' or '-'", 271}, +- {"range of the form a-b-c not allowed", 272}, +- {"range of the form a- no allowed", 273}, +- {"expected comma", 274}, +- {"expected end of line", 275}, +- {"\ +-length of text '%s' exceeds maximum text length (%d characters) of phonebook \ +-'%s'", 276}, +- {"\ +-length of telephone number '%s' exceeds maximum telephone number length (%d \ +-characters) of phonebook '%s'", 277}, +- {"phonebook full", 278}, +- {"attempt to overwrite phonebook entry", 279}, +- {"SIM card changed while accessing phonebook", 280}, +- {"unhandled SMS TPDU type", 281}, +- {"can only send SMS-SUBMIT and SMS-COMMAND TPDUs", 282}, +- {"no device given for sending SMS", 283}, +- {"Message type: SMS-DELIVER", 284}, +- {"SC address: '", 285}, +- {"More messages to send: ", 286}, +- {"Reply path: ", 287}, +- {"User data header indicator: ", 288}, +- {"Status report indication: ", 289}, +- {"Originating address: '", 290}, +- {"Protocol identifier: 0x", 291}, +- {"Data coding scheme: ", 292}, +- {"SC timestamp: ", 293}, +- {"User data length: ", 294}, +- {"User data header: 0x", 295}, +- {"User data: '", 296}, +- {"Message type: SMS-SUBMIT", 297}, +- {"Reject duplicates: ", 298}, +- {"Validity period format: ", 299}, +- {"not present", 300}, +- {"relative", 301}, +- {"absolute", 302}, +- {"Status report request: ", 303}, +- {"Message reference: ", 304}, +- {"Destination address: '", 305}, +- {"Validity period: ", 306}, +- {"Message type: SMS-STATUS-REPORT", 307}, +- {"Status report qualifier: ", 308}, +- {"Recipient address: '", 309}, +- {"Discharge time: ", 310}, +- {"Status: 0x", 311}, +- {"Message type: SMS-COMMAND", 312}, +- {"Command type: 0x", 313}, +- {"Message number: ", 314}, +- {"Command data length: ", 315}, +- {"Command data: '", 316}, +- {"Message type: SMS-DELIVER-REPORT", 317}, +- {"Protocol identifier present: ", 318}, +- {"Data coding scheme present: ", 319}, +- {"User data length present: ", 320}, +- {"Message type: SMS-SUBMIT-REPORT", 321}, +- {" minutes", 322}, +- {" days", 323}, +- {" weeks", 324}, +- {"compressed ", 325}, +- {"voicemail message waiting", 326}, +- {"fax message waiting", 327}, +- {"electronic mail message waiting", 328}, +- {"other message waiting", 329}, +- {"default alphabet", 330}, +- {"8-bit alphabet", 331}, +- {"16-bit alphabet", 332}, +- {"reserved alphabet", 333}, +- {"bad hexadecimal PDU format", 334}, +- {"premature end of PDU", 335}, +- {"unknown time period format", 336}, +- {"interrupted when reading from TA", 337}, +- {"reading from TA", 338}, +- {"timeout when reading from TA", 339}, +- {"opening device '%s'", 340}, +- {"getting file status flags failed", 341}, +- {"switching of non-blocking mode failed", 342}, +- {"clearing DTR failed", 343}, +- {"setting DTR failed", 344}, +- {"tcgetattr device '%s'", 345}, +- {"tcsetattr device '%s'", 346}, +- {"reset modem failed '%s'", 347}, +- {"interrupted when writing to TA", 348}, +- {"writing to TA", 349}, +- {"timeout when writing to TA", 350}, +- {"unknown baudrate '%s'", 351}, +- {"error when calling stat('%s') (errno: %d/%s)", 352}, +- {"file '%s' is neither file nor character device", 353}, +- {"maxmimum number of symbolic links exceeded", 354}, +- {"error renaming '%s' to '%s'", 355}, +- {"text '%s' contains illegal character '\"'", 356}, +- {"illegal character in telephone number '%s'", 357}, +- {"error reading from file '%s", 358}, +- {"entry '%s' lacks index", 359}, +- {"line '%s' has invalid format", 360}, +- {"error opening file '%s' for writing", 361}, +- {"", 362}, +- {"error writing to file '%s'", 363}, +- {"attempt to change phonebook read from ", 364}, +- {"cannot open file '%s'", 365}, +- {"", 366}, +- {"indices must be unique in phonebook", 367}, +- {"error reading from file '%s'", 368}, +- {"file '%s' has wrong version", 369}, +- {"corrupt SMS store file '%s'", 370}, +- {"attempt to change SMS store read from ", 371}, +-}; +- +-int _msg_tbl_length = 371; +--- gsmlib-1.10.orig/po/de.po ++++ gsmlib-1.10/po/de.po +@@ -233,7 +233,7 @@ + + #: apps/gsmsendsms.cc:171 + msgid " phonenumber recipient's phone number" +-msgstr " Telefonummer die Telefonnumer des Empfängers" ++msgstr " Telefonummer die Telefonnummer des Empfängers" + + #: apps/gsmsendsms.cc:172 + msgid "" +@@ -295,7 +295,7 @@ + + #: apps/gsmpb.cc:325 + msgid " -c, --copy copy source entries to destination" +-msgstr " -c, --copy kopiere Quell-Enträge zum Zielgerät/-datei" ++msgstr " -c, --copy kopiere Quell-Einträge zum Zielgerät/-datei" + + #: apps/gsmpb.cc:327 + msgid "" +@@ -626,14 +626,14 @@ + msgstr "" + ": [-a][-b Baud-Rate][-c][-C sca][-d Gerät oder Datei]\n" + " [-h][-I Init String][-k][-l][-s Gerät oder Datei][-t SMS Speichername]\n" +-" [-v][-V][-x][-X]{Indices}|[Telefonnumer Text]" ++" [-v][-V][-x][-X]{Indices}|[Telefonnummer Text]" + + #: apps/gsmsmsstore.cc:191 + msgid "" + " -a, --add add new SMS submit message\n" + " (phonenumber and text) to destination" + msgstr "" +-" -a, --add füge neue SMS-Submit-Nachricht (Telefonnumer und\n" ++" -a, --add füge neue SMS-Submit-Nachricht (Telefonnummer und\n" + " Text) in das Zielgerät/-datei ein" + + #: apps/gsmsmsstore.cc:197 +@@ -1437,7 +1437,7 @@ + + #: gsmlib/gsm_sms.cc:450 gsmlib/gsm_sms.cc:626 + msgid "Destination address: '" +-msgstr "Zieladdresse: '" ++msgstr "Zieladresse: '" + + #: gsmlib/gsm_sms.cc:455 + msgid "Validity period: " +--- gsmlib-1.10.orig/po/gsmlib.pot ++++ gsmlib-1.10/po/gsmlib.pot +@@ -7,7 +7,8 @@ + msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" +-"POT-Creation-Date: 2002-10-22 22:48+0200\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2008-10-06 14:36+1100\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" +@@ -15,168 +16,225 @@ + "Content-Type: text/plain; charset=CHARSET\n" + "Content-Transfer-Encoding: 8bit\n" + +-#: apps/gsmsmsd.cc:164 ++#: apps/gsmsmsd.cc:172 + #, c-format + msgid "could not execute '%s'" + msgstr "" + +-#: apps/gsmsmsd.cc:168 ++#: apps/gsmsmsd.cc:176 + #, c-format + msgid "error writing to '%s'" + msgstr "" + +-#: apps/gsmsmsd.cc:196 ++#: apps/gsmsmsd.cc:197 apps/gsmsmsd.cc:198 apps/gsmsmsd.cc:199 ++#, c-format ++msgid "%d" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:216 + #, c-format + msgid "error when calling opendir('%s')(errno: %d/%s)" + msgstr "" + +-#: apps/gsmsmsd.cc:225 ++#: apps/gsmsmsd.cc:260 + #, c-format + msgid "count not open SMS spool file %s" + msgstr "" + +-#: apps/gsmsmsd.cc:341 apps/gsmsendsms.cc:144 apps/gsmpb.cc:311 ++#: apps/gsmsmsd.cc:439 apps/gsmsendsms.cc:144 apps/gsmpb.cc:311 + #: apps/gsmctl.cc:380 apps/gsmsmsstore.cc:179 + #, c-format + msgid ": version %s [compiled %s]" + msgstr "" + +-#: apps/gsmsmsd.cc:346 ++#: apps/gsmsmsd.cc:444 + msgid "" + ": [-a action][-b baudrate][-C sca][-d device][-f][-h][-I init string]\n" + " [-s spool dir][-t][-v]{sms_type}" + msgstr "" + +-#: apps/gsmsmsd.cc:350 ++#: apps/gsmsmsd.cc:448 + msgid "" + " -a, --action the action to execute when an SMS arrives\n" + " (SMS is send to stdin of action)" + msgstr "" + +-#: apps/gsmsmsd.cc:354 apps/gsmsendsms.cc:153 apps/gsmpb.cc:322 ++#: apps/gsmsmsd.cc:452 apps/gsmsendsms.cc:153 apps/gsmpb.cc:322 + #: apps/gsmctl.cc:389 apps/gsmsmsstore.cc:194 + msgid " -b, --baudrate baudrate to use for device (default: 38400)" + msgstr "" + +-#: apps/gsmsmsd.cc:357 ++#: apps/gsmsmsd.cc:455 + msgid " -c, --concatenate start ID for concatenated SMS messages" + msgstr "" + +-#: apps/gsmsmsd.cc:359 apps/gsmsendsms.cc:158 apps/gsmsmsstore.cc:200 ++#: apps/gsmsmsd.cc:457 apps/gsmsendsms.cc:158 apps/gsmsmsstore.cc:200 + msgid " -C, --sca SMS service centre address" + msgstr "" + +-#: apps/gsmsmsd.cc:360 ++#: apps/gsmsmsd.cc:458 + msgid " -d, --device sets the device to connect to" + msgstr "" + +-#: apps/gsmsmsd.cc:361 ++#: apps/gsmsmsd.cc:459 + msgid " -D, --direct enable direct routing of SMSs" + msgstr "" + +-#: apps/gsmsmsd.cc:362 ++#: apps/gsmsmsd.cc:460 + msgid " -f, --flush flush SMS from store" + msgstr "" + +-#: apps/gsmsmsd.cc:363 apps/gsmsendsms.cc:161 apps/gsmpb.cc:332 ++#: apps/gsmsmsd.cc:461 ++msgid " -F, --failed directory to move failed SMS to," ++msgstr "" ++ ++#: apps/gsmsmsd.cc:462 apps/gsmsmsd.cc:475 ++msgid " if unset, the SMS will be deleted" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:463 apps/gsmsendsms.cc:161 apps/gsmpb.cc:332 + #: apps/gsmctl.cc:394 apps/gsmsmsstore.cc:204 + msgid " -h, --help prints this message" + msgstr "" + +-#: apps/gsmsmsd.cc:364 apps/gsmsendsms.cc:162 apps/gsmpb.cc:335 ++#: apps/gsmsmsd.cc:464 apps/gsmsendsms.cc:162 apps/gsmpb.cc:335 + #: apps/gsmctl.cc:395 apps/gsmsmsstore.cc:205 + msgid " -I, --init device AT init sequence" + msgstr "" + +-#: apps/gsmsmsd.cc:365 apps/gsmsendsms.cc:163 ++#: apps/gsmsmsd.cc:466 ++msgid " -L, --syslog log errors and information to syslog" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:469 ++msgid " -P, --priorities number of priority levels to use," ++msgstr "" ++ ++#: apps/gsmsmsd.cc:470 ++msgid " (default: none)" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:471 apps/gsmsendsms.cc:163 + msgid " -r, --requeststat request SMS status report" + msgstr "" + +-#: apps/gsmsmsd.cc:366 ++#: apps/gsmsmsd.cc:472 + msgid " -s, --spool spool directory for outgoing SMS" + msgstr "" + +-#: apps/gsmsmsd.cc:368 ++#: apps/gsmsmsd.cc:474 ++msgid " -S, --sent directory to move sent SMS to," ++msgstr "" ++ ++#: apps/gsmsmsd.cc:476 + msgid "" + " -t, --store name of SMS store to use for flush\n" + " and/or temporary SMS storage" + msgstr "" + +-#: apps/gsmsmsd.cc:371 apps/gsmsendsms.cc:167 apps/gsmpb.cc:343 ++#: apps/gsmsmsd.cc:479 apps/gsmsendsms.cc:167 apps/gsmpb.cc:343 + #: apps/gsmctl.cc:399 apps/gsmsmsstore.cc:213 + msgid " -v, --version prints version and exits" + msgstr "" + +-#: apps/gsmsmsd.cc:372 apps/gsmsendsms.cc:169 apps/gsmpb.cc:346 ++#: apps/gsmsmsd.cc:480 apps/gsmsendsms.cc:169 apps/gsmpb.cc:346 + #: apps/gsmctl.cc:400 apps/gsmsmsstore.cc:218 + msgid " -X, --xonxoff switch on software handshake" + msgstr "" + +-#: apps/gsmsmsd.cc:374 ++#: apps/gsmsmsd.cc:482 + msgid " sms_type may be any combination of" + msgstr "" + +-#: apps/gsmsmsd.cc:375 ++#: apps/gsmsmsd.cc:483 + msgid " sms, no_sms controls reception of normal SMS" + msgstr "" + +-#: apps/gsmsmsd.cc:377 ++#: apps/gsmsmsd.cc:485 + msgid " cb, no_cb controls reception of cell broadcast messages" + msgstr "" + +-#: apps/gsmsmsd.cc:379 ++#: apps/gsmsmsd.cc:487 + msgid " stat, no_stat controls reception of status reports" + msgstr "" + +-#: apps/gsmsmsd.cc:381 ++#: apps/gsmsmsd.cc:489 + msgid " default is \"sms cb stat\"" + msgstr "" + +-#: apps/gsmsmsd.cc:382 ++#: apps/gsmsmsd.cc:490 + msgid "If no action is given, the SMS is printed to stdout" + msgstr "" + +-#: apps/gsmsmsd.cc:387 apps/gsmsendsms.cc:178 apps/gsmpb.cc:354 ++#: apps/gsmsmsd.cc:492 ++msgid "If -P is given, it activates the priority system and sets the" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:493 ++msgid "number or levels to use. For every level, there must be directories" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:494 ++msgid "named +." ++msgstr "" ++ ++#: apps/gsmsmsd.cc:495 ++msgid "For example \"-P 2 -s queue -S send -F failed\" needs the following" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:496 ++msgid "directories: queue1/ queue2/ send1/ send2/ failed1/ failed2/" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:497 ++msgid "Before sending one SMS from queue2, all pending SMS from queue1" ++msgstr "" ++ ++#: apps/gsmsmsd.cc:498 ++msgid "will be sent." ++msgstr "" ++ ++#: apps/gsmsmsd.cc:503 apps/gsmsendsms.cc:178 apps/gsmpb.cc:354 + #: apps/gsmctl.cc:414 apps/gsmsmsstore.cc:223 + msgid "unknown option" + msgstr "" + +-#: apps/gsmsmsd.cc:426 ++#: apps/gsmsmsd.cc:542 + #, c-format + msgid "error when calling sigaction() (errno: %d/%s)" + msgstr "" + +-#: apps/gsmsmsd.cc:446 ++#: apps/gsmsmsd.cc:562 + msgid "store name must be given for flush option" + msgstr "" + + #. process the new message +-#: apps/gsmsmsd.cc:454 apps/gsmsmsd.cc:522 ++#: apps/gsmsmsd.cc:570 apps/gsmsmsd.cc:638 + msgid "Type of message: " + msgstr "" + +-#: apps/gsmsmsd.cc:458 apps/gsmsmsd.cc:526 ++#: apps/gsmsmsd.cc:574 apps/gsmsmsd.cc:642 + msgid "SMS message\n" + msgstr "" + +-#: apps/gsmsmsd.cc:461 ++#: apps/gsmsmsd.cc:577 + msgid "submit report message\n" + msgstr "" + +-#: apps/gsmsmsd.cc:464 apps/gsmsmsd.cc:532 ++#: apps/gsmsmsd.cc:580 apps/gsmsmsd.cc:648 + msgid "status report message\n" + msgstr "" + +-#: apps/gsmsmsd.cc:529 ++#: apps/gsmsmsd.cc:645 + msgid "cell broadcast message\n" + msgstr "" + +-#: apps/gsmsmsd.cc:585 apps/gsmsmsd.cc:587 apps/gsmsendsms.cc:253 +-#: apps/gsmpb.cc:503 apps/gsmctl.cc:631 apps/gsmsmsstore.cc:435 ++#: apps/gsmsmsd.cc:701 apps/gsmsmsd.cc:703 apps/gsmsendsms.cc:253 ++#: apps/gsmpb.cc:503 apps/gsmctl.cc:631 apps/gsmsmsstore.cc:430 + msgid "[ERROR]: " + msgstr "" + +-#: apps/gsmsmsd.cc:588 ++#: apps/gsmsmsd.cc:704 + msgid "(try setting sms_type, please refer to gsmsmsd manpage)" + msgstr "" + +@@ -372,7 +430,7 @@ + msgstr "" + + #: apps/gsmctl.cc:131 gsmlib/gsm_error.cc:104 gsmlib/gsm_sms.cc:441 +-#: gsmlib/gsm_sms_codec.cc:204 ++#: gsmlib/gsm_sms_codec.cc:205 + msgid "unknown" + msgstr "" + +@@ -541,7 +599,7 @@ + msgid "unknown operation '%s'" + msgstr "" + +-#: apps/gsmsmsstore.cc:91 apps/gsmsmsstore.cc:363 apps/gsmsmsstore.cc:380 ++#: apps/gsmsmsstore.cc:91 apps/gsmsmsstore.cc:358 apps/gsmsmsstore.cc:375 + #, c-format + msgid "inserting entry #%d from source into destination" + msgstr "" +@@ -618,7 +676,7 @@ + msgid "destination required" + msgstr "" + +-#: apps/gsmsmsstore.cc:254 gsmlib/gsm_util.cc:285 ++#: apps/gsmsmsstore.cc:254 gsmlib/gsm_util.cc:286 + #, c-format + msgid "expected number, got '%s'" + msgstr "" +@@ -631,30 +689,30 @@ + msgid "unexpected parameters" + msgstr "" + +-#: apps/gsmsmsstore.cc:280 apps/gsmsmsstore.cc:317 ++#: apps/gsmsmsstore.cc:280 apps/gsmsmsstore.cc:312 + msgid "store name must be given" + msgstr "" + +-#: apps/gsmsmsstore.cc:344 apps/gsmsmsstore.cc:377 ++#: apps/gsmsmsstore.cc:339 apps/gsmsmsstore.cc:372 + #, c-format + msgid "no index '%s' in source" + msgstr "" + +-#: apps/gsmsmsstore.cc:392 ++#: apps/gsmsmsstore.cc:387 + #, c-format + msgid "index #%d" + msgstr "" + +-#: apps/gsmsmsstore.cc:406 ++#: apps/gsmsmsstore.cc:401 + msgid "inserting new entry into destination" + msgstr "" + +-#: apps/gsmsmsstore.cc:421 ++#: apps/gsmsmsstore.cc:416 + #, c-format + msgid "deleting entry #%d from destination" + msgstr "" + +-#: apps/gsmsmsstore.cc:426 ++#: apps/gsmsmsstore.cc:421 + #, c-format + msgid "no index '%s' in destination" + msgstr "" +@@ -1107,52 +1165,52 @@ + msgid "unexpected unsolicited event '%s'" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:536 ++#: gsmlib/gsm_me_ta.cc:538 + msgid "unable to set operator" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:663 ++#: gsmlib/gsm_me_ta.cc:665 + msgid "call forward time must be in the range 0..30" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:811 ++#: gsmlib/gsm_me_ta.cc:813 + msgid "Functionality Level commands not supported by ME" + msgstr "" + + #. If the number was just out of range, we get here. +-#: gsmlib/gsm_me_ta.cc:830 ++#: gsmlib/gsm_me_ta.cc:832 + msgid "Requested Functionality Level out of range" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:941 ++#: gsmlib/gsm_me_ta.cc:943 + msgid "unsupported alphabet for SMS" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:950 ++#: gsmlib/gsm_me_ta.cc:952 + msgid "SMS text is larger than allowed" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:962 ++#: gsmlib/gsm_me_ta.cc:964 + msgid "not more than 255 concatenated SMSs allowed" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:995 ++#: gsmlib/gsm_me_ta.cc:997 + msgid "only serviceLevel 0 or 1 supported" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:1108 gsmlib/gsm_me_ta.cc:1150 ++#: gsmlib/gsm_me_ta.cc:1110 gsmlib/gsm_me_ta.cc:1152 + msgid "cannot route SMS messages to TE" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:1122 gsmlib/gsm_me_ta.cc:1164 ++#: gsmlib/gsm_me_ta.cc:1124 gsmlib/gsm_me_ta.cc:1166 + msgid "cannot route cell broadcast messages to TE" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:1134 ++#: gsmlib/gsm_me_ta.cc:1136 + msgid "cannot route status reports messages to TE" + msgstr "" + +-#: gsmlib/gsm_me_ta.cc:1178 ++#: gsmlib/gsm_me_ta.cc:1180 + msgid "cannot route status report messages to TE" + msgstr "" + +@@ -1314,7 +1372,7 @@ + msgid "Validity period format: " + msgstr "" + +-#: gsmlib/gsm_sms.cc:432 gsmlib/gsm_sms_codec.cc:183 ++#: gsmlib/gsm_sms.cc:432 gsmlib/gsm_sms_codec.cc:184 + msgid "not present" + msgstr "" + +@@ -1402,209 +1460,212 @@ + msgid "Message type: SMS-SUBMIT-REPORT" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:188 gsmlib/gsm_sms_codec.cc:190 ++#: gsmlib/gsm_sms_codec.cc:189 gsmlib/gsm_sms_codec.cc:191 + msgid " minutes" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:192 ++#: gsmlib/gsm_sms_codec.cc:193 + msgid " days" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:194 ++#: gsmlib/gsm_sms_codec.cc:195 + msgid " weeks" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:213 ++#: gsmlib/gsm_sms_codec.cc:214 + msgid "compressed " + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:218 ++#: gsmlib/gsm_sms_codec.cc:219 + msgid "voicemail message waiting" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:221 ++#: gsmlib/gsm_sms_codec.cc:222 + msgid "fax message waiting" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:224 ++#: gsmlib/gsm_sms_codec.cc:225 + msgid "electronic mail message waiting" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:227 ++#: gsmlib/gsm_sms_codec.cc:228 + msgid "other message waiting" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:234 ++#: gsmlib/gsm_sms_codec.cc:235 + msgid "default alphabet" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:237 ++#: gsmlib/gsm_sms_codec.cc:238 + msgid "8-bit alphabet" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:240 ++#: gsmlib/gsm_sms_codec.cc:241 + msgid "16-bit alphabet" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:243 ++#: gsmlib/gsm_sms_codec.cc:244 + msgid "reserved alphabet" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:256 ++#: gsmlib/gsm_sms_codec.cc:257 + msgid "bad hexadecimal PDU format" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:285 gsmlib/gsm_sms_codec.cc:295 +-#: gsmlib/gsm_sms_codec.cc:310 gsmlib/gsm_sms_codec.cc:318 +-#: gsmlib/gsm_sms_codec.cc:339 gsmlib/gsm_sms_codec.cc:347 +-#: gsmlib/gsm_sms_codec.cc:368 gsmlib/gsm_sms_codec.cc:382 ++#: gsmlib/gsm_sms_codec.cc:286 gsmlib/gsm_sms_codec.cc:296 ++#: gsmlib/gsm_sms_codec.cc:311 gsmlib/gsm_sms_codec.cc:319 ++#: gsmlib/gsm_sms_codec.cc:340 gsmlib/gsm_sms_codec.cc:348 ++#: gsmlib/gsm_sms_codec.cc:369 gsmlib/gsm_sms_codec.cc:383 + msgid "premature end of PDU" + msgstr "" + +-#: gsmlib/gsm_sms_codec.cc:473 ++#: gsmlib/gsm_sms_codec.cc:474 + msgid "unknown time period format" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:119 ++#: gsmlib/gsm_unix_serial.cc:121 + msgid "interrupted when reading from TA" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:144 ++#: gsmlib/gsm_unix_serial.cc:136 ++msgid "end of file when reading from TA" ++msgstr "" ++ ++#: gsmlib/gsm_unix_serial.cc:146 + msgid "reading from TA" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:149 ++#: gsmlib/gsm_unix_serial.cc:151 + msgid "timeout when reading from TA" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:176 ++#: gsmlib/gsm_unix_serial.cc:178 + #, c-format + msgid "opening device '%s'" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:182 ++#: gsmlib/gsm_unix_serial.cc:185 + msgid "getting file status flags failed" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:185 ++#: gsmlib/gsm_unix_serial.cc:190 + msgid "switching of non-blocking mode failed" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:198 ++#: gsmlib/gsm_unix_serial.cc:205 + msgid "clearing DTR failed" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:202 ++#: gsmlib/gsm_unix_serial.cc:211 + msgid "setting DTR failed" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:206 ++#: gsmlib/gsm_unix_serial.cc:216 + #, c-format + msgid "tcgetattr device '%s'" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:233 ++#: gsmlib/gsm_unix_serial.cc:245 + #, c-format + msgid "tcsetattr device '%s'" + msgstr "" + +-#. no response after 3 tries +-#: gsmlib/gsm_unix_serial.cc:287 ++#: gsmlib/gsm_unix_serial.cc:303 + #, c-format + msgid "reset modem failed '%s'" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:332 gsmlib/gsm_unix_serial.cc:364 ++#: gsmlib/gsm_unix_serial.cc:348 gsmlib/gsm_unix_serial.cc:380 + msgid "interrupted when writing to TA" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:347 gsmlib/gsm_unix_serial.cc:356 ++#: gsmlib/gsm_unix_serial.cc:363 gsmlib/gsm_unix_serial.cc:372 + msgid "writing to TA" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:377 ++#: gsmlib/gsm_unix_serial.cc:393 + msgid "timeout when writing to TA" + msgstr "" + +-#: gsmlib/gsm_unix_serial.cc:438 ++#: gsmlib/gsm_unix_serial.cc:454 + #, c-format + msgid "unknown baudrate '%s'" + msgstr "" + +-#: gsmlib/gsm_util.cc:205 ++#: gsmlib/gsm_util.cc:206 + #, c-format + msgid "error when calling stat('%s') (errno: %d/%s)" + msgstr "" + +-#: gsmlib/gsm_util.cc:236 ++#: gsmlib/gsm_util.cc:237 + #, c-format + msgid "file '%s' is neither file nor character device" + msgstr "" + +-#: gsmlib/gsm_util.cc:240 ++#: gsmlib/gsm_util.cc:241 + msgid "maxmimum number of symbolic links exceeded" + msgstr "" + +-#: gsmlib/gsm_util.cc:250 ++#: gsmlib/gsm_util.cc:251 + #, c-format + msgid "error renaming '%s' to '%s'" + msgstr "" + +-#: gsmlib/gsm_util.cc:348 ++#: gsmlib/gsm_util.cc:349 + #, c-format + msgid "text '%s' contains illegal character '\"'" + msgstr "" + +-#: gsmlib/gsm_util.cc:358 ++#: gsmlib/gsm_util.cc:359 + #, c-format + msgid "illegal character in telephone number '%s'" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:95 ++#: gsmlib/gsm_sorted_phonebook.cc:96 + #, c-format + msgid "error reading from file '%s" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:109 ++#: gsmlib/gsm_sorted_phonebook.cc:110 + #, c-format + msgid "entry '%s' lacks index" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:118 gsmlib/gsm_sorted_phonebook.cc:124 ++#: gsmlib/gsm_sorted_phonebook.cc:119 gsmlib/gsm_sorted_phonebook.cc:125 + #, c-format + msgid "line '%s' has invalid format" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:173 gsmlib/gsm_sorted_sms_store.cc:159 ++#: gsmlib/gsm_sorted_phonebook.cc:174 gsmlib/gsm_sorted_sms_store.cc:159 + #, c-format + msgid "error opening file '%s' for writing" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:174 gsmlib/gsm_sorted_phonebook.cc:193 ++#: gsmlib/gsm_sorted_phonebook.cc:175 gsmlib/gsm_sorted_phonebook.cc:194 + #: gsmlib/gsm_sorted_sms_store.cc:67 gsmlib/gsm_sorted_sms_store.cc:160 + msgid "" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:192 gsmlib/gsm_sorted_sms_store.cc:66 ++#: gsmlib/gsm_sorted_phonebook.cc:193 gsmlib/gsm_sorted_sms_store.cc:66 + #, c-format + msgid "error writing to file '%s'" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:216 ++#: gsmlib/gsm_sorted_phonebook.cc:217 + msgid "attempt to change phonebook read from " + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:229 gsmlib/gsm_sorted_sms_store.cc:215 ++#: gsmlib/gsm_sorted_phonebook.cc:230 gsmlib/gsm_sorted_sms_store.cc:215 + #, c-format + msgid "cannot open file '%s'" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:244 gsmlib/gsm_sorted_sms_store.cc:55 ++#: gsmlib/gsm_sorted_phonebook.cc:245 gsmlib/gsm_sorted_sms_store.cc:55 + #: gsmlib/gsm_sorted_sms_store.cc:228 + msgid "" + msgstr "" + +-#: gsmlib/gsm_sorted_phonebook.cc:361 ++#: gsmlib/gsm_sorted_phonebook.cc:362 + msgid "indices must be unique in phonebook" + msgstr "" + +--- gsmlib-1.10.orig/gsmlib-1.10.debmg/debian/gsm-utils.dirs ++++ gsmlib-1.10/gsmlib-1.10.debmg/debian/gsm-utils.dirs +@@ -0,0 +1,11 @@ ++var/spool/sms/queue1 ++var/spool/sms/queue2 ++var/spool/sms/queue3 ++var/spool/sms/sent1 ++var/spool/sms/sent2 ++var/spool/sms/sent3 ++var/spool/sms/failed1 ++var/spool/sms/failed2 ++var/spool/sms/failed3 ++var/spool/sms/tmp ++var/run/gsm-utils +--- gsmlib-1.10.orig/gsmlib-1.10.debmg/debian/gsm-utils.postinst ++++ gsmlib-1.10/gsmlib-1.10.debmg/debian/gsm-utils.postinst +@@ -0,0 +1,28 @@ ++#!/bin/sh -e ++ ++# create gsmsms group if necessary. ++if ! grep -q ^gsmsms: /etc/group; then ++# echo Adding system group: gsmsms. ++ addgroup gsmsms ++fi ++ ++# create gsmsms user if necessary. ++if ! grep -q ^gsmsms: /etc/passwd; then ++# echo Adding system user: gsmsms. ++ adduser --system --ingroup gsmsms \ ++ --no-create-home --home /var/spool/sms gsmsms ++fi ++ ++# allow gsmsms to use serial lines ++if ! groups gsmsms | grep -q dialout ; then ++ adduser gsmsms dialout ++fi ++ ++# echo Updating spool directory structure: /var/spool/sms ++chown -R gsmsms:gsmsms /var/spool/sms /var/run/gsm-utils ++chmod 700 /var/spool/sms/* ++chmod 750 /var/spool/sms ++chmod 730 /var/spool/sms/queue* /var/spool/sms/tmp ++ ++# Add the rest automatically.. ++#DEBHELPER# +--- gsmlib-1.10.orig/gsmlib-1.10.debmg/debian/gsm-utils.undocumented ++++ gsmlib-1.10/gsmlib-1.10.debmg/debian/gsm-utils.undocumented +@@ -0,0 +1,2 @@ ++gsmsmsspool.1 ++gsmsmsrequeue.8 +--- gsmlib-1.10.orig/gsmlib-1.10.debmg/debian/gsm-utils.prerm ++++ gsmlib-1.10/gsmlib-1.10.debmg/debian/gsm-utils.prerm +@@ -0,0 +1,7 @@ ++#!/bin/sh -e ++ ++deluser gsmsms || true ++delgroup gsmsms || true ++ ++# Add the rest automatically.. ++#DEBHELPER# +--- gsmlib-1.10.orig/scripts/config.sub ++++ gsmlib-1.10/scripts/config.sub +@@ -1,9 +1,10 @@ + #! /bin/sh + # Configuration validation subroutine script. +-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 ++# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ++# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 + # Free Software Foundation, Inc. + +-timestamp='2001-09-07' ++timestamp='2008-01-16' + + # This file is (in principle) common to ALL GNU software. + # The presence of a machine in this file suggests that SOME GNU software +@@ -21,15 +22,17 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, +-# Boston, MA 02111-1307, USA. +- ++# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA ++# 02110-1301, USA. ++# + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under + # the same distribution terms that you use for the rest of that program. + +-# Please send patches to . ++ ++# Please send patches to . Submit a context ++# diff and a properly formatted ChangeLog entry. + # + # Configuration subroutine to validate and canonicalize a configuration type. + # Supply the specified configuration type as an argument. +@@ -69,8 +72,8 @@ + version="\ + GNU config.sub ($timestamp) + +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +-Free Software Foundation, Inc. ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + + This is free software; see the source for copying conditions. There is NO + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." +@@ -82,11 +85,11 @@ + while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) +- echo "$timestamp" ; exit 0 ;; ++ echo "$timestamp" ; exit ;; + --version | -v ) +- echo "$version" ; exit 0 ;; ++ echo "$version" ; exit ;; + --help | --h* | -h ) +- echo "$usage"; exit 0 ;; ++ echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. +@@ -98,7 +101,7 @@ + *local*) + # First pass through any local machine types. + echo $1 +- exit 0;; ++ exit ;; + + * ) + break ;; +@@ -117,7 +120,9 @@ + # Here we must recognize all the valid KERNEL-OS combinations. + maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` + case $maybe_os in +- nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) ++ nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ ++ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ ++ storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; +@@ -143,7 +148,7 @@ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ +- -apple | -axis) ++ -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; +@@ -168,6 +173,10 @@ + -hiux*) + os=-hiuxwe2 + ;; ++ -sco6) ++ os=-sco5v6 ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` +@@ -184,6 +193,10 @@ + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; ++ -sco5v6*) ++ # Don't forget version if it is 3.2v4 or newer. ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` +@@ -226,32 +239,53 @@ + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ +- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ ++ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ ++ | am33_2.0 \ ++ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ ++ | bfin \ + | c4x | clipper \ +- | d10v | d30v | dsp16xx \ +- | fr30 \ ++ | d10v | d30v | dlx | dsp16xx \ ++ | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ +- | m32r | m68000 | m68k | m88k | mcore \ +- | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ +- | mips64vr4100 | mips64vr4100el | mips64vr4300 \ +- | mips64vr4300el | mips64vr5000 | mips64vr5000el \ +- | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ +- | mipsisa32 \ ++ | ip2k | iq2000 \ ++ | m32c | m32r | m32rle | m68000 | m68k | m88k \ ++ | maxq | mb | microblaze | mcore | mep \ ++ | mips | mipsbe | mipseb | mipsel | mipsle \ ++ | mips16 \ ++ | mips64 | mips64el \ ++ | mips64vr | mips64vrel \ ++ | mips64orion | mips64orionel \ ++ | mips64vr4100 | mips64vr4100el \ ++ | mips64vr4300 | mips64vr4300el \ ++ | mips64vr5000 | mips64vr5000el \ ++ | mips64vr5900 | mips64vr5900el \ ++ | mipsisa32 | mipsisa32el \ ++ | mipsisa32r2 | mipsisa32r2el \ ++ | mipsisa64 | mipsisa64el \ ++ | mipsisa64r2 | mipsisa64r2el \ ++ | mipsisa64sb1 | mipsisa64sb1el \ ++ | mipsisa64sr71k | mipsisa64sr71kel \ ++ | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ ++ | mt \ ++ | msp430 \ ++ | nios | nios2 \ + | ns16k | ns32k \ +- | openrisc \ ++ | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ +- | s390 | s390x \ +- | sh | sh[34] | sh[34]eb | shbe | shle \ +- | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ +- | stormy16 | strongarm \ +- | tahoe | thumb | tic80 | tron \ +- | v850 \ ++ | score \ ++ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ ++ | sh64 | sh64le \ ++ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ ++ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ ++ | spu | strongarm \ ++ | tahoe | thumb | tic4x | tic80 | tron \ ++ | v850 | v850e \ + | we32k \ +- | x86 | xscale \ ++ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; +@@ -262,6 +296,9 @@ + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; ++ ms1) ++ basic_machine=mt-unknown ++ ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and +@@ -278,41 +315,68 @@ + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ +- | alphapca5[67]-* | arc-* \ +- | arm-* | armbe-* | armle-* | armv*-* \ +- | bs2000-* \ +- | c[123]* | c30-* | [cjt]90-* | c54x-* \ +- | clipper-* | cray2-* | cydra-* \ +- | d10v-* | d30v-* \ ++ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ ++ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ ++ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ ++ | avr-* | avr32-* \ ++ | bfin-* | bs2000-* \ ++ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ ++ | clipper-* | craynv-* | cydra-* \ ++ | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ +- | f30[01]-* | f700-* | fr30-* | fx80-* \ ++ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ +- | m32r-* \ +- | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ +- | m88110-* | m88k-* | mcore-* \ +- | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ +- | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ +- | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ +- | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ ++ | ip2k-* | iq2000-* \ ++ | m32c-* | m32r-* | m32rle-* \ ++ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ ++ | m88110-* | m88k-* | maxq-* | mcore-* \ ++ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ ++ | mips16-* \ ++ | mips64-* | mips64el-* \ ++ | mips64vr-* | mips64vrel-* \ ++ | mips64orion-* | mips64orionel-* \ ++ | mips64vr4100-* | mips64vr4100el-* \ ++ | mips64vr4300-* | mips64vr4300el-* \ ++ | mips64vr5000-* | mips64vr5000el-* \ ++ | mips64vr5900-* | mips64vr5900el-* \ ++ | mipsisa32-* | mipsisa32el-* \ ++ | mipsisa32r2-* | mipsisa32r2el-* \ ++ | mipsisa64-* | mipsisa64el-* \ ++ | mipsisa64r2-* | mipsisa64r2el-* \ ++ | mipsisa64sb1-* | mipsisa64sb1el-* \ ++ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ ++ | mipstx39-* | mipstx39el-* \ ++ | mmix-* \ ++ | mt-* \ ++ | msp430-* \ ++ | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ +- | s390-* | s390x-* \ +- | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \ +- | sparc-* | sparc64-* | sparc86x-* | sparclite-* \ +- | sparcv9-* | sparcv9b-* | stormy16-* | strongarm-* | sv1-* \ +- | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ +- | v850-* | vax-* \ ++ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ ++ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ ++ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ ++ | sparclite-* \ ++ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ ++ | tahoe-* | thumb-* \ ++ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ ++ | tron-* \ ++ | v850-* | v850e-* | vax-* \ + | we32k-* \ +- | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* \ ++ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ ++ | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-*) + ;; ++ # Recognize the basic CPU types without company name, with glob match. ++ xtensa*) ++ basic_machine=$basic_machine-unknown ++ ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) +@@ -329,6 +393,9 @@ + basic_machine=a29k-amd + os=-udi + ;; ++ abacus) ++ basic_machine=abacus-unknown ++ ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout +@@ -343,6 +410,12 @@ + basic_machine=a29k-none + os=-bsd + ;; ++ amd64) ++ basic_machine=x86_64-pc ++ ;; ++ amd64-*) ++ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; + amdahl) + basic_machine=580-amdahl + os=-sysv +@@ -374,6 +447,18 @@ + basic_machine=ns32k-sequent + os=-dynix + ;; ++ blackfin) ++ basic_machine=bfin-unknown ++ os=-linux ++ ;; ++ blackfin-*) ++ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` ++ os=-linux ++ ;; ++ c90) ++ basic_machine=c90-cray ++ os=-unicos ++ ;; + convex-c1) + basic_machine=c1-convex + os=-bsd +@@ -394,30 +479,45 @@ + basic_machine=c38-convex + os=-bsd + ;; +- cray | ymp) +- basic_machine=ymp-cray ++ cray | j90) ++ basic_machine=j90-cray + os=-unicos + ;; +- cray2) +- basic_machine=cray2-cray +- os=-unicos ++ craynv) ++ basic_machine=craynv-cray ++ os=-unicosmp + ;; +- [cjt]90) +- basic_machine=${basic_machine}-cray +- os=-unicos ++ cr16) ++ basic_machine=cr16-unknown ++ os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; ++ crisv32 | crisv32-* | etraxfs*) ++ basic_machine=crisv32-axis ++ ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; ++ crx) ++ basic_machine=crx-unknown ++ os=-elf ++ ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; ++ decsystem10* | dec10*) ++ basic_machine=pdp10-dec ++ os=-tops10 ++ ;; ++ decsystem20* | dec20*) ++ basic_machine=pdp10-dec ++ os=-tops20 ++ ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola +@@ -426,6 +526,10 @@ + basic_machine=m88k-motorola + os=-sysv3 + ;; ++ djgpp) ++ basic_machine=i586-pc ++ os=-msdosdjgpp ++ ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx +@@ -576,6 +680,14 @@ + basic_machine=m68k-isi + os=-sysv + ;; ++ m68knommu) ++ basic_machine=m68k-unknown ++ os=-linux ++ ;; ++ m68knommu-*) ++ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` ++ os=-linux ++ ;; + m88k-omron*) + basic_machine=m88k-omron + ;; +@@ -591,6 +703,10 @@ + basic_machine=i386-pc + os=-mingw32 + ;; ++ mingw32ce) ++ basic_machine=arm-unknown ++ os=-mingw32ce ++ ;; + miniframe) + basic_machine=m68000-convergent + ;; +@@ -598,32 +714,27 @@ + basic_machine=m68k-atari + os=-mint + ;; +- mipsel*-linux*) +- basic_machine=mipsel-unknown +- os=-linux-gnu +- ;; +- mips*-linux*) +- basic_machine=mips-unknown +- os=-linux-gnu +- ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; +- mmix*) +- basic_machine=mmix-knuth +- os=-mmixware +- ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; ++ morphos) ++ basic_machine=powerpc-unknown ++ os=-morphos ++ ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; ++ ms1-*) ++ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ++ ;; + mvs) + basic_machine=i370-ibm + os=-mvs +@@ -699,6 +810,13 @@ + basic_machine=hppa1.1-oki + os=-proelf + ;; ++ openrisc | openrisc-*) ++ basic_machine=or32-unknown ++ ;; ++ os400) ++ basic_machine=powerpc-ibm ++ os=-os400 ++ ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose +@@ -715,55 +833,75 @@ + basic_machine=i860-intel + os=-osf + ;; ++ parisc) ++ basic_machine=hppa-unknown ++ os=-linux ++ ;; ++ parisc-*) ++ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` ++ os=-linux ++ ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; +- pc532 | pc532-*) ++ pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; +- pentium | p5 | k5 | k6 | nexgen) ++ pc98) ++ basic_machine=i386-pc ++ ;; ++ pc98-*) ++ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; ++ pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; +- pentiumpro | p6 | 6x86 | athlon) ++ pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; +- pentiumii | pentium2) ++ pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; +- pentium-* | p5-* | k5-* | k6-* | nexgen-*) ++ pentium4) ++ basic_machine=i786-pc ++ ;; ++ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; +- pentiumii-* | pentium2-*) ++ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; ++ pentium4-*) ++ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown +- ;; ++ ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown +- ;; ++ ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown +- ;; ++ ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown +- ;; ++ ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; +@@ -774,6 +912,10 @@ + basic_machine=i586-unknown + os=-pw32 + ;; ++ rdos) ++ basic_machine=i386-pc ++ os=-rdos ++ ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff +@@ -784,10 +926,30 @@ + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; ++ s390 | s390-*) ++ basic_machine=s390-ibm ++ ;; ++ s390x | s390x-*) ++ basic_machine=s390x-ibm ++ ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; ++ sb1) ++ basic_machine=mipsisa64sb1-unknown ++ ;; ++ sb1el) ++ basic_machine=mipsisa64sb1el-unknown ++ ;; ++ sde) ++ basic_machine=mipsisa32-sde ++ os=-elf ++ ;; ++ sei) ++ basic_machine=mips-sei ++ os=-seiux ++ ;; + sequent) + basic_machine=i386-sequent + ;; +@@ -795,7 +957,13 @@ + basic_machine=sh-hitachi + os=-hms + ;; +- sparclite-wrs) ++ sh5el) ++ basic_machine=sh5le-unknown ++ ;; ++ sh64) ++ basic_machine=sh64-unknown ++ ;; ++ sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; +@@ -862,22 +1030,46 @@ + os=-dynix + ;; + t3e) +- basic_machine=t3e-cray ++ basic_machine=alphaev5-cray ++ os=-unicos ++ ;; ++ t90) ++ basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; ++ tic55x | c55x*) ++ basic_machine=tic55x-unknown ++ os=-coff ++ ;; ++ tic6x | c6x*) ++ basic_machine=tic6x-unknown ++ os=-coff ++ ;; ++ tile*) ++ basic_machine=tile-unknown ++ os=-linux-gnu ++ ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; ++ toad1) ++ basic_machine=pdp10-xkl ++ os=-tops20 ++ ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; ++ tpf) ++ basic_machine=s390x-ibm ++ os=-tpf ++ ;; + udi29k) + basic_machine=a29k-amd + os=-udi +@@ -899,8 +1091,8 @@ + os=-vms + ;; + vpp*|vx|vx-*) +- basic_machine=f301-fujitsu +- ;; ++ basic_machine=f301-fujitsu ++ ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks +@@ -921,17 +1113,17 @@ + basic_machine=hppa1.1-winbond + os=-proelf + ;; +- windows32) +- basic_machine=i386-pc +- os=-windows32-msvcrt +- ;; +- xmp) +- basic_machine=xmp-cray +- os=-unicos ++ xbox) ++ basic_machine=i686-pc ++ os=-mingw32 + ;; +- xps | xps100) ++ xps | xps100) + basic_machine=xps100-honeywell + ;; ++ ymp) ++ basic_machine=ymp-cray ++ os=-unicos ++ ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim +@@ -952,16 +1144,12 @@ + op60c) + basic_machine=hppa1.1-oki + ;; +- mips) +- if [ x$os = x-linux-gnu ]; then +- basic_machine=mips-unknown +- else +- basic_machine=mips-mips +- fi +- ;; + romp) + basic_machine=romp-ibm + ;; ++ mmix) ++ basic_machine=mmix-knuth ++ ;; + rs6000) + basic_machine=rs6000-ibm + ;; +@@ -978,13 +1166,13 @@ + we32k) + basic_machine=we32k-att + ;; +- sh3 | sh4 | sh3eb | sh4eb) ++ sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; +- sparc | sparcv9 | sparcv9b) ++ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; +- cydra) ++ cydra) + basic_machine=cydra-cydrome + ;; + orion) +@@ -999,10 +1187,6 @@ + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; +- c4x*) +- basic_machine=c4x-none +- os=-coff +- ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; +@@ -1058,17 +1242,23 @@ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ +- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ +- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ ++ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ ++ | -openbsd* | -solidbsd* \ ++ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ ++ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ +- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ +- | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ ++ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ ++ | -uxpv* | -beos* | -mpeix* | -udk* \ ++ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ +- | -os2* | -vos*) ++ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ ++ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ ++ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ ++ | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) +@@ -1080,16 +1270,21 @@ + ;; + esac + ;; ++ -nto-qnx*) ++ ;; + -nto*) +- os=-nto-qnx ++ os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ +- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ ++ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; ++ -linux-dietlibc) ++ os=-linux-dietlibc ++ ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; +@@ -1102,6 +1297,9 @@ + -opened*) + os=-openedition + ;; ++ -os400*) ++ os=-os400 ++ ;; + -wince*) + os=-wince + ;; +@@ -1120,14 +1318,23 @@ + -acis*) + os=-aos + ;; ++ -atheos*) ++ os=-atheos ++ ;; ++ -syllable*) ++ os=-syllable ++ ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; ++ -nova*) ++ os=-rtmk-nova ++ ;; + -ns2 ) +- os=-nextstep2 ++ os=-nextstep2 + ;; + -nsk*) + os=-nsk +@@ -1139,6 +1346,9 @@ + -sinix*) + os=-sysv4 + ;; ++ -tpf*) ++ os=-tpf ++ ;; + -triton*) + os=-sysv3 + ;; +@@ -1166,8 +1376,17 @@ + -xenix) + os=-xenix + ;; +- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) +- os=-mint ++ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ++ os=-mint ++ ;; ++ -aros*) ++ os=-aros ++ ;; ++ -kaos*) ++ os=-kaos ++ ;; ++ -zvmoe) ++ os=-zvmoe + ;; + -none) + ;; +@@ -1191,6 +1410,12 @@ + # system, and we'll never get to this point. + + case $basic_machine in ++ score-*) ++ os=-elf ++ ;; ++ spu-*) ++ os=-elf ++ ;; + *-acorn) + os=-riscix1.2 + ;; +@@ -1200,10 +1425,14 @@ + arm*-semi) + os=-aout + ;; ++ c4x-* | tic4x-*) ++ os=-coff ++ ;; ++ # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; +- pdp11-*) ++ pdp11-*) + os=-none + ;; + *-dec | vax-*) +@@ -1224,12 +1453,18 @@ + m68*-cisco) + os=-aout + ;; ++ mep-*) ++ os=-elf ++ ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; ++ or32-*) ++ os=-coff ++ ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; +@@ -1239,9 +1474,15 @@ + *-be) + os=-beos + ;; ++ *-haiku) ++ os=-haiku ++ ;; + *-ibm) + os=-aix + ;; ++ *-knuth) ++ os=-mmixware ++ ;; + *-wec) + os=-proelf + ;; +@@ -1293,19 +1534,19 @@ + *-next) + os=-nextstep3 + ;; +- *-gould) ++ *-gould) + os=-sysv + ;; +- *-highlevel) ++ *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; +- *-sgi) ++ *-sgi) + os=-irix + ;; +- *-siemens) ++ *-siemens) + os=-sysv4 + ;; + *-masscomp) +@@ -1374,10 +1615,16 @@ + -mvs* | -opened*) + vendor=ibm + ;; ++ -os400*) ++ vendor=ibm ++ ;; + -ptx*) + vendor=sequent + ;; +- -vxsim* | -vxworks*) ++ -tpf*) ++ vendor=ibm ++ ;; ++ -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) +@@ -1401,7 +1648,7 @@ + esac + + echo $basic_machine$os +-exit 0 ++exit + + # Local variables: + # eval: (add-hook 'write-file-hooks 'time-stamp) +--- gsmlib-1.10.orig/scripts/ltconfig ++++ gsmlib-1.10/scripts/ltconfig +@@ -1,8 +1,8 @@ + #! /bin/sh + + # ltconfig - Create a system-specific libtool. +-# Copyright (C) 1996-1998 Free Software Foundation, Inc. +-# Gordon Matzigkeit , 1996 ++# Copyright (C) 1996-1999 Free Software Foundation, Inc. ++# Originally by Gordon Matzigkeit , 1996 + # + # This file is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by +@@ -32,12 +32,8 @@ + # Discard the --no-reexec flag, and continue. + shift + elif test "X$1" = X--fallback-echo; then +- # used as fallback echo +- shift +- cat </dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +@@ -46,11 +42,30 @@ + exec "$SHELL" "$0" --no-reexec ${1+"$@"} + fi + ++if test "X$1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null`} ++ case X$UNAME in ++ *-DOS) PATH_SEPARATOR=';' ;; ++ *) PATH_SEPARATOR=':' ;; ++ esac ++fi ++ + # The HP-UX ksh and POSIX shell print the target directory to stdout + # if CDPATH is set. +-if test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi ++if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +-if test "X${echo_test_string+set}" != "Xset"; then ++if test "X${echo_test_string+set}" != Xset; then + # find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... +@@ -70,9 +85,9 @@ + # + # So, first we look for a working echo in the user's PATH. + +- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" ++ IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + for dir in $PATH /usr/ucb; do +- if test -f $dir/echo && ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then + echo="$dir/echo" +@@ -87,7 +102,8 @@ + test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' +- elif test -f /bin/ksh && test "X$CONFIG_SHELL" != X/bin/ksh; then ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running ltconfig again with it. + ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" + export ORIGINAL_CONFIG_SHELL +@@ -96,10 +112,10 @@ + exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} + else + # Try using printf. +- echo='printf %s\n' ++ echo='printf "%s\n"' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && +- test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then +- # Cool, printf works ++ test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then ++ # Cool, printf works + : + elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && + test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then +@@ -110,9 +126,9 @@ + echo="$CONFIG_SHELL $0 --fallback-echo" + elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && + test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then +- echo="$CONFIG_SHELL $0 --fallback-echo" ++ echo="$CONFIG_SHELL $0 --fallback-echo" + else +- # maybe with a smaller string... ++ # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do +@@ -143,15 +159,20 @@ + # Same as above, but do not quote variable references. + double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ + # The name of this program. + progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` + + # Constants: + PROGRAM=ltconfig + PACKAGE=libtool +-VERSION=1.2d +-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5' +-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5' ++VERSION=1.3.5 ++TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)" ++ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ++ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' + rm="rm -f" + + help="Try \`$progname --help' for more information." +@@ -160,8 +181,12 @@ + default_ofile=libtool + can_build_shared=yes + enable_shared=yes +-# All known linkers require a `.a' archive for static linking. ++# All known linkers require a `.a' archive for static linking (except M$VC, ++# which needs '.lib'). + enable_static=yes ++enable_fast_install=yes ++enable_dlopen=unknown ++enable_win32_dll=no + ltmain= + silent= + srcdir= +@@ -174,18 +199,24 @@ + with_gcc=no + with_gnu_ld=no + need_locks=yes ++ac_ext=c + objext=o + libext=a ++exeext= ++cache_file= + + old_AR="$AR" + old_CC="$CC" + old_CFLAGS="$CFLAGS" + old_CPPFLAGS="$CPPFLAGS" ++old_LDFLAGS="$LDFLAGS" + old_LD="$LD" + old_LN_S="$LN_S" ++old_LIBS="$LIBS" + old_NM="$NM" + old_RANLIB="$RANLIB" + old_DLLTOOL="$DLLTOOL" ++old_OBJDUMP="$OBJDUMP" + old_AS="$AS" + + # Parse the command line options. +@@ -214,6 +245,9 @@ + --debug enable verbose shell tracing + --disable-shared do not build shared libraries + --disable-static do not build static libraries ++ --disable-fast-install do not optimize for fast installation ++ --enable-dlopen enable dlopen support ++ --enable-win32-dll enable building dlls on win32 hosts + --help display this help and exit + --no-verify do not verify that HOST is a valid host type + -o, --output=FILE specify the output file [default=$default_ofile] +@@ -224,6 +258,7 @@ + --with-gcc assume that the GNU C compiler will be used + --with-gnu-ld assume that the C compiler uses the GNU linker + --disable-lock disable file locking ++ --cache-file=FILE configure cache file + + LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program + that provides basic libtool functionality. +@@ -242,6 +277,12 @@ + + --disable-static) enable_static=no ;; + ++ --disable-fast-install) enable_fast_install=no ;; ++ ++ --enable-dlopen) enable_dlopen=yes ;; ++ ++ --enable-win32-dll) enable_win32_dll=yes ;; ++ + --quiet | --silent) silent=yes ;; + + --srcdir) prev=srcdir ;; +@@ -252,13 +293,15 @@ + --output | -o) prev=ofile ;; + --output=*) ofile="$optarg" ;; + +- --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;; ++ --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;; + + --with-gcc) with_gcc=yes ;; + --with-gnu-ld) with_gnu_ld=yes ;; + + --disable-lock) need_locks=no ;; + ++ --cache-file=*) cache_file="$optarg" ;; ++ + -*) + echo "$progname: unrecognized option \`$option'" 1>&2 + echo "$help" 1>&2 +@@ -326,8 +369,13 @@ + # Only set LANG and LC_ALL to C if already set. + # These must not be set unconditionally because not all systems understand + # e.g. LANG=C (notably SCO). +-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +-if test "${LANG+set}" = set; then LANG=C; export LANG; fi ++if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi ++if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi ++ ++if test -n "$cache_file" && test -r "$cache_file"; then ++ echo "loading cache $cache_file within ltconfig" ++ . $cache_file ++fi + + if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. +@@ -343,7 +391,7 @@ + + if test -z "$srcdir"; then + # Assume the source directory is the same one as the path to LTMAIN. +- srcdir=`$echo "$ltmain" | $Xsed -e 's%/[^/]*$%%'` ++ srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` + test "$srcdir" = "$ltmain" && srcdir=. + fi + +@@ -414,7 +462,7 @@ + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. +- if test "${COLLECT_NAMES+set}" != set; then ++ if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi +@@ -429,15 +477,18 @@ + # Set a sane default for `AR'. + test -z "$AR" && AR=ar + ++# Set a sane default for `OBJDUMP'. ++test -z "$OBJDUMP" && OBJDUMP=objdump ++ + # If RANLIB is not set, then run the test. + if test "${RANLIB+set}" != "set"; then + result=no + + echo $ac_n "checking for ranlib... $ac_c" 1>&6 +- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" ++ IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + for dir in $PATH; do + test -z "$dir" && dir=. +- if test -f $dir/ranlib; then ++ if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then + RANLIB="ranlib" + result="ranlib" + break +@@ -453,8 +504,9 @@ + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + fi + +-# Set sane defaults for `DLLTOOL' and `AS', used on cygwin32. ++# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. + test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$OBJDUMP" && OBJDUMP=objdump + test -z "$AS" && AS=as + + # Check to see if we are using GCC. +@@ -462,11 +514,10 @@ + # If CC is not set, then try to find GCC or a usable CC. + if test -z "$CC"; then + echo $ac_n "checking for gcc... $ac_c" 1>&6 +- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" ++ IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + for dir in $PATH; do +- IFS="$save_ifs" + test -z "$dir" && dir=. +- if test -f $dir/gcc; then ++ if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then + CC="gcc" + break + fi +@@ -483,11 +534,11 @@ + # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". + if test -z "$CC"; then + echo $ac_n "checking for cc... $ac_c" 1>&6 +- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" ++ IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + cc_rejected=no + for dir in $PATH; do + test -z "$dir" && dir=. +- if test -f $dir/cc; then ++ if test -f $dir/cc || test -f $dir/cc$ac_exeext; then + if test "$dir/cc" = "/usr/ucb/cc"; then + cc_rejected=yes + continue +@@ -527,7 +578,7 @@ + # Now see if the compiler is really GCC. + with_gcc=no + echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 +- echo "$progname:530: checking whether we are using GNU C" >&5 ++ echo "$progname:581: checking whether we are using GNU C" >&5 + + $rm conftest.c + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ++ if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + with_gcc=yes + fi + $rm conftest.c +@@ -549,8 +600,8 @@ + echo $ac_n "checking for object suffix... $ac_c" 1>&6 + $rm conftest* + echo 'int i = 1;' > conftest.c +-echo "$progname:552: checking for object suffix" >& 5 +-if { (eval echo $progname:553: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then ++echo "$progname:603: checking for object suffix" >& 5 ++if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 + +@@ -568,6 +619,38 @@ + $rm conftest* + echo "$ac_t$objext" 1>&6 + ++echo $ac_n "checking for executable suffix... $ac_c" 1>&6 ++if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_cv_exeext="no" ++ $rm conftest* ++ echo 'main () { return 0; }' > conftest.c ++ echo "$progname:629: checking for executable suffix" >& 5 ++ if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then ++ # Append any warnings to the config.log. ++ cat conftest.err 1>&5 ++ ++ for ac_file in conftest.*; do ++ case $ac_file in ++ *.c | *.err | *.$objext ) ;; ++ *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; ++ esac ++ done ++ else ++ cat conftest.err 1>&5 ++ echo "$progname: failed program was:" >&5 ++ cat conftest.c >&5 ++ fi ++ $rm conftest* ++fi ++if test "X$ac_cv_exeext" = Xno; then ++ exeext="" ++else ++ exeext="$ac_cv_exeext" ++fi ++echo "$ac_t$ac_cv_exeext" 1>&6 ++ + echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 + pic_flag= + special_shlib_compile_flags= +@@ -580,10 +663,19 @@ + link_static_flag='-static' + + case "$host_os" in +- aix3* | aix4* | irix5* | irix6* | osf3* | osf4*) ++ beos* | irix5* | irix6* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; +- cygwin32* | mingw32* | os2*) ++ aix*) ++ # Below there is a dirty hack to force normal static linking with -ldl ++ # The problem is because libdl dynamically linked with both libc and ++ # libC (AIX C++ library), which obviously doesn't included in libraries ++ # list by gcc. This cause undefined symbols with -static flags. ++ # This hack allows C programs to be linked with "-static -ldl", but ++ # we not sure about C++ programs. ++ link_static_flag="$link_static_flag ${wl}-lC" ++ ;; ++ cygwin* | mingw* | os2*) + # We can build DLLs from non-PIC. + ;; + amigaos*) +@@ -592,6 +684,11 @@ + # like `-m68040'. + pic_flag='-m68020 -resident32 -malways-restore-a4' + ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ pic_flag=-Kconform_pic ++ fi ++ ;; + *) + pic_flag='-fPIC' + ;; +@@ -617,11 +714,11 @@ + # PIC (with -KPIC) is the default. + ;; + +- cygwin32* | mingw32* | os2*) ++ cygwin* | mingw* | os2*) + # We can build DLLs from non-PIC. + ;; + +- osf3* | osf4*) ++ osf3* | osf4* | osf5*) + # All OSF/1 code is PIC. + wl='-Wl,' + link_static_flag='-non_shared' +@@ -645,7 +742,7 @@ + wl='-Qoption ld ' + ;; + +- sysv4.2uw2* | sysv5*) ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + pic_flag='-KPIC' + link_static_flag='-Bstatic' + wl='-Wl,' +@@ -655,7 +752,12 @@ + pic_flag='-pic' + link_static_flag='-Bstatic' + ;; +- ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ pic_flag='-Kconform_pic' ++ link_static_flag='-Bstatic' ++ fi ++ ;; + *) + can_build_shared=no + ;; +@@ -671,22 +773,30 @@ + echo "int some_variable = 0;" > conftest.c + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $pic_flag -DPIC" +- echo "$progname:674: checking if $compiler PIC flag $pic_flag works" >&5 +- if { (eval echo $progname:675: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then ++ echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 ++ if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 +- +- # On HP-UX, both CC and GCC only warn that PIC is supported... then they +- # create non-PIC objects. So, if there were any warnings, we assume that +- # PIC is not supported. +- if test -s conftest.err; then +- echo "$ac_t"no 1>&6 +- can_build_shared=no +- pic_flag= +- else ++ ++ case "$host_os" in ++ hpux9* | hpux10* | hpux11*) ++ # On HP-UX, both CC and GCC only warn that PIC is supported... then they ++ # create non-PIC objects. So, if there were any warnings, we assume that ++ # PIC is not supported. ++ if test -s conftest.err; then ++ echo "$ac_t"no 1>&6 ++ can_build_shared=no ++ pic_flag= ++ else ++ echo "$ac_t"yes 1>&6 ++ pic_flag=" $pic_flag" ++ fi ++ ;; ++ *) + echo "$ac_t"yes 1>&6 + pic_flag=" $pic_flag" +- fi ++ ;; ++ esac + else + # Append any errors to the config.log. + cat conftest.err 1>&5 +@@ -702,16 +812,26 @@ + + # Check to see if options -o and -c are simultaneously supported by compiler + echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 ++$rm -r conftest 2>/dev/null ++mkdir conftest ++cd conftest + $rm conftest* + echo "int some_variable = 0;" > conftest.c ++mkdir out ++# According to Tom Tromey, Ian Lance Taylor reported there are C compilers ++# that will create temporary files in the current directory regardless of ++# the output directory. Thus, making CWD read-only will cause this test ++# to fail, enabling locking or at least warning the user not to do parallel ++# builds. ++chmod -w . + save_CFLAGS="$CFLAGS" +-CFLAGS="$CFLAGS -c -o conftest2.o" +-echo "$progname:709: checking if $compiler supports -c -o file.o" >&5 +-if { (eval echo $progname:710: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest2.o; then ++CFLAGS="$CFLAGS -o out/conftest2.o" ++echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 ++if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then + + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings +- if test -s conftest.err; then ++ if test -s out/conftest.err; then + echo "$ac_t"no 1>&6 + compiler_c_o=no + else +@@ -720,12 +840,17 @@ + fi + else + # Append any errors to the config.log. +- cat conftest.err 1>&5 ++ cat out/conftest.err 1>&5 + compiler_c_o=no + echo "$ac_t"no 1>&6 + fi + CFLAGS="$save_CFLAGS" +-$rm conftest* ++chmod u+w . ++$rm conftest* out/* ++rmdir out ++cd .. ++rmdir conftest ++$rm -r conftest 2>/dev/null + + if test x"$compiler_c_o" = x"yes"; then + # Check to see if we can write to a .lo +@@ -734,8 +859,8 @@ + echo "int some_variable = 0;" > conftest.c + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -c -o conftest.lo" +- echo "$progname:737: checking if $compiler supports -c -o file.lo" >&5 +-if { (eval echo $progname:738: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then ++ echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 ++if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then + + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings +@@ -743,8 +868,8 @@ + echo "$ac_t"no 1>&6 + compiler_o_lo=no + else +- echo "$ac_t"yes 1>&6 +- compiler_o_lo=yes ++ echo "$ac_t"yes 1>&6 ++ compiler_o_lo=yes + fi + else + # Append any errors to the config.log. +@@ -786,17 +911,17 @@ + echo "int some_variable = 0;" > conftest.c + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" +- echo "$progname:789: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +- if { (eval echo $progname:790: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then ++ echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++ if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then + + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then +- echo "$ac_t"no 1>&6 +- compiler_rtti_exceptions=no ++ echo "$ac_t"no 1>&6 ++ compiler_rtti_exceptions=no + else +- echo "$ac_t"yes 1>&6 +- compiler_rtti_exceptions=yes ++ echo "$ac_t"yes 1>&6 ++ compiler_rtti_exceptions=yes + fi + else + # Append any errors to the config.log. +@@ -830,8 +955,8 @@ + echo 'main(){return(0);}' > conftest.c + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $link_static_flag" +-echo "$progname:833: checking if $compiler static flag $link_static_flag works" >&5 +-if { (eval echo $progname:834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then ++echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 ++if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + echo "$ac_t$link_static_flag" 1>&6 + else + echo "$ac_t"none 1>&6 +@@ -843,9 +968,9 @@ + if test -z "$LN_S"; then + # Check to see if we can use ln -s, or we need hard links. + echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 +- $rm conftestdata +- if ln -s X conftestdata 2>/dev/null; then +- $rm conftestdata ++ $rm conftest.dat ++ if ln -s X conftest.dat 2>/dev/null; then ++ $rm conftest.dat + LN_S="ln -s" + else + LN_S=ln +@@ -863,48 +988,18 @@ + if test "$with_gcc" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 +- echo "$progname:866: checking for ld used by GCC" >&5 ++ echo "$progname:991: checking for ld used by GCC" >&5 + ac_prog=`($CC -print-prog-name=ld) 2>&5` + case "$ac_prog" in + # Accept absolute paths. +- /* | [A-Za-z]:/*) ++ [\\/]* | [A-Za-z]:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' +- sub_uncdrive='s%^\([A-Za-z]\):/%//\1/%' +- # Canonicalize the path of ld +- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` +- done +- case "$host_os" in +- cygwin*) +- # Convert to a UNC path for cygwin +- test -z "$LD" && LD=`echo X$ac_prog | $Xsed -e "$sub_uncdrive"` +- ;; +- *) +- test -z "$LD" && LD="$ac_prog" +- ;; +- esac +- ;; +- ## +- ## FIXME: The code fails later on if we try to use an $LD with +- ## '\\' path separators. +- ## +- [A-Za-z]:[\\]*) +- re_direlt='\\[^\\][^\\]*\\\.\.\(\\\)' +- sub_uncdrive='s%^\([A-Za-z]\):\\%//\1/%' +- sub_uncdir='s%\\%/%g' + # Canonicalize the path of ld ++ ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +- ac_prog=`echo $ac_prog| sed "s%$re_direlt%\1%"` ++ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done +- case "$host_os" in +- cygwin*) +- # Convert to a UNC path for cygwin +- test -z "$LD" && LD=`echo X$ac_prog | $Xsed -e "$sub_uncdrive" -e "$sub_uncdir"` +- ;; +- *) +- test -z "$LD" && LD="$ac_prog" +- ;; +- esac ++ test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we are not using GCC. +@@ -917,17 +1012,17 @@ + esac + elif test "$with_gnu_ld" = yes; then + echo $ac_n "checking for GNU ld... $ac_c" 1>&6 +- echo "$progname:920: checking for GNU ld" >&5 ++ echo "$progname:1015: checking for GNU ld" >&5 + else + echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 +- echo "$progname:923: checking for non-GNU ld" >&5 ++ echo "$progname:1018: checking for non-GNU ld" >&5 + fi + + if test -z "$LD"; then +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. +- if test -f "$ac_dir/$ac_prog"; then ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. +@@ -969,130 +1064,208 @@ + + allow_undefined_flag= + no_undefined_flag= ++need_lib_prefix=unknown ++need_version=unknown ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments + archive_cmds= +-archive_sym_cmds= ++archive_expsym_cmds= + old_archive_from_new_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= ++thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + runpath_var= ++always_export_symbols=no ++export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' ++# include_expsyms should be a list of space-separated symbols to be *always* ++# included in the symbol list ++include_expsyms= ++# exclude_expsyms can be an egrep regular expression of symbols to exclude ++# it will be wrapped by ` (' and `)$', so one must not match beginning or ++# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++# as well as any symbol that contains `d'. ++exclude_expsyms="_GLOBAL_OFFSET_TABLE_" ++# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++# platforms (ab)use it in PIC code, but their linkers get confused if ++# the symbol is explicitly referenced. Since portable code cannot ++# rely on this symbol name, it's probably fine to never include it in ++# preloaded symbol tables. + + case "$host_os" in +-aix3* | aix4*) +- # On AIX, the GNU linker works like the native linker. +- with_gnu_ld=no ++cygwin* | mingw*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$with_gcc" != yes; then ++ with_gnu_ld=no ++ fi + ;; ++ + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case "$host_os" in ++ aix3* | aix4*) ++ # On AIX, the GNU linker is very broken ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: the GNU linker, at least up to release 2.9.1, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to modify your PATH ++*** so that a non-GNU linker is found, and then restart. ++ ++EOF ++ ;; ++ + amigaos*) +- archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib$libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' ++ archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes +- ;; + +- sunos4*) +- archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs$deplibs' +- hardcode_direct=yes +- hardcode_minus_L=yes +- hardcode_shlibpath_var=no ++ # Samuel A. Falvo II reports ++ # that the semantics of dynamic libraries on AmigaOS, at least up ++ # to version 4, is to share data among multiple programs linked ++ # with the same dynamic library. Since this doesn't match the ++ # behavior of shared libraries on other platforms, we can use ++ # them. ++ ld_shlibs=no + ;; + +- cygwin32* | mingw32*) +- if test "$with_gcc" = yes; then +- # hardcode_libdir_flag_spec is actually meaningless, as there is +- # no search path for DLLs. +- hardcode_libdir_flag_spec='-L$libdir' ++ beos*) ++ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported +- # Very, very bogus. +- echo ' +-#define WIN32_LEAN_AND_MEAN +-#include +-#undef WIN32_LEAN_AND_MEAN +-#include ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; + +-BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); ++ cygwin* | mingw*) ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes + +-#include +-DECLARE_CYGWIN_DLL( DllMain ); +-HINSTANCE __hDllInstance_base; ++ # Extract the symbol export list from an `--export-all' def file, ++ # then regenerate the def file from the symbol export list, so that ++ # the compiled dll only exports the symbol export list. ++ # Be careful not to strip the DATA tag left by newer dlltools. ++ export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ ++ test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ ++ $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ ++ sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols' ++ ++ # If DATA tags from a recent dlltool are present, honour them! ++ archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ ++ _lt_hint=1; ++ cat $export_symbols | while read symbol; do ++ set dummy \$symbol; ++ case \$# in ++ 2) echo " \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;; ++ *) echo " \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;; ++ esac; ++ _lt_hint=`expr 1 + \$_lt_hint`; ++ done~ ++ test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ ++ test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ ++ $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ ++ $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ ++ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ ++ $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts' + +-BOOL APIENTRY +-DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +-{ +- __hDllInstance_base = hInst; +- return TRUE; +-} +-' > ltdll.c +- archive_cmds='$CC -c '"`pwd`"'/ltdll.c~echo EXPORTS > $lib-def~ +- $DLLTOOL --export-all --output-def $lib-def $libobjs ltdll.$objext~ +- $CC -Wl,--base-file,$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 $libobjs ltdll.$objext~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbol=_cygwin_dll_entry@12 --def $lib-def --base-file $soname-base --output-exp $soname-exp~ +- $CC -Wl,--base-file,$soname-base $soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $libobjs ltdll.$objext$deplibs~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbol=_cygwin_dll_entry@12 --def $lib-def --base-file $soname-base --output-exp $soname-exp~ +- $CC $soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $libobjs ltdll.$objext$deplibs~ +- $rm ltdll.$objext $soname-base $soname-exp' +- archive_sym_cmds='$CC -c '"`pwd`"'/ltdll.c~echo EXPORTS > $lib-def~ +- cat "$export_symbols" >> $lib-def~ +- $CC -Wl,--base-file,$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 $libobjs ltdll.$objext~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbol=_cygwin_dll_entry@12 --def $lib-def --base-file $soname-base --output-exp $soname-exp~ +- $CC -Wl,--base-file,$soname-base $soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $libobjs ltdll.$objext$deplibs~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbol=_cygwin_dll_entry@12 --def $lib-def --base-file $soname-base --output-exp $soname-exp~ +- $CC $soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $libobjs ltdll.$objext$deplibs~ +- $rm ltdll.$objext $soname-base $soname-exp' +- old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $lib-def --output-lib $objdir/$libname.a~$rm $lib.exp' +- else +- # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++. +- with_gnu_ld=no +- # hardcode_libdir_flag_spec is actually meaningless, as there is +- # no search path for DLLs. +- hardcode_libdir_flag_spec=' ' +- allow_undefined_flag=unsupported +- # Tell ltmain to make .lib files, not .a files. +- libext=lib +- # FIXME: Setting linknames here is a bad hack. +- archive_cmds='$CC -o $lib$libobjs`echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' +- # The linker will automatically build a .lib file if we build a DLL. +- old_archive_from_new_cmds='true' +- # FIXME: Should let the user specify the lib program. +- old_archive_cmds='lib /OUT:$oldlib$oldobjs' +- fix_srcfile_path='`cygpath -w $srcfile`' ++ old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' ++ # can we support soname and/or expsyms with a.out? -oliva + fi + ;; + ++ solaris* | sysv5*) ++ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++EOF ++ elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ + *) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then +- archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs$deplibs' +- archive_sym_cmds='$CC -shared ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib$libobjs$deplibs' ++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + +- if test "$ld_shlibs" = yes && test "$with_gnu_ld" = yes; then ++ if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' +- whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ case $host_os in ++ cygwin* | mingw*) ++ # dlltool doesn't understand --whole-archive et. al. ++ whole_archive_flag_spec= ++ ;; ++ *) ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ ;; ++ esac + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case "$host_os" in + aix3*) + allow_undefined_flag=unsupported +- archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\' | sort | uniq' > $lib.exp~ +- $LD -o $objdir/$soname$libobjs$deplibs -bE:$lib.exp -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' +- archive_sym_cmds='$LD -o $objdir/$soname$libobjs$deplibs -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes +@@ -1104,80 +1277,67 @@ + ;; + + aix4*) +- allow_undefined_flag=unsupported +- archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\' | sort | uniq' > $lib.exp else cat $export_symbols > $lib.exp~ +- $CC -o $objdir/$soname$libobjs$deplibs ${wl}-bE:$lib.exp ${wl}-bM:SRE ${wl}-bnoentry~$AR cru $lib $objdir/$soname' +- archive_sym_cmds='$CC -o $objdir/$soname$libobjs$deplibs ${wl}-bE:$export_symbols ${wl}-bM:SRE ${wl}-bnoentry~$AR cru $lib $objdir/$soname' +- hardcode_direct=yes +- hardcode_minus_L=yes +- ;; ++ hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' ++ hardcode_libdir_separator=':' ++ if test "$with_gcc" = yes; then ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ hardcode_direct=yes ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ shared_flag='-shared' ++ else ++ shared_flag='${wl}-bM:SRE' ++ hardcode_direct=yes ++ fi ++ allow_undefined_flag=' ${wl}-berok' ++ archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' ++ archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' ++ case "$host_os" in aix4.[01]|aix4.[01].*) ++ # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on ++ always_export_symbols=yes ;; ++ esac ++ ;; + + amigaos*) +- archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib$libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' ++ archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes ++ # see comment about different semantics on the GNU ld section ++ ld_shlibs=no + ;; + +- cygwin32* | mingw32*) +- if test "$with_gcc" = yes; then +- # hardcode_libdir_flag_spec is actually meaningless, as there is +- # no search path for DLLs. +- hardcode_libdir_flag_spec='-L$libdir' +- allow_undefined_flag=unsupported +- # Very, very bogus. +- echo ' +-#define WIN32_LEAN_AND_MEAN +-#include +-#undef WIN32_LEAN_AND_MEAN +-#include +- +-BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +- +-#include +-DECLARE_CYGWIN_DLL( DllMain ); +-HINSTANCE __hDllInstance_base; ++ cygwin* | mingw*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_from_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib /OUT:$oldlib$oldobjs' ++ fix_srcfile_path='`cygpath -w $srcfile`' ++ ;; + +-BOOL APIENTRY +-DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +-{ +- __hDllInstance_base = hInst; +- return TRUE; +-} +-' > ltdll.c +- archive_cmds='$CC -c '"`pwd`"'/ltdll.c~echo EXPORTS > $lib-def~ +- $DLLTOOL --export-all --output-def $lib-def $libobjs ltdll.$objext~ +- $CC -Wl,--base-file,$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 $libobjs ltdll.$objext~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbol=_cygwin_dll_entry@12 --def $lib-def --base-file $soname-base --output-exp $soname-exp~ +- $CC -Wl,--base-file,$soname-base $soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $libobjs ltdll.$objext$deplibs~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbol=_cygwin_dll_entry@12 --def $lib-def --base-file $soname-base --output-exp $soname-exp~ +- $CC $soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $libobjs ltdll.$objext$deplibs~ +- $rm ltdll.$objext $soname-base $soname-exp' +- archive_sym_cmds='$CC -c '"`pwd`"'/ltdll.c~echo EXPORTS > $lib-def~ +- cat "$export_symbols" >> $lib-def~ +- $CC -Wl,--base-file,$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 $libobjs ltdll.$objext~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbol=_cygwin_dll_entry@12 --def $lib-def --base-file $soname-base --output-exp $soname-exp~ +- $CC -Wl,--base-file,$soname-base $soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $libobjs ltdll.$objext$deplibs~ +- $DLLTOOL --as=$AS --dllname $soname --exclude-symbol=_cygwin_dll_entry@12 --def $lib-def --base-file $soname-base --output-exp $soname-exp~ +- $CC $soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $libobjs ltdll.$objext$deplibs~ +- $rm ltdll.$objext $soname-base $soname-exp' +- old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $lib-def --output-lib $objdir/$libname.a~$rm $lib.exp' +- else +- # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++. +- # hardcode_libdir_flag_spec is actually meaningless, as there is +- # no search path for DLLs. +- hardcode_libdir_flag_spec=' ' +- allow_undefined_flag=unsupported +- # Tell ltmain to make .lib files, not .a files. +- libext=lib +- # FIXME: Setting linknames here is a bad hack. +- archive_cmds='$CC -o $lib$libobjs`echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' +- # The linker will automatically build a .lib file if we build a DLL. +- old_archive_from_new_cmds='true' +- # FIXME: Should let the user specify the lib program. +- old_archive_cmds='lib /OUT:$oldlib$oldobjs' +- fix_srcfile_path='`cygpath -w $srcfile`' +- fi ++ freebsd1*) ++ ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor +@@ -1185,65 +1345,64 @@ + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) +- archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs /usr/lib/c++rt0.o' ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes +- hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) +- archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs' ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + +- # FreeBSD 3, at last, uses gcc -shared to do shared libraries. +- freebsd3*) +- archive_cmds='$CC -shared -o $lib$libobjs$deplibs' ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd*) ++ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes +- hardcode_minus_L=no + hardcode_shlibpath_var=no + ;; + +- hpux9*) +- archive_cmds='$rm $objdir/$soname~$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs$deplibs~test $objdir/$soname = $lib || mv $objdir/$soname $lib' +- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' +- hardcode_direct=yes +- hardcode_minus_L=yes +- export_dynamic_flag_spec='${wl}-E' +- ;; +- +- hpux10* | hpux11*) +- archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs$deplibs' ++ hpux9* | hpux10* | hpux11*) ++ case "$host_os" in ++ hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; ++ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; ++ esac + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: + hardcode_direct=yes +- hardcode_minus_L=yes ++ hardcode_minus_L=yes # Not in the search PATH, but as the default ++ # location of the library. + export_dynamic_flag_spec='${wl}-E' + ;; + + irix5* | irix6*) + if test "$with_gcc" = yes; then +- archive_cmds='$CC -shared -o $lib ${wl}-soname ${wl}$soname ${wl}-set_version ${wl}$verstring$libobjs$deplibs' ++ archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else +- archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs$deplibs' ++ archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: + ;; + + netbsd*) +- # Tested with NetBSD 1.2 ld +- archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs' +- hardcode_libdir_flag_spec='-R$libdir' ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF ++ fi ++ hardcode_libdir_flag_spec='${wl}-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + openbsd*) +- archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs' ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no +@@ -1253,102 +1412,169 @@ + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported +- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp$libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib$libobjs$deplibs $objdir/$libname.def' ++ archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' + ;; + +- osf3* | osf4*) ++ osf3*) + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' +- archive_cmds='$CC -shared${allow_undefined_flag} -o $lib ${wl}-soname ${wl}$soname ${wl}-set_version ${wl}$verstring$libobjs$deplibs' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' +- archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs$deplibs' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + +- sco3.2v5*) +- archive_cmds='$LD -G -o $lib$libobjs$deplibs' ++ osf4* | osf5*) # As osf3* with the addition of the -msym flag ++ if test "$with_gcc" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ rhapsody*) ++ archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts' ++ hardcode_libdir_flags_spec='-L$libdir' + hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sco3.2v5*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now +- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib$libobjs$deplibs' +- archive_sym_cmds='$echo "{ global:" > $lib.exp~sed $export_symbols -e "s/.*/\1;/" >> $lib.exp~$echo "local: * }" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $export_symbols -h $soname -o $lib$libobjs$deplibs~$rm $lib.exp' ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no +- +- # Solaris 2 before 2.5 hardcodes -L paths. + case "$host_os" in +- solaris2.[0-4]*) +- hardcode_minus_L=yes +- ;; ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) # Supported since Solaris 2.6 (maybe 2.5.1?) ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + esac + ;; + + sunos4*) +- # Why do we need -Bstatic? To avoid inter-library dependencies, maybe... +- if test "$with_gcc" = yes; then +- archive_cmds='$CC -shared ${wl}-Bstatic -o $lib$libobjs$deplibs' +- else +- archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs$deplibs' +- fi ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + ++ sysv4) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts' ++ else ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' ++ fi ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv5*) ++ no_undefined_flag=' -z text' ++ # $CC -shared without GNU ld will not create a library from C++ ++ # object files and a static libstdc++, better avoid it by now ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' ++ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' ++ hardcode_libdir_flag_spec= ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ;; ++ + uts4*) +- archive_cmds='$LD -G -h $soname -o $lib$libobjs$deplibs' ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' + hardcode_libdir_flag_spec='-L$libdir' +- hardcode_direct=no +- hardcode_minus_L=no + hardcode_shlibpath_var=no + ;; + + dgux*) +- archive_cmds='$LD -G -h $soname -o $lib$libobjs$deplibs' ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' + hardcode_libdir_flag_spec='-L$libdir' +- hardcode_direct=no ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4.2uw2*) ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' ++ hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no ++ hardcode_runpath_var=yes ++ runpath_var=LD_RUN_PATH ++ ;; ++ ++ unixware7*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no +- can_build_shared=no + ;; + esac + fi + echo "$ac_t$ld_shlibs" 1>&6 ++test "$ld_shlibs" = no && can_build_shared=no + + if test -z "$NM"; then + echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 + case "$NM" in +- /* | [A-Za-z]:[/\\]*) ;; # Let the user override the test with a path. ++ [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. + *) +- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" +- for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" ++ for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do + test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/nm; then +- # Check to see if the nm accepts a BSD-compat flag. +- # Adding the `sed 1q' prevents false positives on HP-UX, which says: +- # nm: unknown option "B" ignored +- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- NM="$ac_dir/nm -B" +- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then +- NM="$ac_dir/nm -p" ++ if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then ++ # Check to see if the nm accepts a BSD-compat flag. ++ # Adding the `sed 1q' prevents false positives on HP-UX, which says: ++ # nm: unknown option "B" ignored ++ if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then ++ NM="$ac_dir/nm -B" ++ break ++ elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then ++ NM="$ac_dir/nm -p" ++ break + else +- NM="$ac_dir/nm" ++ NM=${NM="$ac_dir/nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags + fi +- break + fi + done + IFS="$ac_save_ifs" +@@ -1365,52 +1591,54 @@ + # [They come from Ultrix. What could be older than Ultrix?!! ;)] + + # Character class describing NM global symbol codes. +-symcode='[BCDEGRSTU]' ++symcode='[BCDEGRST]' + + # Regexp to match symbols that can be accessed directly from C. + sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + + # Transform the above into a raw symbol and a C symbol. +-symxfrm='\1 \1' ++symxfrm='\1 \2\3 \3' ++ ++# Transform an extracted symbol line into a proper C declaration ++global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" + + # Define system-specific variables. + case "$host_os" in + aix*) +- symcode='[BCDTU]' ++ symcode='[BCDT]' ++ ;; ++cygwin* | mingw*) ++ symcode='[ABCDGISTW]' + ;; +-sunos* | cygwin32* | mingw32*) +- sympat='_\([_A-Za-z][_A-Za-z0-9]*\)' +- symxfrm='_\1 \1' ++hpux*) # Its linker distinguishes data from code symbols ++ global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" + ;; + irix*) +- # Cannot use undefined symbols on IRIX because inlined functions mess us up. + symcode='[BCDEGRST]' + ;; + solaris*) +- symcode='[BDTU]' ++ symcode='[BDT]' ++ ;; ++sysv4) ++ symcode='[DFNSTU]' + ;; + esac + + # If we're using GNU nm, then use its standard symbol codes. + if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then +- symcode='[ABCDGISTUW]' ++ symcode='[ABCDGISTW]' + fi + +-case "$host_os" in +-cygwin32* | mingw32*) +- # We do not want undefined symbols on cygwin32. The user must +- # arrange to define them via -l arguments. +- symcode='[ABCDGISTW]' +- ;; +-esac ++# Try without a prefix undercore, then with it. ++for ac_symprfx in "" "_"; do + +-# Write the raw and C identifiers. +-global_symbol_pipe="sed -n -e 's/^.* $symcode $sympat$/$symxfrm/p'" ++ # Write the raw and C identifiers. ++ global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" + +-# Check to see that the pipe works correctly. +-pipe_works=no +-$rm conftest* +-cat > conftest.c < conftest.c <&5 +-if { (eval echo $progname:1426: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then +- # Now try to grab the symbols. +- nlist=conftest.nm +- if { echo "$progname:1429: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then +- +- # Try sorting and uniquifying the output. +- if sort "$nlist" | uniq > "$nlist"T; then +- mv -f "$nlist"T "$nlist" +- wcout=`wc "$nlist" 2>/dev/null` +- count=`$echo "X$wcout" | $Xsed -e 's/^[ ]*\([0-9][0-9]*\).*$/\1/'` +- (test "$count" -ge 0) 2>/dev/null || count=-1 +- else +- rm -f "$nlist"T +- count=-1 +- fi ++ echo "$progname:1653: checking if global_symbol_pipe works" >&5 ++ if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then ++ # Now try to grab the symbols. ++ nlist=conftest.nm ++ if { echo "$progname:1657: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then ++ ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi + +- # Make sure that we snagged all the symbols we need. +- if egrep ' nm_test_var$' "$nlist" >/dev/null; then +- if egrep ' nm_test_func$' "$nlist" >/dev/null; then +- cat < conftest.c ++ # Make sure that we snagged all the symbols we need. ++ if egrep ' nm_test_var$' "$nlist" >/dev/null; then ++ if egrep ' nm_test_func$' "$nlist" >/dev/null; then ++ cat < conftest.c + #ifdef __cplusplus + extern "C" { + #endif + + EOF +- # Now generate the symbol file. +- sed 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> conftest.c ++ # Now generate the symbol file. ++ eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' + +- cat <> conftest.c ++ cat <> conftest.c + #if defined (__STDC__) && __STDC__ +-# define __ptr_t void * ++# define lt_ptr_t void * + #else +-# define __ptr_t char * ++# define lt_ptr_t char * ++# define const + #endif + +-/* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */ +-int dld_preloaded_symbol_count = $count; +- + /* The mapping between symbol names and symbols. */ +-struct { +- char *name; +- __ptr_t address; ++const struct { ++ const char *name; ++ lt_ptr_t address; + } +-dld_preloaded_symbols[] = ++lt_preloaded_symbols[] = + { + EOF +- sed 's/^\(.*\) \(.*\)$/ {"\1", (__ptr_t) \&\2},/' < "$nlist" >> conftest.c +- cat <<\EOF >> conftest.c +- {0, (__ptr_t) 0} ++ sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c ++ cat <<\EOF >> conftest.c ++ {0, (lt_ptr_t) 0} + }; + + #ifdef __cplusplus + } + #endif + EOF +- # Now try linking the two files. +- mv conftest.$objext conftestm.$objext +- save_LIBS="$LIBS" +- save_CFLAGS="$CFLAGS" +- LIBS="conftestm.$objext" +- CFLAGS="$CFLAGS$no_builtin_flag" +- if { (eval echo $progname:1487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then +- pipe_works=yes +- else +- echo "$progname: failed program was:" >&5 +- cat conftest.c >&5 +- fi +- LIBS="$save_LIBS" ++ # Now try linking the two files. ++ mv conftest.$objext conftstm.$objext ++ save_LIBS="$LIBS" ++ save_CFLAGS="$CFLAGS" ++ LIBS="conftstm.$objext" ++ CFLAGS="$CFLAGS$no_builtin_flag" ++ if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then ++ pipe_works=yes ++ else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.c >&5 ++ fi ++ LIBS="$save_LIBS" ++ else ++ echo "cannot find nm_test_func in $nlist" >&5 ++ fi + else +- echo "cannot find nm_test_func in $nlist" >&5 ++ echo "cannot find nm_test_var in $nlist" >&5 + fi + else +- echo "cannot find nm_test_var in $nlist" >&5 ++ echo "cannot run $global_symbol_pipe" >&5 + fi + else +- echo "cannot run $global_symbol_pipe" >&5 ++ echo "$progname: failed program was:" >&5 ++ cat conftest.c >&5 + fi ++ $rm conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ global_symbol_pipe= ++ fi ++done ++if test "$pipe_works" = yes; then ++ echo "${ac_t}ok" 1>&6 + else +- echo "$progname: failed program was:" >&5 +- cat conftest.c >&5 ++ echo "${ac_t}failed" 1>&6 + fi +-$rm conftest* + +-# Do not use the global_symbol_pipe unless it works. +-echo "$ac_t$pipe_works" 1>&6 +-test "$pipe_works" = yes || global_symbol_pipe= ++if test -z "$global_symbol_pipe"; then ++ global_symbol_to_cdecl= ++fi + + # Check hardcoding attributes. + echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 +@@ -1517,10 +1752,12 @@ + test -n "$runpath_var"; then + + # We can hardcode non-existant directories. +- if test "$hardcode_direct" != no && \ +- test "$hardcode_minus_L" != no && \ +- test "$hardcode_shlibpath_var" != no; then +- ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$hardcode_shlibpath_var" != no && ++ test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else +@@ -1552,26 +1789,27 @@ + finish_cmds= + finish_eval= + shlibpath_var= ++shlibpath_overrides_runpath=unknown + version_type=none + dynamic_linker="$host_os ld.so" +-sys_lib_search_path="/lib /usr/lib /usr/local/lib" +-check_shared_deplibs_method='none' ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++file_magic_cmd= ++file_magic_test_file= ++deplibs_check_method='unknown' + # Need to set the preceding variable on all platforms that support + # interlibrary dependencies. + # 'none' -- dependencies not supported. ++# `unknown' -- same as none, but documents that we really don't know. + # 'pass_all' -- all dependencies passed with no checks. + # 'test_compile' -- check by making test program. +-# 'file_regex' -- check by looking for filenames that look like the shared +-# library in the library path. +-# 'file_magic [regex]' -- check by looking for files in library path which +-# responds to the "file" command with a given regex. This is actually a +-# superset of the file_regex command. If you have file on your system, you'll +-# want to use this instead. +-# Notes: regexes are run through expr. +- ++# 'file_magic [regex]' -- check by looking for files in library path ++# which responds to the $file_magic_cmd with a given egrep regex. ++# If you have `file' or equivalent on your system and you're not sure ++# whether `pass_all' will *always* work, you probably want this one. + echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 + case "$host_os" in +-aix3* | aix4*) ++aix3*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix $libname.a' + shlibpath_var=LIBPATH +@@ -1580,44 +1818,111 @@ + soname_spec='${libname}${release}.so$major' + ;; + ++aix4*) ++ version_type=linux ++ # AIX has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ # We preserve .a as extension for shared libraries though AIX4.2 ++ # and later linker supports .so ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' ++ shlibpath_var=LIBPATH ++ deplibs_check_method=pass_all ++ ;; ++ + amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + ++beos*) ++ library_names_spec='${libname}.so' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ deplibs_check_method=pass_all ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ + bsdi4*) + version_type=linux +- library_names_spec='${libname}.so.$major ${libname}.so' +- soname_spec='${libname}.so' +- finish_cmds='PATH="$PATH:/sbin" ldconfig $libdir' ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH ++ deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' ++ file_magic_cmd=/usr/bin/file ++ file_magic_test_file=/shlib/libc.so ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ export_dynamic_flag_spec=-rdynamic ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs + ;; + +-cygwin32* | mingw32*) ++cygwin* | mingw*) + version_type=windows ++ need_version=no ++ need_lib_prefix=no + if test "$with_gcc" = yes; then + library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a' + else + library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' + fi + dynamic_linker='Win32 ld.exe' +- libname_spec='$name' ++ deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ file_magic_cmd='${OBJDUMP} -f' ++ # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= + ;; + +-freebsd2* | freebsd3*) ++freebsd1*) ++ dynamic_linker=no ++ ;; ++ ++freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat +- library_names_spec='${libname}${release}.so$versuffix $libname.so' +- finish_cmds='PATH="$PATH:/sbin" OBJFORMAT="$objformat" ldconfig -m $libdir' ++ case "$version_type" in ++ freebsd-elf*) ++ deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' ++ file_magic_cmd=/usr/bin/file ++ file_magic_test_file=`echo /usr/lib/libc.so*` ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ deplibs_check_method=unknown ++ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' ++ need_version=yes ++ ;; ++ esac + shlibpath_var=LD_LIBRARY_PATH ++ case "$host_os" in ++ freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ *) # from 3.2 on ++ shlibpath_overrides_runpath=no ++ ;; ++ esac + ;; + + gnu*) + version_type=linux +- library_names_spec='${libname}${release}.so$versuffix ${libname}.so' ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' ++ soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH ++ deplibs_check_method=pass_all + ;; + + hpux9* | hpux10* | hpux11*) +@@ -1625,25 +1930,52 @@ + # link against other versions. + dynamic_linker="$host_os dld.sl" + version_type=sunos ++ need_lib_prefix=no ++ need_version=no + shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' + soname_spec='${libname}${release}.sl$major' + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' ++ case "$host_os" in ++ hpux10.20*) ++ # TODO: Does this work for hpux-11 too? ++ deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' ++ file_magic_cmd=/usr/bin/file ++ file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ esac + ;; + +-irix5*) +- version_type=osf +- soname_spec='${libname}${release}.so' +- library_names_spec='${libname}${release}.so$versuffix $libname.so' +- shlibpath_var=LD_LIBRARY_PATH +- ;; +- +-irix6*) +- version_type=osf +- soname_spec='${libname}${release}.so' +- library_names_spec='${libname}${release}.so$versuffix $libname.so' +- shlibpath_var=LD_LIBRARYN32_PATH ++irix5* | irix6*) ++ version_type=irix ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}.so.$major' ++ library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' ++ case "$host_os" in ++ irix5*) ++ libsuff= shlibsuff= ++ # this will be overridden with pass_all, but let us keep it just in case ++ deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" ++ ;; ++ *) ++ case "$LD" in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ file_magic_cmd=/usr/bin/file ++ file_magic_test_file=`echo /lib${libsuff}/libc.so*` ++ deplibs_check_method='pass_all' + ;; + + # No shared lib support for Linux oldld, aout, or coff. +@@ -1654,12 +1986,14 @@ + # This must be Linux ELF. + linux-gnu*) + version_type=linux ++ need_lib_prefix=no ++ need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH +- check_shared_deplibs_method='file_magic ELF 32-bit LSB shared object' +- sys_lib_search_path="/lib /usr/lib /usr/local/lib `echo $LD_LIBRARY_PATH | sed -e 's/:/ /g'`" ++ shlibpath_overrides_runpath=no ++ deplibs_check_method=pass_all + + if test -f /lib/ld.so.1; then + dynamic_linker='GNU ld.so' +@@ -1672,26 +2006,60 @@ + fi + ;; + +-netbsd* | openbsd*) ++netbsd*) ++ version_type=sunos ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++openbsd*) + version_type=sunos +- library_names_spec='${libname}${release}.so$versuffix' ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ need_version=no ++ fi ++ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + ;; + + os2*) + libname_spec='$name' ++ need_lib_prefix=no + library_names_spec='$libname.dll $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +-osf3* | osf4*) ++osf3* | osf4* | osf5*) + version_type=osf ++ need_version=no + soname_spec='${libname}${release}.so' +- library_names_spec='${libname}${release}.so$versuffix $libname.so' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' + shlibpath_var=LD_LIBRARY_PATH +- check_shared_deplibs_method='pass_all' ++ # this will be overridden with pass_all, but let us keep it just in case ++ deplibs_check_method='file_magic COFF format alpha shared library' ++ file_magic_cmd=/usr/bin/file ++ file_magic_test_file=/shlib/libc.so ++ deplibs_check_method='pass_all' ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++rhapsody*) ++ version_type=sunos ++ library_names_spec='${libname}.so' ++ soname_spec='${libname}.so' ++ shlibpath_var=DYLD_LIBRARY_PATH ++ deplibs_check_method=pass_all + ;; + + sco3.2v5*) +@@ -1703,11 +2071,17 @@ + + solaris*) + version_type=linux ++ need_lib_prefix=no ++ need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' ++ deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" ++ file_magic_cmd=/usr/bin/file ++ file_magic_test_file=/lib/libc.so + ;; + + sunos4*) +@@ -1715,29 +2089,63 @@ + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes + ;; + +-sysv4.2uw2*) ++sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH ++ case "$host_vendor" in ++ sequent) ++ file_magic_cmd='/bin/file' ++ deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ++ ;; ++ ncr) ++ deplibs_check_method='pass_all' ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' ++ file_magic_cmd=/usr/bin/file ++ file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ esac + ;; + + uts4*) + version_type=linux +- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' +- soname_spec='${libname}${release}.so.$major' ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' ++ soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + + dgux*) + version_type=linux ++ need_lib_prefix=no ++ need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' ++ soname_spec='$libname.so.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ + *) + dynamic_linker=no + ;; +@@ -1748,19 +2156,58 @@ + # Report the final consequences. + echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 + ++# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in ++# configure.in, otherwise build static only libraries. ++case "$host_os" in ++cygwin* | mingw* | os2*) ++ if test x$can_build_shared = xyes; then ++ test x$enable_win32_dll = xno && can_build_shared=no ++ echo "checking if package supports dlls... $can_build_shared" 1>&6 ++ fi ++;; ++esac ++ ++if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then ++ case "$deplibs_check_method" in ++ "file_magic "*) ++ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ egrep "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++fi ++ + echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case "$host_os" in +-aix*) ++aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; ++ ++aix4*) ++ test "$enable_shared" = yes && enable_static=no ++ ;; + esac + + echo "$ac_t$enable_shared" 1>&6 +@@ -1770,6 +2217,15 @@ + + echo "checking whether to build static libraries... $enable_static" 1>&6 + ++if test "$hardcode_action" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ + echo $ac_n "checking for objdir... $ac_c" 1>&6 + rm -f .libs 2>/dev/null + mkdir .libs 2>/dev/null +@@ -1782,6 +2238,449 @@ + rmdir .libs 2>/dev/null + echo "$ac_t$objdir" 1>&6 + ++if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then ++ lt_cv_dlopen=no lt_cv_dlopen_libs= ++echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 ++echo "$progname:2248: checking for dlopen in -ldl" >&5 ++ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-ldl $LIBS" ++cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for dlopen""... $ac_c" 1>&6 ++echo "$progname:2288: checking for dlopen" >&5 ++if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext < ++/* Override any gcc2 internal prototype to avoid an error. */ ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++char dlopen(); ++ ++int main() { ++ ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_dlopen) || defined (__stub___dlopen) ++choke me ++#else ++dlopen(); ++#endif ++ ++; return 0; } ++EOF ++if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_func_dlopen=yes" ++else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_func_dlopen=no" ++fi ++rm -f conftest* ++fi ++if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="dlopen" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 ++echo "$progname:2335: checking for dld_link in -ldld" >&5 ++ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-ldld $LIBS" ++cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for shl_load""... $ac_c" 1>&6 ++echo "$progname:2375: checking for shl_load" >&5 ++if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext < ++/* Override any gcc2 internal prototype to avoid an error. */ ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++char shl_load(); ++ ++int main() { ++ ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined (__stub_shl_load) || defined (__stub___shl_load) ++choke me ++#else ++shl_load(); ++#endif ++ ++; return 0; } ++EOF ++if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_func_shl_load=yes" ++else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_func_shl_load=no" ++fi ++rm -f conftest* ++fi ++ ++if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="shl_load" ++else ++ echo "$ac_t""no" 1>&6 ++echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 ++echo "$progname:2423: checking for shl_load in -ldld" >&5 ++ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-ldld $LIBS" ++cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++fi ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ fi ++ ++ case "$lt_cv_dlopen" in ++ dlopen) ++for ac_hdr in dlfcn.h; do ++ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` ++echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ++echo "$progname:2488: checking for $ac_hdr" >&5 ++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext < ++int fnord = 0; ++EOF ++ac_try="$ac_compile >/dev/null 2>conftest.out" ++{ (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` ++if test -z "$ac_err"; then ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=yes" ++else ++ echo "$ac_err" >&5 ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=no" ++fi ++rm -f conftest* ++fi ++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++done ++ ++ if test "x$ac_cv_header_dlfcn_h" = xyes; then ++ CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ fi ++ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 ++echo "$progname:2526: checking whether a program can dlopen itself" >&5 ++if test "${lt_cv_dlopen_self+set}" = set; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test "$cross_compiling" = yes; then ++ lt_cv_dlopen_self=cross ++ else ++ cat > conftest.c < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LTDL_GLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LTDL_GLOBAL DL_GLOBAL ++# else ++# define LTDL_GLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LTDL_LAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LTDL_LAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LTDL_LAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LTDL_LAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LTDL_LAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LTDL_LAZY_OR_NOW DL_NOW ++# else ++# define LTDL_LAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++fnord() { int i=42;} ++main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); ++ if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); ++ if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } ++ ++EOF ++if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null ++then ++ lt_cv_dlopen_self=yes ++else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -fr conftest* ++ lt_cv_dlopen_self=no ++fi ++rm -fr conftest* ++fi ++ ++fi ++ ++echo "$ac_t""$lt_cv_dlopen_self" 1>&6 ++ ++ if test "$lt_cv_dlopen_self" = yes; then ++ LDFLAGS="$LDFLAGS $link_static_flag" ++ echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 ++echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5 ++if test "${lt_cv_dlopen_self_static+set}" = set; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ if test "$cross_compiling" = yes; then ++ lt_cv_dlopen_self_static=cross ++ else ++ cat > conftest.c < ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LTDL_GLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LTDL_GLOBAL DL_GLOBAL ++# else ++# define LTDL_GLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LTDL_LAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LTDL_LAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LTDL_LAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LTDL_LAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LTDL_LAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LTDL_LAZY_OR_NOW DL_NOW ++# else ++# define LTDL_LAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++fnord() { int i=42;} ++main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); ++ if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); ++ if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } ++ ++EOF ++if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null ++then ++ lt_cv_dlopen_self_static=yes ++else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -fr conftest* ++ lt_cv_dlopen_self_static=no ++fi ++rm -fr conftest* ++fi ++ ++fi ++ ++echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 ++fi ++ ;; ++ esac ++ ++ case "$lt_cv_dlopen_self" in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case "$lt_cv_dlopen_self_static" in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++ + # Copy echo and quote the copy, instead of the original, because it is + # used later. + ltecho="$echo" +@@ -1790,30 +2689,36 @@ + fi + LTSHELL="$SHELL" + ++LTCONFIG_VERSION="$VERSION" ++ + # Only quote variables if we're using ltmain.sh. + case "$ltmain" in + *.sh) + # Now quote all the things that may contain metacharacters. +- for var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \ +- old_LN_S old_DLLTOOL old_AS AR CC LD LN_S NM LTSHELL VERSION \ ++ for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ ++ old_LD old_LDFLAGS old_LIBS \ ++ old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ ++ AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ + reload_flag reload_cmds wl \ + pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ +- whole_archive_flag_spec libname_spec library_names_spec soname_spec \ ++ thread_safe_flag_spec whole_archive_flag_spec libname_spec \ ++ library_names_spec soname_spec \ + RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ +- old_postuninstall_cmds archive_cmds archive_sym_cmds postinstall_cmds postuninstall_cmds \ +- check_shared_deplibs_method allow_undefined_flag no_undefined_flag \ +- finish_cmds finish_eval global_symbol_pipe \ +- hardcode_libdir_flag_spec hardcode_libdir_separator sys_lib_search_path \ +- compiler_c_o compiler_o_lo need_locks; do ++ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ ++ file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ ++ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ ++ hardcode_libdir_flag_spec hardcode_libdir_separator \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do + + case "$var" in + reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ +- archive_cmds | archive_sym_cmds | \ ++ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ + postinstall_cmds | postuninstall_cmds | \ +- finish_cmds | sys_lib_search_path) ++ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. +- eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\"\`\\\"" ++ eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" +@@ -1823,8 +2728,7 @@ + + case "$ltecho" in + *'\$0 --fallback-echo"') +- ltecho=`$echo "X$ltecho" | +- $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +@@ -1835,11 +2739,11 @@ + #! $SHELL + + # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION) ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) + # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. + # +-# Copyright (C) 1996-1998 Free Software Foundation, Inc. +-# Gordon Matzigkeit , 1996 ++# Copyright (C) 1996-1999 Free Software Foundation, Inc. ++# Originally by Gordon Matzigkeit , 1996 + # + # This program is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +@@ -1865,7 +2769,7 @@ + + # The HP-UX ksh and POSIX shell print the target directory to stdout + # if CDPATH is set. +-if test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi ++if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + + ### BEGIN LIBTOOL CONFIG + EOF +@@ -1874,8 +2778,9 @@ + + *) + # Double-quote the variables that need it (for aesthetics). +- for var in old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \ +- old_LN_S old_DLLTOOL old_AS; do ++ for var in old_CC old_CFLAGS old_CPPFLAGS \ ++ old_LD old_LDFLAGS old_LIBS \ ++ old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do + eval "$var=\\\"\$var\\\"" + done + +@@ -1886,7 +2791,7 @@ + $rm "$cfgfile" + cat < "$cfgfile" + # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. +-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION) ++# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) + EOF + ;; + esac +@@ -1895,15 +2800,16 @@ + # Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + # + # CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ +-# LD=$old_LD NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ +-# DLLTOOL="$old_DLLTOOL" AS="$old_AS" \\ ++# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ ++# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ ++# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ + # $0$ltconfig_args + # + # Compiler and other test output produced by $progname, useful for + # debugging $progname, is in ./config.log if it exists. + + # The version of $progname that generated this script. +-LTCONFIG_VERSION=$VERSION ++LTCONFIG_VERSION=$LTCONFIG_VERSION + + # Shell to use when invoking shell scripts. + SHELL=$LTSHELL +@@ -1914,6 +2820,9 @@ + # Whether or not to build static libraries. + build_old_libs=$enable_static + ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ + # The host system. + host_alias=$host_alias + host=$host +@@ -1936,10 +2845,13 @@ + # A BSD-compatible nm program. + NM=$NM + +-# Used on cygwin32: DLL creation program. ++# Used on cygwin: DLL creation program. + DLLTOOL="$DLLTOOL" + +-# Used on cygwin32: assembler. ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" ++ ++# Used on cygwin: assembler. + AS="$AS" + + # The name of the directory that contains temporary libtool files. +@@ -1958,10 +2870,13 @@ + # Old archive suffix (normally "a"). + libext="$libext" + ++# Executable file suffix (normally ""). ++exeext="$exeext" ++ + # Additional compiler flags for building library objects. + pic_flag=$pic_flag + +-# Does compiler simultaneously support -c and -o options ++# Does compiler simultaneously support -c and -o options? + compiler_c_o=$compiler_c_o + + # Can we write directly to a .lo ? +@@ -1970,6 +2885,21 @@ + # Must we lock files when doing compilation ? + need_locks=$need_locks + ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Whether dlopen is supported. ++dlopen=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ + # Compiler flag to prevent dynamic linking. + link_static_flag=$link_static_flag + +@@ -1982,6 +2912,9 @@ + # Compiler flag to generate shared objects directly from archives. + whole_archive_flag_spec=$whole_archive_flag_spec + ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$thread_safe_flag_spec ++ + # Library versioning type. + version_type=$version_type + +@@ -2006,12 +2939,15 @@ + + # Commands used to build and install a shared archive. + archive_cmds=$archive_cmds +-archive_sym_cmds=$archive_sym_cmds ++archive_expsym_cmds=$archive_expsym_cmds + postinstall_cmds=$postinstall_cmds + postuninstall_cmds=$postuninstall_cmds + + # Method to check whether dependent libraries are shared objects. +-check_shared_deplibs_method=$check_shared_deplibs_method ++deplibs_check_method=$deplibs_check_method ++ ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$file_magic_cmd + + # Flag that allows shared libraries with undefined symbols to be built. + allow_undefined_flag=$allow_undefined_flag +@@ -2028,12 +2964,18 @@ + # Take the output of nm and produce a listing of raw symbols and C names. + global_symbol_pipe=$global_symbol_pipe + ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$global_symbol_to_cdecl ++ + # This is the shared library runtime path variable. + runpath_var=$runpath_var + + # This is the shared library path variable. + shlibpath_var=$shlibpath_var + ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ + # How to hardcode a shared library path into an executable. + hardcode_action=$hardcode_action + +@@ -2056,11 +2998,27 @@ + # the resulting binary. + hardcode_shlibpath_var=$hardcode_shlibpath_var + +-# System search path for libraries +-sys_lib_search_path=$sys_lib_search_path ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$sys_lib_search_path_spec ++ ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec + + # Fix the shell variable \$srcfile for the compiler. + fix_srcfile_path="$fix_srcfile_path" ++ ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$export_symbols_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$include_expsyms ++ + EOF + + case "$ltmain" in +@@ -2074,7 +3032,7 @@ + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. +-if test "${COLLECT_NAMES+set}" != set; then ++if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi +@@ -2083,7 +3041,11 @@ + esac + + # Append the ltmain.sh script. +- cat "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) ++ sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) ++ # We use sed instead of cat because bash on DJGPP gets confused if ++ # if finds mixed CR/LF and LF-only lines. Since sed operates in ++ # text mode, it properly converts lines to CR/LF. This bash problem ++ # is reportedly fixed, but why not run on old versions too? + + chmod +x "$ofile" + ;; +@@ -2093,6 +3055,58 @@ + echo "FIXME: would compile $ltmain" + ;; + esac ++ ++test -n "$cache_file" || exit 0 ++ ++# AC_CACHE_SAVE ++trap '' 1 2 15 ++cat > confcache <<\EOF ++# This file is a shell script that caches the results of configure ++# tests run on this system so they can be shared between configure ++# scripts and configure runs. It is not useful on other systems. ++# If it contains results you don't want to keep, you may remove or edit it. ++# ++# By default, configure uses ./config.cache as the cache file, ++# creating it if it does not exist already. You can give configure ++# the --cache-file=FILE option to use a different cache file; that is ++# what configure does when it calls configure scripts in ++# subdirectories, so they share the cache. ++# Giving --cache-file=/dev/null disables caching, for debugging configure. ++# config.status only pays attention to the cache file if you give it the ++# --recheck option to rerun configure. ++# ++EOF ++# The following way of writing the cache mishandles newlines in values, ++# but we know of no workaround that is simple, portable, and efficient. ++# So, don't put newlines in cache variables' values. ++# Ultrix sh set writes to stderr and can't be redirected directly, ++# and sets the high bit in the cache file unless we assign to the vars. ++(set) 2>&1 | ++ case `(ac_space=' '; set | grep ac_space) 2>&1` in ++ *ac_space=\ *) ++ # `set' does not quote correctly, so add quotes (double-quote substitution ++ # turns \\\\ into \\, and sed turns \\ into \). ++ sed -n \ ++ -e "s/'/'\\\\''/g" \ ++ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ++ ;; ++ *) ++ # `set' quotes correctly as required by POSIX, so do not add quotes. ++ sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ++ ;; ++ esac >> confcache ++if cmp -s $cache_file confcache; then ++ : ++else ++ if test -w $cache_file; then ++ echo "updating cache $cache_file" ++ cat confcache > $cache_file ++ else ++ echo "not updating unwritable cache $cache_file" ++ fi ++fi ++rm -f confcache ++ + exit 0 + + # Local Variables: +--- gsmlib-1.10.orig/scripts/config.guess ++++ gsmlib-1.10/scripts/config.guess +@@ -1,9 +1,10 @@ + #! /bin/sh + # Attempt to guess a canonical system name. +-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 ++# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ++# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 + # Free Software Foundation, Inc. + +-timestamp='2001-09-04' ++timestamp='2008-01-23' + + # This file is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by +@@ -17,15 +18,18 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA ++# 02110-1301, USA. + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under + # the same distribution terms that you use for the rest of that program. + +-# Written by Per Bothner . +-# Please send patches to . ++ ++# Originally written by Per Bothner . ++# Please send patches to . Submit a context ++# diff and a properly formatted ChangeLog entry. + # + # This script attempts to guess a canonical system name similar to + # config.sub. If it succeeds, it prints the system name on stdout, and +@@ -52,8 +56,8 @@ + GNU config.guess ($timestamp) + + Originally written by Per Bothner. +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +-Free Software Foundation, Inc. ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + + This is free software; see the source for copying conditions. There is NO + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." +@@ -65,11 +69,11 @@ + while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) +- echo "$timestamp" ; exit 0 ;; ++ echo "$timestamp" ; exit ;; + --version | -v ) +- echo "$version" ; exit 0 ;; ++ echo "$version" ; exit ;; + --help | --h* | -h ) +- echo "$usage"; exit 0 ;; ++ echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. +@@ -87,30 +91,42 @@ + exit 1 + fi + ++trap 'exit 1' 1 2 15 + +-dummy=dummy-$$ +-trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 ++# CC_FOR_BUILD -- compiler used by this script. Note that the use of a ++# compiler to aid in system detection is discouraged as it requires ++# temporary files to be created and, as you can see below, it is a ++# headache to deal with in a portable fashion. + +-# CC_FOR_BUILD -- compiler used by this script. + # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still + # use `HOST_CC' if defined, but it is deprecated. + +-set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in +- ,,) echo "int dummy(){}" > $dummy.c ; +- for c in cc gcc c89 ; do +- ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; +- if test $? = 0 ; then ++# Portable tmp directory creation inspired by the Autoconf team. ++ ++set_cc_for_build=' ++trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; ++trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; ++: ${TMPDIR=/tmp} ; ++ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || ++ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || ++ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || ++ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; ++dummy=$tmp/dummy ; ++tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; ++case $CC_FOR_BUILD,$HOST_CC,$CC in ++ ,,) echo "int x;" > $dummy.c ; ++ for c in cc gcc c89 c99 ; do ++ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; +- rm -f $dummy.c $dummy.o $dummy.rel ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +-esac' ++esac ; set_cc_for_build= ;' + + # This is needed to find uname on a Pyramid OSx when run in the BSD universe. + # (ghazi@noc.rutgers.edu 1994-08-24) +@@ -127,29 +143,31 @@ + + case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) +- # Netbsd (nbsd) targets should (where applicable) match one or ++ # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. +- # Determine the machine/vendor (is the vendor relevant). +- case "${UNAME_MACHINE}" in +- amiga) machine=m68k-unknown ;; +- arm32) machine=arm-unknown ;; +- atari*) machine=m68k-atari ;; +- sun3*) machine=m68k-sun ;; +- mac68k) machine=m68k-apple ;; +- macppc) machine=powerpc-apple ;; +- hp3[0-9][05]) machine=m68k-hp ;; +- ibmrt|romp-ibm) machine=romp-ibm ;; +- *) machine=${UNAME_MACHINE}-unknown ;; ++ # ++ # Note: NetBSD doesn't particularly care about the vendor ++ # portion of the name. We always set it to "unknown". ++ sysctl="sysctl -n hw.machine_arch" ++ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ ++ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` ++ case "${UNAME_MACHINE_ARCH}" in ++ armeb) machine=armeb-unknown ;; ++ arm*) machine=arm-unknown ;; ++ sh3el) machine=shl-unknown ;; ++ sh3eb) machine=sh-unknown ;; ++ sh5el) machine=sh5le-unknown ;; ++ *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. +- case "${UNAME_MACHINE}" in +- i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) ++ case "${UNAME_MACHINE_ARCH}" in ++ arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null +@@ -166,120 +184,128 @@ + ;; + esac + # The OS release +- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ++ # Debian GNU/NetBSD machines have a different userland, and ++ # thus, need a distinct triplet. However, they do not need ++ # kernel version information, so it can be replaced with a ++ # suitable tag, in the style of linux-gnu. ++ case "${UNAME_VERSION}" in ++ Debian*) ++ release='-gnu' ++ ;; ++ *) ++ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ++ ;; ++ esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" +- exit 0 ;; ++ exit ;; ++ *:OpenBSD:*:*) ++ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` ++ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} ++ exit ;; ++ *:ekkoBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} ++ exit ;; ++ *:SolidBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} ++ exit ;; ++ macppc:MirBSD:*:*) ++ echo powerpc-unknown-mirbsd${UNAME_RELEASE} ++ exit ;; ++ *:MirBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} ++ exit ;; + alpha:OSF1:*:*) +- if test $UNAME_RELEASE = "V4.0"; then ++ case $UNAME_RELEASE in ++ *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` +- fi ++ ;; ++ *5.*) ++ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ++ ;; ++ esac ++ # According to Compaq, /usr/sbin/psrinfo has been available on ++ # OSF/1 and Tru64 systems produced since 1995. I hope that ++ # covers most systems running today. This code pipes the CPU ++ # types through head -n 1, so we only detect the type of CPU 0. ++ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` ++ case "$ALPHA_CPU_TYPE" in ++ "EV4 (21064)") ++ UNAME_MACHINE="alpha" ;; ++ "EV4.5 (21064)") ++ UNAME_MACHINE="alpha" ;; ++ "LCA4 (21066/21068)") ++ UNAME_MACHINE="alpha" ;; ++ "EV5 (21164)") ++ UNAME_MACHINE="alphaev5" ;; ++ "EV5.6 (21164A)") ++ UNAME_MACHINE="alphaev56" ;; ++ "EV5.6 (21164PC)") ++ UNAME_MACHINE="alphapca56" ;; ++ "EV5.7 (21164PC)") ++ UNAME_MACHINE="alphapca57" ;; ++ "EV6 (21264)") ++ UNAME_MACHINE="alphaev6" ;; ++ "EV6.7 (21264A)") ++ UNAME_MACHINE="alphaev67" ;; ++ "EV6.8CB (21264C)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.8AL (21264B)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.8CX (21264D)") ++ UNAME_MACHINE="alphaev68" ;; ++ "EV6.9A (21264/EV69A)") ++ UNAME_MACHINE="alphaev69" ;; ++ "EV7 (21364)") ++ UNAME_MACHINE="alphaev7" ;; ++ "EV7.9 (21364A)") ++ UNAME_MACHINE="alphaev79" ;; ++ esac ++ # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. +- cat <$dummy.s +- .data +-\$Lformat: +- .byte 37,100,45,37,120,10,0 # "%d-%x\n" +- +- .text +- .globl main +- .align 4 +- .ent main +-main: +- .frame \$30,16,\$26,0 +- ldgp \$29,0(\$27) +- .prologue 1 +- .long 0x47e03d80 # implver \$0 +- lda \$2,-1 +- .long 0x47e20c21 # amask \$2,\$1 +- lda \$16,\$Lformat +- mov \$0,\$17 +- not \$1,\$18 +- jsr \$26,printf +- ldgp \$29,0(\$26) +- mov 0,\$16 +- jsr \$26,exit +- .end main +-EOF +- eval $set_cc_for_build +- $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null +- if test "$?" = 0 ; then +- case `./$dummy` in +- 0-0) +- UNAME_MACHINE="alpha" +- ;; +- 1-0) +- UNAME_MACHINE="alphaev5" +- ;; +- 1-1) +- UNAME_MACHINE="alphaev56" +- ;; +- 1-101) +- UNAME_MACHINE="alphapca56" +- ;; +- 2-303) +- UNAME_MACHINE="alphaev6" +- ;; +- 2-307) +- UNAME_MACHINE="alphaev67" +- ;; +- 2-1307) +- UNAME_MACHINE="alphaev68" +- ;; +- esac +- fi +- rm -f $dummy.s $dummy +- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` +- exit 0 ;; ++ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` ++ exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix +- exit 0 ;; ++ exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 +- exit 0 ;; ++ exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 +- exit 0;; +- amiga:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos +- exit 0 ;; +- arc64:OpenBSD:*:*) +- echo mips64el-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- arc:OpenBSD:*:*) +- echo mipsel-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- hkmips:OpenBSD:*:*) +- echo mips-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- pmax:OpenBSD:*:*) +- echo mipsel-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- sgi:OpenBSD:*:*) +- echo mips-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- wgrisc:OpenBSD:*:*) +- echo mipsel-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ *:[Mm]orph[Oo][Ss]:*:*) ++ echo ${UNAME_MACHINE}-unknown-morphos ++ exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition +- exit 0 ;; ++ exit ;; ++ *:z/VM:*:*) ++ echo s390-ibm-zvmoe ++ exit ;; ++ *:OS400:*:*) ++ echo powerpc-ibm-os400 ++ exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} +- exit 0;; ++ exit ;; ++ arm:riscos:*:*|arm:RISCOS:*:*) ++ echo arm-unknown-riscos ++ exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp +- exit 0;; ++ exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then +@@ -287,25 +313,32 @@ + else + echo pyramid-pyramid-bsd + fi +- exit 0 ;; ++ exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 +- exit 0 ;; ++ exit ;; ++ DRS?6000:unix:4.0:6*) ++ echo sparc-icl-nx6 ++ exit ;; ++ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) ++ case `/usr/bin/uname -p` in ++ sparc) echo sparc-icl-nx7; exit ;; ++ esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; +- i86pc:SunOS:5.*:*) ++ exit ;; ++ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) +@@ -314,12 +347,12 @@ + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` +- exit 0 ;; ++ exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + sun*:*:4.2BSD:*) +- UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` ++ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) +@@ -329,16 +362,10 @@ + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac +- exit 0 ;; ++ exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} +- exit 0 ;; +- sparc*:NetBSD:*) +- echo `uname -p`-unknown-netbsd${UNAME_RELEASE} +- exit 0 ;; +- atari*:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor +@@ -349,49 +376,40 @@ + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} +- exit 0 ;; +- sun3*:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mac68k:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mvme68k:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mvme88k:OpenBSD:*:*) +- echo m88k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ m68k:machten:*:*) ++ echo m68k-apple-machten${UNAME_RELEASE} ++ exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 +- exit 0 ;; ++ exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +@@ -415,27 +433,33 @@ + exit (-1); + } + EOF +- $CC_FOR_BUILD $dummy.c -o $dummy \ +- && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ +- && rm -f $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy ++ $CC_FOR_BUILD -o $dummy $dummy.c && ++ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && ++ SYSTEM_NAME=`$dummy $dummyarg` && ++ { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax +- exit 0 ;; ++ exit ;; ++ Motorola:*:4.3:PL8-*) ++ echo powerpc-harris-powermax ++ exit ;; ++ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) ++ echo powerpc-harris-powermax ++ exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix +- exit 0 ;; ++ exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 +- exit 0 ;; ++ exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 +- exit 0 ;; ++ exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 +- exit 0 ;; ++ exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` +@@ -451,29 +475,29 @@ + else + echo i586-dg-dgux${UNAME_RELEASE} + fi +- exit 0 ;; ++ exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 +- exit 0 ;; ++ exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 +- exit 0 ;; ++ exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 +- exit 0 ;; ++ exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd +- exit 0 ;; ++ exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` +- exit 0 ;; ++ exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. +- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id +- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' ++ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id ++ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix +- exit 0 ;; ++ exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` +@@ -481,7 +505,7 @@ + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} +- exit 0 ;; ++ exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build +@@ -496,17 +520,20 @@ + exit(0); + } + EOF +- $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy +- echo rs6000-ibm-aix3.2.5 ++ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` ++ then ++ echo "$SYSTEM_NAME" ++ else ++ echo rs6000-ibm-aix3.2.5 ++ fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi +- exit 0 ;; +- *:AIX:*:[45]) +- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` ++ exit ;; ++ *:AIX:*:[456]) ++ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else +@@ -518,38 +545,36 @@ + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} +- exit 0 ;; ++ exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix +- exit 0 ;; ++ exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 +- exit 0 ;; ++ exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to +- exit 0 ;; # report: romp-ibm BSD 4.3 ++ exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx +- exit 0 ;; ++ exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 +- exit 0 ;; ++ exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd +- exit 0 ;; ++ exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 +- exit 0 ;; ++ exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) +- case "${HPUX_REV}" in +- 11.[0-9][0-9]) +- if [ -x /usr/bin/getconf ]; then +- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` ++ if [ -x /usr/bin/getconf ]; then ++ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 +@@ -558,13 +583,13 @@ + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; ++ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac +- fi ;; +- esac +- if [ "${HP_ARCH}" = "" ]; then +- eval $set_cc_for_build +- sed 's/^ //' << EOF >$dummy.c ++ fi ++ if [ "${HP_ARCH}" = "" ]; then ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include +@@ -597,17 +622,37 @@ + exit (0); + } + EOF +- (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` +- if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi +- rm -f $dummy.c $dummy +- fi ;; ++ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` ++ test -z "$HP_ARCH" && HP_ARCH=hppa ++ fi ;; + esac ++ if [ ${HP_ARCH} = "hppa2.0w" ] ++ then ++ eval $set_cc_for_build ++ ++ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating ++ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler ++ # generating 64-bit code. GNU and HP use different nomenclature: ++ # ++ # $ CC_FOR_BUILD=cc ./config.guess ++ # => hppa2.0w-hp-hpux11.23 ++ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess ++ # => hppa64-hp-hpux11.23 ++ ++ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | ++ grep __LP64__ >/dev/null ++ then ++ HP_ARCH="hppa2.0w" ++ else ++ HP_ARCH="hppa64" ++ fi ++ fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} +- exit 0 ;; ++ exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} +- exit 0 ;; ++ exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +@@ -635,158 +680,247 @@ + exit (0); + } + EOF +- $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy ++ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && ++ { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 +- exit 0 ;; ++ exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd +- exit 0 ;; ++ exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd +- exit 0 ;; ++ exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix +- exit 0 ;; ++ exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf +- exit 0 ;; ++ exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf +- exit 0 ;; ++ exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi +- exit 0 ;; ++ exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites +- exit 0 ;; +- hppa*:OpenBSD:*:*) +- echo hppa-unknown-openbsd +- exit 0 ;; ++ exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd +- exit 0 ;; ++ exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi +- exit 0 ;; ++ exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd +- exit 0 ;; ++ exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd +- exit 0 ;; ++ exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd +- exit 0 ;; +- CRAY*X-MP:*:*:*) +- echo xmp-cray-unicos +- exit 0 ;; ++ exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; +- CRAY*T3D:*:*:*) +- echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; +- CRAY-2:*:*:*) +- echo cray2-cray-unicos +- exit 0 ;; ++ exit ;; ++ *:UNICOS/mp:*:*) ++ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ++ exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" +- exit 0 ;; +- hp300:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ 5000:UNIX_System_V:4.*:*) ++ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` ++ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` ++ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" ++ exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:FreeBSD:*:*) +- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` +- exit 0 ;; +- *:OpenBSD:*:*) +- echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` +- exit 0 ;; ++ case ${UNAME_MACHINE} in ++ pc98) ++ echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ amd64) ++ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ *) ++ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ esac ++ exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin +- exit 0 ;; +- i*:MINGW*:*) ++ exit ;; ++ *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 +- exit 0 ;; ++ exit ;; ++ i*:windows32*:*) ++ # uname -m includes "-pc" on this system. ++ echo ${UNAME_MACHINE}-mingw32 ++ exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 +- exit 0 ;; ++ exit ;; ++ *:Interix*:[3456]*) ++ case ${UNAME_MACHINE} in ++ x86) ++ echo i586-pc-interix${UNAME_RELEASE} ++ exit ;; ++ EM64T | authenticamd) ++ echo x86_64-unknown-interix${UNAME_RELEASE} ++ exit ;; ++ IA64) ++ echo ia64-unknown-interix${UNAME_RELEASE} ++ exit ;; ++ esac ;; ++ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) ++ echo i${UNAME_MACHINE}-pc-mks ++ exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? +- echo i386-pc-interix +- exit 0 ;; ++ echo i586-pc-interix ++ exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin +- exit 0 ;; ++ exit ;; ++ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) ++ echo x86_64-unknown-cygwin ++ exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin +- exit 0 ;; ++ exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + *:GNU:*:*) ++ # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` +- exit 0 ;; ++ exit ;; ++ *:GNU/*:*:*) ++ # other systems with GNU libc and userland ++ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu ++ exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix +- exit 0 ;; ++ exit ;; + arm*:Linux:*:*) ++ eval $set_cc_for_build ++ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ ++ | grep -q __ARM_EABI__ ++ then ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ else ++ echo ${UNAME_MACHINE}-unknown-linux-gnueabi ++ fi ++ exit ;; ++ avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; ++ cris:Linux:*:*) ++ echo cris-axis-linux-gnu ++ exit ;; ++ crisv32:Linux:*:*) ++ echo crisv32-axis-linux-gnu ++ exit ;; ++ frv:Linux:*:*) ++ echo frv-unknown-linux-gnu ++ exit ;; + ia64:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux +- exit 0 ;; ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; ++ m32r*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + mips:Linux:*:*) +- case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in +- big) echo mips-unknown-linux-gnu && exit 0 ;; +- little) echo mipsel-unknown-linux-gnu && exit 0 ;; +- esac ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ #undef CPU ++ #undef mips ++ #undef mipsel ++ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ++ CPU=mipsel ++ #else ++ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ++ CPU=mips ++ #else ++ CPU= ++ #endif ++ #endif ++EOF ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^CPU/{ ++ s: ::g ++ p ++ }'`" ++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; ++ mips64:Linux:*:*) ++ eval $set_cc_for_build ++ sed 's/^ //' << EOF >$dummy.c ++ #undef CPU ++ #undef mips64 ++ #undef mips64el ++ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ++ CPU=mips64el ++ #else ++ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ++ CPU=mips64 ++ #else ++ CPU= ++ #endif ++ #endif ++EOF ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^CPU/{ ++ s: ::g ++ p ++ }'`" ++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ++ ;; ++ or32:Linux:*:*) ++ echo or32-unknown-linux-gnu ++ exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; +@@ -800,7 +934,7 @@ + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} +- exit 0 ;; ++ exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in +@@ -808,27 +942,37 @@ + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac +- exit 0 ;; ++ exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux +- exit 0 ;; ++ exit ;; ++ sh64*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; ++ vax:Linux:*:*) ++ echo ${UNAME_MACHINE}-dec-linux-gnu ++ exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu +- exit 0 ;; ++ exit ;; ++ xtensa*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. +- ld_supported_targets=`cd /; ld --help 2>&1 \ ++ # Set LC_ALL=C to ensure ld outputs messages in English. ++ ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// +@@ -840,52 +984,58 @@ + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" +- exit 0 ;; ++ exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" +- exit 0 ;; ++ exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" +- exit 0 ;; ++ exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build +- cat >$dummy.c < +-#ifdef __cplusplus +-#include /* for printf() prototype */ +- int main (int argc, char *argv[]) { +-#else +- int main (argc, argv) int argc; char *argv[]; { +-#endif +-#ifdef __ELF__ +-# ifdef __GLIBC__ +-# if __GLIBC__ >= 2 +- printf ("%s-pc-linux-gnu\n", argv[1]); +-# else +- printf ("%s-pc-linux-gnulibc1\n", argv[1]); +-# endif +-# else +- printf ("%s-pc-linux-gnulibc1\n", argv[1]); +-# endif +-#else +- printf ("%s-pc-linux-gnuaout\n", argv[1]); +-#endif +- return 0; +-} ++ sed 's/^ //' << EOF >$dummy.c ++ #include ++ #ifdef __ELF__ ++ # ifdef __GLIBC__ ++ # if __GLIBC__ >= 2 ++ LIBC=gnu ++ # else ++ LIBC=gnulibc1 ++ # endif ++ # else ++ LIBC=gnulibc1 ++ # endif ++ #else ++ #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) ++ LIBC=gnu ++ #else ++ LIBC=gnuaout ++ #endif ++ #endif ++ #ifdef __dietlibc__ ++ LIBC=dietlibc ++ #endif + EOF +- $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 +- rm -f $dummy.c $dummy +- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^LIBC/{ ++ s: ::g ++ p ++ }'`" ++ test x"${LIBC}" != x && { ++ echo "${UNAME_MACHINE}-pc-linux-${LIBC}" ++ exit ++ } ++ test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 +- exit 0 ;; ++ exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... +@@ -893,7 +1043,27 @@ + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} +- exit 0 ;; ++ exit ;; ++ i*86:OS/2:*:*) ++ # If we were able to find `uname', then EMX Unix compatibility ++ # is probably installed. ++ echo ${UNAME_MACHINE}-pc-os2-emx ++ exit ;; ++ i*86:XTS-300:*:STOP) ++ echo ${UNAME_MACHINE}-unknown-stop ++ exit ;; ++ i*86:atheos:*:*) ++ echo ${UNAME_MACHINE}-unknown-atheos ++ exit ;; ++ i*86:syllable:*:*) ++ echo ${UNAME_MACHINE}-pc-syllable ++ exit ;; ++ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) ++ echo i386-unknown-lynxos${UNAME_RELEASE} ++ exit ;; ++ i*86:*DOS:*:*) ++ echo ${UNAME_MACHINE}-pc-msdosdjgpp ++ exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then +@@ -901,99 +1071,100 @@ + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi +- exit 0 ;; +- i*86:*:5:[78]*) ++ exit ;; ++ i*86:*:5:[678]*) ++ # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} +- exit 0 ;; ++ exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then +- UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` +- (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 +- (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ ++ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` ++ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 ++ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 +- (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ ++ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 +- (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ ++ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi +- exit 0 ;; +- i*86:*DOS:*:*) +- echo ${UNAME_MACHINE}-pc-msdosdjgpp +- exit 0 ;; ++ exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp +- exit 0 ;; ++ exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 +- exit 0 ;; ++ exit ;; + paragon:*:*:*) + echo i860-intel-osf1 +- exit 0 ;; ++ exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi +- exit 0 ;; ++ exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv +- exit 0 ;; +- M68*:*:R3V[567]*:*) +- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; +- 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) ++ exit ;; ++ mc68k:UNIX:SYSTEM5:3.51m) ++ echo m68k-convergent-sysv ++ exit ;; ++ M680?0:D-NIX:5.3:*) ++ echo m68k-diab-dnix ++ exit ;; ++ M68*:*:R3V[5678]*:*) ++ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; ++ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ +- && echo i486-ncr-sysv4.3${OS_REL} && exit 0 ++ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ +- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; ++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ +- && echo i486-ncr-sysv4 && exit 0 ;; ++ && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 +- exit 0 ;; +- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) +- echo i386-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 +- exit 0 ;; ++ exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 +- exit 0 ;; ++ exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` +@@ -1001,82 +1172,107 @@ + else + echo ns32k-sni-sysv + fi +- exit 0 ;; ++ exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 +- exit 0 ;; ++ exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 +- exit 0 ;; ++ exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 +- exit 0 ;; ++ exit ;; ++ i*86:VOS:*:*) ++ # From Paul.Green@stratus.com. ++ echo ${UNAME_MACHINE}-stratus-vos ++ exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos +- exit 0 ;; ++ exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 +- exit 0 ;; ++ exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi +- exit 0 ;; ++ exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos +- exit 0 ;; ++ exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos +- exit 0 ;; ++ exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos +- exit 0 ;; ++ exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ SX-6:SUPER-UX:*:*) ++ echo sx6-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-7:SUPER-UX:*:*) ++ echo sx7-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-8:SUPER-UX:*:*) ++ echo sx8-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-8R:SUPER-UX:*:*) ++ echo sx8r-nec-superux${UNAME_RELEASE} ++ exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:Darwin:*:*) +- echo `uname -p`-apple-darwin${UNAME_RELEASE} +- exit 0 ;; ++ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown ++ case $UNAME_PROCESSOR in ++ unknown) UNAME_PROCESSOR=powerpc ;; ++ esac ++ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} ++ exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) +- if test "${UNAME_MACHINE}" = "x86pc"; then ++ UNAME_PROCESSOR=`uname -p` ++ if test "$UNAME_PROCESSOR" = "x86"; then ++ UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi +- echo `uname -p`-${UNAME_MACHINE}-nto-qnx +- exit 0 ;; ++ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} ++ exit ;; + *:QNX:*:4*) + echo i386-pc-qnx +- exit 0 ;; +- NSR-[KW]:NONSTOP_KERNEL:*:*) ++ exit ;; ++ NSE-?:NONSTOP_KERNEL:*:*) ++ echo nse-tandem-nsk${UNAME_RELEASE} ++ exit ;; ++ NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux +- exit 0 ;; ++ exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv +- exit 0 ;; ++ exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 +@@ -1087,36 +1283,47 @@ + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 +- exit 0 ;; +- i*86:OS/2:*:*) +- # If we were able to find `uname', then EMX Unix compatibility +- # is probably installed. +- echo ${UNAME_MACHINE}-pc-os2-emx +- exit 0 ;; ++ exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 +- exit 0 ;; ++ exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex +- exit 0 ;; ++ exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 +- exit 0 ;; ++ exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 +- exit 0 ;; ++ exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 +- exit 0 ;; ++ exit ;; + *:ITS:*:*) + echo pdp10-unknown-its +- exit 0 ;; +- i*86:XTS-300:*:STOP) +- echo ${UNAME_MACHINE}-unknown-stop +- exit 0 ;; +- i*86:atheos:*:*) +- echo ${UNAME_MACHINE}-unknown-atheos +- exit 0 ;; ++ exit ;; ++ SEI:*:*:SEIUX) ++ echo mips-sei-seiux${UNAME_RELEASE} ++ exit ;; ++ *:DragonFly:*:*) ++ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ++ exit ;; ++ *:*VMS:*:*) ++ UNAME_MACHINE=`(uname -p) 2>/dev/null` ++ case "${UNAME_MACHINE}" in ++ A*) echo alpha-dec-vms ; exit ;; ++ I*) echo ia64-dec-vms ; exit ;; ++ V*) echo vax-dec-vms ; exit ;; ++ esac ;; ++ *:XENIX:*:SysV) ++ echo i386-pc-xenix ++ exit ;; ++ i*86:skyos:*:*) ++ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' ++ exit ;; ++ i*86:rdos:*:*) ++ echo ${UNAME_MACHINE}-pc-rdos ++ exit ;; + esac + + #echo '(No uname command or uname output not recognized.)' 1>&2 +@@ -1148,7 +1355,7 @@ + #endif + + #if defined (__arm) && defined (__acorn) && defined (__unix) +- printf ("arm-acorn-riscix"); exit (0); ++ printf ("arm-acorn-riscix\n"); exit (0); + #endif + + #if defined (hp300) && !defined (hpux) +@@ -1237,12 +1444,12 @@ + } + EOF + +-$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 +-rm -f $dummy.c $dummy ++$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && ++ { echo "$SYSTEM_NAME"; exit; } + + # Apollos put the system type in the environment. + +-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } ++test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + + # Convex versions that predate uname can use getsysinfo(1) + +@@ -1251,22 +1458,22 @@ + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd +- exit 0 ;; ++ exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi +- exit 0 ;; ++ exit ;; + c34*) + echo c34-convex-bsd +- exit 0 ;; ++ exit ;; + c38*) + echo c38-convex-bsd +- exit 0 ;; ++ exit ;; + c4*) + echo c4-convex-bsd +- exit 0 ;; ++ exit ;; + esac + fi + +@@ -1277,7 +1484,9 @@ + the operating system you are using. It is advised that you + download the most up to date version of the config scripts from + +- ftp://ftp.gnu.org/pub/gnu/config/ ++ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD ++and ++ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + + If the version you run ($0) is already up to date, please + send the following data and any information you think might be +--- gsmlib-1.10.orig/scripts/ltmain.sh ++++ gsmlib-1.10/scripts/ltmain.sh +@@ -1,7 +1,7 @@ + # ltmain.sh - Provide generalized library-building support services. + # NOTE: Changing this file will not affect anything until you rerun configure. + # +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 + # Free Software Foundation, Inc. + # Originally by Gordon Matzigkeit , 1996 + # +@@ -17,13 +17,41 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under + # the same distribution terms that you use for the rest of that program. + ++basename="s,^.*/,,g" ++ ++# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh ++# is ksh but when the shell is invoked as "sh" and the current value of ++# the _XPG environment variable is not equal to 1 (one), the special ++# positional parameter $0, within a function call, is the name of the ++# function. ++progpath="$0" ++ ++# The name of this program: ++progname=`echo "$progpath" | $SED $basename` ++modename="$progname" ++ ++# Global variables: ++EXIT_SUCCESS=0 ++EXIT_FAILURE=1 ++ ++PROGRAM=ltmain.sh ++PACKAGE=libtool ++VERSION="1.5.20 Debian 1.5.20-2" ++TIMESTAMP=" (1.1220.2.287 2005/08/31 18:54:15)" ++ ++# See if we are running on zsh, and set the options which allow our ++# commands through without removal of \ escapes. ++if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++fi ++ + # Check that we have a working $echo. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. +@@ -36,7 +64,7 @@ + : + else + # Restart under the correct shell, and then maybe $echo will work. +- exec $SHELL "$0" --no-reexec ${1+"$@"} ++ exec $SHELL "$progpath" --no-reexec ${1+"$@"} + fi + + if test "X$1" = X--fallback-echo; then +@@ -45,19 +73,9 @@ + cat <&2 +- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 +- exit 1 ++ $echo "$modename: not configured to build any kind of library" 1>&2 ++ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 ++ exit $EXIT_FAILURE + fi + + # Global variables. +@@ -105,8 +135,225 @@ + lo2o="s/\\.lo\$/.${objext}/" + o2lo="s/\\.${objext}\$/.lo/" + ++##################################### ++# Shell function definitions: ++# This seems to be the best place for them ++ ++# func_win32_libid arg ++# return the library type of file 'arg' ++# ++# Need a lot of goo to handle *both* DLLs and import libs ++# Has to be a shell function in order to 'eat' the argument ++# that is supplied when $file_magic_command is called. ++func_win32_libid () ++{ ++ win32_libid_type="unknown" ++ win32_fileres=`file -L $1 2>/dev/null` ++ case $win32_fileres in ++ *ar\ archive\ import\ library*) # definitely import ++ win32_libid_type="x86 archive import" ++ ;; ++ *ar\ archive*) # could be an import, or static ++ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ ++ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then ++ win32_nmres=`eval $NM -f posix -A $1 | \ ++ sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` ++ if test "X$win32_nmres" = "Ximport" ; then ++ win32_libid_type="x86 archive import" ++ else ++ win32_libid_type="x86 archive static" ++ fi ++ fi ++ ;; ++ *DLL*) ++ win32_libid_type="x86 DLL" ++ ;; ++ *executable*) # but shell scripts are "executable" too... ++ case $win32_fileres in ++ *MS\ Windows\ PE\ Intel*) ++ win32_libid_type="x86 DLL" ++ ;; ++ esac ++ ;; ++ esac ++ $echo $win32_libid_type ++} ++ ++ ++# func_infer_tag arg ++# Infer tagged configuration to use if any are available and ++# if one wasn't chosen via the "--tag" command line option. ++# Only attempt this if the compiler in the base compile ++# command doesn't match the default compiler. ++# arg is usually of the form 'gcc ...' ++func_infer_tag () ++{ ++ if test -n "$available_tags" && test -z "$tagname"; then ++ CC_quoted= ++ for arg in $CC; do ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ CC_quoted="$CC_quoted $arg" ++ done ++ case $@ in ++ # Blanks in the command may have been stripped by the calling shell, ++ # but not from the CC environment variable when configure was run. ++ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; ++ # Blanks at the start of $base_compile will cause this to fail ++ # if we don't check for them as well. ++ *) ++ for z in $available_tags; do ++ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then ++ # Evaluate the configuration. ++ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" ++ CC_quoted= ++ for arg in $CC; do ++ # Double-quote args containing other shell metacharacters. ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ CC_quoted="$CC_quoted $arg" ++ done ++ case "$@ " in ++ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ++ # The compiler in the base compile command matches ++ # the one in the tagged configuration. ++ # Assume this is the tagged configuration we want. ++ tagname=$z ++ break ++ ;; ++ esac ++ fi ++ done ++ # If $tagname still isn't set, then no tagged configuration ++ # was found and let the user know that the "--tag" command ++ # line option must be used. ++ if test -z "$tagname"; then ++ $echo "$modename: unable to infer tagged configuration" ++ $echo "$modename: specify a tag with \`--tag'" 1>&2 ++ exit $EXIT_FAILURE ++# else ++# $echo "$modename: using $tagname tagged configuration" ++ fi ++ ;; ++ esac ++ fi ++} ++ ++ ++# func_extract_an_archive dir oldlib ++func_extract_an_archive () ++{ ++ f_ex_an_ar_dir="$1"; shift ++ f_ex_an_ar_oldlib="$1" ++ ++ $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" ++ $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? ++ if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then ++ : ++ else ++ $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++} ++ ++# func_extract_archives gentop oldlib ... ++func_extract_archives () ++{ ++ my_gentop="$1"; shift ++ my_oldlibs=${1+"$@"} ++ my_oldobjs="" ++ my_xlib="" ++ my_xabs="" ++ my_xdir="" ++ my_status="" ++ ++ $show "${rm}r $my_gentop" ++ $run ${rm}r "$my_gentop" ++ $show "$mkdir $my_gentop" ++ $run $mkdir "$my_gentop" ++ my_status=$? ++ if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then ++ exit $my_status ++ fi ++ ++ for my_xlib in $my_oldlibs; do ++ # Extract the objects. ++ case $my_xlib in ++ [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; ++ *) my_xabs=`pwd`"/$my_xlib" ;; ++ esac ++ my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` ++ my_xdir="$my_gentop/$my_xlib" ++ ++ $show "${rm}r $my_xdir" ++ $run ${rm}r "$my_xdir" ++ $show "$mkdir $my_xdir" ++ $run $mkdir "$my_xdir" ++ status=$? ++ if test "$status" -ne 0 && test ! -d "$my_xdir"; then ++ exit $status ++ fi ++ case $host in ++ *-darwin*) ++ $show "Extracting $my_xabs" ++ # Do not bother doing anything if just a dry run ++ if test -z "$run"; then ++ darwin_orig_dir=`pwd` ++ cd $my_xdir || exit $? ++ darwin_archive=$my_xabs ++ darwin_curdir=`pwd` ++ darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` ++ darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` ++ if test -n "$darwin_arches"; then ++ darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` ++ darwin_arch= ++ $show "$darwin_base_archive has multiple architectures $darwin_arches" ++ for darwin_arch in $darwin_arches ; do ++ mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" ++ lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" ++ cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" ++ func_extract_an_archive "`pwd`" "${darwin_base_archive}" ++ cd "$darwin_curdir" ++ $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" ++ done # $darwin_arches ++ ## Okay now we have a bunch of thin objects, gotta fatten them up :) ++ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` ++ darwin_file= ++ darwin_files= ++ for darwin_file in $darwin_filelist; do ++ darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` ++ lipo -create -output "$darwin_file" $darwin_files ++ done # $darwin_filelist ++ ${rm}r unfat-$$ ++ cd "$darwin_orig_dir" ++ else ++ cd "$darwin_orig_dir" ++ func_extract_an_archive "$my_xdir" "$my_xabs" ++ fi # $darwin_arches ++ fi # $run ++ ;; ++ *) ++ func_extract_an_archive "$my_xdir" "$my_xabs" ++ ;; ++ esac ++ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` ++ done ++ func_extract_archives_result="$my_oldobjs" ++} ++# End of Shell function definitions ++##################################### ++ ++# Darwin sucks ++eval std_shrext=\"$shrext_cmds\" ++ + # Parse our command line options once, thoroughly. +-while test $# -gt 0 ++while test "$#" -gt 0 + do + arg="$1" + shift +@@ -122,6 +369,34 @@ + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; ++ tag) ++ tagname="$arg" ++ preserve_args="${preserve_args}=$arg" ++ ++ # Check whether tagname contains only valid characters ++ case $tagname in ++ *[!-_A-Za-z0-9,/]*) ++ $echo "$progname: invalid tag name: $tagname" 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ ++ case $tagname in ++ CC) ++ # Don't test for the "default" C tag, as we know, it's there, but ++ # not specially marked. ++ ;; ++ *) ++ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then ++ taglist="$taglist $tagname" ++ # Evaluate the configuration. ++ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" ++ else ++ $echo "$progname: ignoring unknown tag $tagname" 1>&2 ++ fi ++ ;; ++ esac ++ ;; + *) + eval "$prev=\$arg" + ;; +@@ -139,18 +414,27 @@ + ;; + + --version) +- echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" +- exit 0 ++ $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" ++ $echo ++ $echo "Copyright (C) 2005 Free Software Foundation, Inc." ++ $echo "This is free software; see the source for copying conditions. There is NO" ++ $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." ++ exit $? + ;; + + --config) +- sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 +- exit 0 ++ ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath ++ # Now print the configurations for the tags. ++ for tagname in $taglist; do ++ ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" ++ done ++ exit $? + ;; + + --debug) +- echo "$progname: enabling shell trace mode" ++ $echo "$progname: enabling shell trace mode" + set -x ++ preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) +@@ -158,18 +442,18 @@ + ;; + + --features) +- echo "host: $host" ++ $echo "host: $host" + if test "$build_libtool_libs" = yes; then +- echo "enable shared libraries" ++ $echo "enable shared libraries" + else +- echo "disable shared libraries" ++ $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then +- echo "enable static libraries" ++ $echo "enable static libraries" + else +- echo "disable static libraries" ++ $echo "disable static libraries" + fi +- exit 0 ++ exit $? + ;; + + --finish) mode="finish" ;; +@@ -181,6 +465,15 @@ + + --quiet | --silent) + show=: ++ preserve_args="$preserve_args $arg" ++ ;; ++ ++ --tag) prevopt="--tag" prev=tag ;; ++ --tag=*) ++ set tag "$optarg" ${1+"$@"} ++ shift ++ prev=tag ++ preserve_args="$preserve_args --tag" + ;; + + -dlopen) +@@ -191,7 +484,7 @@ + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + + *) +@@ -204,7 +497,7 @@ + if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + # If this variable is set in any of the actions, the command in it +@@ -216,8 +509,10 @@ + + # Infer the operation mode. + if test -z "$mode"; then ++ $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 ++ $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in +- *cc | *++ | gcc* | *-gcc*) ++ *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do +@@ -258,7 +553,7 @@ + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. +@@ -272,158 +567,127 @@ + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= +- prev= +- lastarg= +- srcfile="$nonopt" ++ srcfile="$nonopt" # always keep a non-empty value in "srcfile" ++ suppress_opt=yes + suppress_output= ++ arg_mode=normal ++ libobj= ++ later= + +- user_target=no + for arg + do +- case $prev in +- "") ;; +- xcompiler) +- # Aesthetically quote the previous argument. +- prev= +- lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` +- +- case $arg in +- # Double-quote args containing other shell metacharacters. +- # Many Bourne shells cannot handle close brackets correctly +- # in scan sets, so we specify it separately. +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") +- arg="\"$arg\"" +- ;; +- esac +- +- # Add the previous argument to base_compile. +- if test -z "$base_compile"; then +- base_compile="$lastarg" +- else +- base_compile="$base_compile $lastarg" +- fi +- continue ++ case $arg_mode in ++ arg ) ++ # do not "continue". Instead, add this to base_compile ++ lastarg="$arg" ++ arg_mode=normal + ;; +- esac + +- # Accept any command-line options. +- case $arg in +- -o) +- if test "$user_target" != "no"; then +- $echo "$modename: you cannot specify \`-o' more than once" 1>&2 +- exit 1 +- fi +- user_target=next +- ;; +- +- -static) +- build_old_libs=yes ++ target ) ++ libobj="$arg" ++ arg_mode=normal + continue + ;; + +- -prefer-pic) +- pic_mode=yes +- continue +- ;; ++ normal ) ++ # Accept any command-line options. ++ case $arg in ++ -o) ++ if test -n "$libobj" ; then ++ $echo "$modename: you cannot specify \`-o' more than once" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ arg_mode=target ++ continue ++ ;; + +- -prefer-non-pic) +- pic_mode=no +- continue +- ;; ++ -static | -prefer-pic | -prefer-non-pic) ++ later="$later $arg" ++ continue ++ ;; + +- -Xcompiler) +- prev=xcompiler +- continue +- ;; ++ -no-suppress) ++ suppress_opt=no ++ continue ++ ;; + +- -Wc,*) +- args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` +- lastarg= +- save_ifs="$IFS"; IFS=',' +- for arg in $args; do +- IFS="$save_ifs" ++ -Xcompiler) ++ arg_mode=arg # the next one goes into the "base_compile" arg list ++ continue # The current "srcfile" will either be retained or ++ ;; # replaced later. I would guess that would be a bug. ++ ++ -Wc,*) ++ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` ++ lastarg= ++ save_ifs="$IFS"; IFS=',' ++ for arg in $args; do ++ IFS="$save_ifs" + +- # Double-quote args containing other shell metacharacters. +- # Many Bourne shells cannot handle close brackets correctly +- # in scan sets, so we specify it separately. +- case $arg in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") +- arg="\"$arg\"" +- ;; +- esac +- lastarg="$lastarg $arg" +- done +- IFS="$save_ifs" +- lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` ++ # Double-quote args containing other shell metacharacters. ++ # Many Bourne shells cannot handle close brackets correctly ++ # in scan sets, so we specify it separately. ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ lastarg="$lastarg $arg" ++ done ++ IFS="$save_ifs" ++ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + +- # Add the arguments to base_compile. +- if test -z "$base_compile"; then +- base_compile="$lastarg" +- else ++ # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" +- fi +- continue +- ;; +- esac ++ continue ++ ;; + +- case $user_target in +- next) +- # The next one is the -o target name +- user_target=yes +- continue +- ;; +- yes) +- # We got the output file +- user_target=set +- libobj="$arg" +- continue ++ * ) ++ # Accept the current argument as the source file. ++ # The previous "srcfile" becomes the current argument. ++ # ++ lastarg="$srcfile" ++ srcfile="$arg" ++ ;; ++ esac # case $arg + ;; +- esac +- +- # Accept the current argument as the source file. +- lastarg="$srcfile" +- srcfile="$arg" ++ esac # case $arg_mode + + # Aesthetically quote the previous argument. +- +- # Backslashify any backslashes, double quotes, and dollar signs. +- # These are the only characters that are still specially +- # interpreted inside of double-quoted scrings. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + ++ case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly +- # in scan sets, so we specify it separately. +- case $lastarg in ++ # in scan sets, and some SunOS ksh mistreat backslash-escaping ++ # in scan sets (worked around with variable expansion), ++ # and furthermore cannot handle '|' '&' '(' ')' in scan sets ++ # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + +- # Add the previous argument to base_compile. +- if test -z "$base_compile"; then +- base_compile="$lastarg" +- else +- base_compile="$base_compile $lastarg" +- fi +- done ++ base_compile="$base_compile $lastarg" ++ done # for arg + +- case $user_target in +- set) ++ case $arg_mode in ++ arg) ++ $echo "$modename: you must specify an argument for -Xcompile" ++ exit $EXIT_FAILURE + ;; +- no) +- # Get the name of the library object. +- libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ++ target) ++ $echo "$modename: you must specify a target with \`-o'" 1>&2 ++ exit $EXIT_FAILURE + ;; + *) +- $echo "$modename: you must specify a target with \`-o'" 1>&2 +- exit 1 ++ # Get the name of the library object. ++ [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo +- xform='[cCFSfmso]' ++ xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; +@@ -431,10 +695,13 @@ + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; ++ *.ii) xform=ii ;; ++ *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; ++ *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` +@@ -443,25 +710,63 @@ + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + ++ func_infer_tag $base_compile ++ ++ for arg in $later; do ++ case $arg in ++ -static) ++ build_old_libs=yes ++ continue ++ ;; ++ ++ -prefer-pic) ++ pic_mode=yes ++ continue ++ ;; ++ ++ -prefer-non-pic) ++ pic_mode=no ++ continue ++ ;; ++ esac ++ done ++ ++ qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` ++ case $qlibobj in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ qlibobj="\"$qlibobj\"" ;; ++ esac ++ test "X$libobj" != "X$qlibobj" \ ++ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ ++ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." ++ objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` ++ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$obj"; then ++ xdir= ++ else ++ xdir=$xdir/ ++ fi ++ lobj=${xdir}$objdir/$objname ++ + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then +- removelist="$obj $libobj" ++ removelist="$obj $lobj $libobj ${libobj}T" + else +- removelist="$libobj" ++ removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist +- trap "$run $rm $removelist; exit 1" 1 2 15 ++ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in +@@ -480,8 +785,9 @@ + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" +- trap "$run $rm $removelist; exit 1" 1 2 15 ++ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else ++ output_obj= + need_locks=no + lockfile= + fi +@@ -489,13 +795,13 @@ + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then +- until $run ln "$0" "$lockfile" 2>/dev/null; do ++ until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then +- echo "\ ++ $echo "\ + *** ERROR, $lockfile exists and contains: + `cat $lockfile 2>/dev/null` + +@@ -507,14 +813,33 @@ + compiler." + + $run $rm $removelist +- exit 1 ++ exit $EXIT_FAILURE + fi +- echo $srcfile > "$lockfile" ++ $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi ++ qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` ++ case $qsrcfile in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ qsrcfile="\"$qsrcfile\"" ;; ++ esac ++ ++ $run $rm "$libobj" "${libobj}T" ++ ++ # Create a libtool object file (analogous to a ".la" file), ++ # but don't create it if we're doing a dry run. ++ test -z "$run" && cat > ${libobj}T </dev/null`" != x"$srcfile"; then +- echo "\ ++ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then ++ $echo "\ + *** ERROR, $lockfile contains: + `cat $lockfile 2>/dev/null` + +@@ -583,13 +893,13 @@ + compiler." + + $run $rm $removelist +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one +- if test x"$output_obj" != x"$libobj"; then +- $show "$mv $output_obj $libobj" +- if $run $mv $output_obj $libobj; then : ++ if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then ++ $show "$mv $output_obj $lobj" ++ if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist +@@ -597,77 +907,50 @@ + fi + fi + +- # If we have no pic_flag, then copy the object into place and finish. +- if (test -z "$pic_flag" || test "$pic_mode" != default) && +- test "$build_old_libs" = yes; then +- # Rename the .lo from within objdir to obj +- if test -f $obj; then +- $show $rm $obj +- $run $rm $obj +- fi ++ # Append the name of the PIC object to the libtool object file. ++ test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != x"$srcfile"; then +- echo "\ ++ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then ++ $echo "\ + *** ERROR, $lockfile contains: + `cat $lockfile 2>/dev/null` + +@@ -682,11 +965,11 @@ + compiler." + + $run $rm $removelist +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Just move the object if needed +- if test x"$output_obj" != x"$obj"; then ++ if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else +@@ -696,29 +979,31 @@ + fi + fi + +- # Create an invalid libtool object if no PIC, so that we do not +- # accidentally link it into a program. +- if test "$build_libtool_libs" != yes; then +- $show "echo timestamp > $libobj" +- $run eval "echo timestamp > \$libobj" || exit $? +- else +- # Move the .lo from within objdir +- $show "$mv $libobj $lo_libobj" +- if $run $mv $libobj $lo_libobj; then : +- else +- error=$? +- $run $rm $removelist +- exit $error +- fi +- fi ++ # Append the name of the non-PIC object the libtool object file. ++ # Only append if the libtool object file exists. ++ test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null 2>&1; then ++ pic_object= ++ non_pic_object= ++ ++ # Read the .lo file ++ # If there is no directory component, then add one. ++ case $arg in ++ */* | *\\*) . $arg ;; ++ *) . ./$arg ;; ++ esac ++ ++ if test -z "$pic_object" || \ ++ test -z "$non_pic_object" || ++ test "$pic_object" = none && \ ++ test "$non_pic_object" = none; then ++ $echo "$modename: cannot find name of object for \`$arg'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # Extract subdirectory from the argument. ++ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$arg"; then ++ xdir= ++ else ++ xdir="$xdir/" ++ fi ++ ++ if test "$pic_object" != none; then ++ # Prepend the subdirectory the object is found in. ++ pic_object="$xdir$pic_object" ++ ++ if test "$prev" = dlfiles; then ++ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then ++ dlfiles="$dlfiles $pic_object" ++ prev= ++ continue ++ else ++ # If libtool objects are unsupported, then we need to preload. ++ prev=dlprefiles ++ fi ++ fi ++ ++ # CHECK ME: I think I busted this. -Ossama ++ if test "$prev" = dlprefiles; then ++ # Preload the old-style object. ++ dlprefiles="$dlprefiles $pic_object" ++ prev= ++ fi ++ ++ # A PIC object. ++ libobjs="$libobjs $pic_object" ++ arg="$pic_object" ++ fi ++ ++ # Non-PIC object. ++ if test "$non_pic_object" != none; then ++ # Prepend the subdirectory the object is found in. ++ non_pic_object="$xdir$non_pic_object" ++ ++ # A standard non-PIC object ++ non_pic_objects="$non_pic_objects $non_pic_object" ++ if test -z "$pic_object" || test "$pic_object" = none ; then ++ arg="$non_pic_object" ++ fi ++ fi ++ else ++ # Only an error if not doing a dry-run. ++ if test -z "$run"; then ++ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 ++ exit $EXIT_FAILURE ++ else ++ # Dry-run case. ++ ++ # Extract subdirectory from the argument. ++ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$arg"; then ++ xdir= ++ else ++ xdir="$xdir/" ++ fi ++ ++ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` ++ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` ++ libobjs="$libobjs $pic_object" ++ non_pic_objects="$non_pic_objects $non_pic_object" ++ fi ++ fi ++ done ++ else ++ $echo "$modename: link input file \`$save_arg' does not exist" ++ exit $EXIT_FAILURE ++ fi ++ arg=$save_arg ++ prev= ++ continue ++ ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then +@@ -938,13 +1341,33 @@ + finalize_command="$finalize_command $wl$qarg" + continue + ;; ++ xcclinker) ++ linker_flags="$linker_flags $qarg" ++ compiler_flags="$compiler_flags $qarg" ++ prev= ++ compile_command="$compile_command $qarg" ++ finalize_command="$finalize_command $qarg" ++ continue ++ ;; ++ shrext) ++ shrext_cmds="$arg" ++ prev= ++ continue ++ ;; ++ darwin_framework) ++ compiler_flags="$compiler_flags $arg" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ prev= ++ continue ++ ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac +- fi # test -n $prev ++ fi # test -n "$prev" + + prevarg="$arg" + +@@ -986,7 +1409,7 @@ + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" +- exit 1 ++ exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms +@@ -996,6 +1419,14 @@ + continue + ;; + ++ -framework|-arch) ++ prev=darwin_framework ++ compiler_flags="$compiler_flags $arg" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ continue ++ ;; ++ + -inst-prefix-dir) + prev=inst_prefix + continue +@@ -1005,7 +1436,7 @@ + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in +- no/*-*-irix*) ++ no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; +@@ -1022,7 +1453,7 @@ + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + dir="$absdir" + ;; +@@ -1056,25 +1487,75 @@ + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; +- *-*-openbsd*) ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; +- esac +- elif test "X$arg" = "X-lc_r"; then +- case $host in +- *-*-openbsd*) +- # Do not include libc_r directly, use -pthread flag. ++ *-*-rhapsody* | *-*-darwin1.[012]) ++ # Rhapsody C and math libraries are in the System framework ++ deplibs="$deplibs -framework System" + continue +- ;; + esac ++ elif test "X$arg" = "X-lc_r"; then ++ case $host in ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) ++ # Do not include libc_r directly, use -pthread flag. ++ continue ++ ;; ++ esac + fi + deplibs="$deplibs $arg" + continue + ;; + +- -module) +- module=yes ++ # Tru64 UNIX uses -model [arg] to determine the layout of C++ ++ # classes, name mangling, and exception handling. ++ -model) ++ compile_command="$compile_command $arg" ++ compiler_flags="$compiler_flags $arg" ++ finalize_command="$finalize_command $arg" ++ prev=xcompiler ++ continue ++ ;; ++ ++ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) ++ compiler_flags="$compiler_flags $arg" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ continue ++ ;; ++ ++ -module) ++ module=yes ++ continue ++ ;; ++ ++ # -64, -mips[0-9] enable 64-bit mode on the SGI compiler ++ # -r[0-9][0-9]* specifies the processor on the SGI compiler ++ # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler ++ # +DA*, +DD* enable 64-bit mode on the HP compiler ++ # -q* pass through compiler args for the IBM compiler ++ # -m* pass through architecture-specific compiler args for GCC ++ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*) ++ ++ # Unknown arguments in both finalize_command and compile_command need ++ # to be aesthetically quoted because they are evaled later. ++ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` ++ case $arg in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ arg="\"$arg\"" ++ ;; ++ esac ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ if test "$with_gcc" = "yes" ; then ++ compiler_flags="$compiler_flags $arg" ++ fi ++ continue ++ ;; ++ ++ -shrext) ++ prev=shrext + continue + ;; + +@@ -1102,8 +1583,18 @@ + continue + ;; + ++ -objectlist) ++ prev=objectlist ++ continue ++ ;; ++ + -o) prev=output ;; + ++ -precious-files-regex) ++ prev=precious_regex ++ continue ++ ;; ++ + -release) + prev=release + continue +@@ -1126,7 +1617,7 @@ + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in +@@ -1154,6 +1645,11 @@ + prev=vinfo + continue + ;; ++ -version-number) ++ prev=vinfo ++ vinfo_number=yes ++ continue ++ ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` +@@ -1202,6 +1698,11 @@ + continue + ;; + ++ -XCClinker) ++ prev=xcclinker ++ continue ++ ;; ++ + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need +@@ -1214,29 +1715,101 @@ + esac + ;; + +- *.lo | *.$objext) +- # A library or standard object. +- if test "$prev" = dlfiles; then +- # This file was specified with -dlopen. +- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then +- dlfiles="$dlfiles $arg" +- prev= +- continue +- else +- # If libtool objects are unsupported, then we need to preload. +- prev=dlprefiles +- fi +- fi ++ *.$objext) ++ # A standard object. ++ objs="$objs $arg" ++ ;; + +- if test "$prev" = dlprefiles; then +- # Preload the old-style object. +- dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"` +- prev= +- else ++ *.lo) ++ # A libtool-controlled object. ++ ++ # Check to see that this really is a libtool object. ++ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ pic_object= ++ non_pic_object= ++ ++ # Read the .lo file ++ # If there is no directory component, then add one. + case $arg in +- *.lo) libobjs="$libobjs $arg" ;; +- *) objs="$objs $arg" ;; ++ */* | *\\*) . $arg ;; ++ *) . ./$arg ;; + esac ++ ++ if test -z "$pic_object" || \ ++ test -z "$non_pic_object" || ++ test "$pic_object" = none && \ ++ test "$non_pic_object" = none; then ++ $echo "$modename: cannot find name of object for \`$arg'" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++ ++ # Extract subdirectory from the argument. ++ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$arg"; then ++ xdir= ++ else ++ xdir="$xdir/" ++ fi ++ ++ if test "$pic_object" != none; then ++ # Prepend the subdirectory the object is found in. ++ pic_object="$xdir$pic_object" ++ ++ if test "$prev" = dlfiles; then ++ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then ++ dlfiles="$dlfiles $pic_object" ++ prev= ++ continue ++ else ++ # If libtool objects are unsupported, then we need to preload. ++ prev=dlprefiles ++ fi ++ fi ++ ++ # CHECK ME: I think I busted this. -Ossama ++ if test "$prev" = dlprefiles; then ++ # Preload the old-style object. ++ dlprefiles="$dlprefiles $pic_object" ++ prev= ++ fi ++ ++ # A PIC object. ++ libobjs="$libobjs $pic_object" ++ arg="$pic_object" ++ fi ++ ++ # Non-PIC object. ++ if test "$non_pic_object" != none; then ++ # Prepend the subdirectory the object is found in. ++ non_pic_object="$xdir$non_pic_object" ++ ++ # A standard non-PIC object ++ non_pic_objects="$non_pic_objects $non_pic_object" ++ if test -z "$pic_object" || test "$pic_object" = none ; then ++ arg="$non_pic_object" ++ fi ++ fi ++ else ++ # Only an error if not doing a dry-run. ++ if test -z "$run"; then ++ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 ++ exit $EXIT_FAILURE ++ else ++ # Dry-run case. ++ ++ # Extract subdirectory from the argument. ++ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` ++ if test "X$xdir" = "X$arg"; then ++ xdir= ++ else ++ xdir="$xdir/" ++ fi ++ ++ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` ++ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` ++ libobjs="$libobjs $pic_object" ++ non_pic_objects="$non_pic_objects $non_pic_object" ++ fi + fi + ;; + +@@ -1287,7 +1860,7 @@ + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then +@@ -1296,6 +1869,7 @@ + finalize_command="$finalize_command $arg" + fi + ++ oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" +@@ -1330,7 +1904,7 @@ + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; +@@ -1338,7 +1912,17 @@ + *) linkmode=prog ;; # Anything else should be a program. + esac + ++ case $host in ++ *cygwin* | *mingw* | *pw32*) ++ # don't eliminate duplications in $postdeps and $predeps ++ duplicate_compiler_generated_deps=yes ++ ;; ++ *) ++ duplicate_compiler_generated_deps=$duplicate_deps ++ ;; ++ esac + specialdeplibs= ++ + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) +@@ -1358,7 +1942,7 @@ + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= +- if test "X$duplicate_deps" = "Xyes" ; then ++ if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; +@@ -1383,7 +1967,7 @@ + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + done +@@ -1400,39 +1984,58 @@ + ;; + esac + for pass in $passes; do ++ if test "$linkmode,$pass" = "lib,link" || ++ test "$linkmode,$pass" = "prog,scan"; then ++ libs="$deplibs" ++ deplibs= ++ fi + if test "$linkmode" = prog; then +- # Determine which files to process + case $pass in +- dlopen) +- libs="$dlfiles" +- save_deplibs="$deplibs" # Collect dlpreopened libraries +- deplibs= +- ;; ++ dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; +- link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; ++ link) ++ libs="$deplibs %DEPLIBS%" ++ test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ++ ;; + esac + fi ++ if test "$pass" = dlopen; then ++ # Collect dlpreopened libraries ++ save_deplibs="$deplibs" ++ deplibs= ++ fi + for deplib in $libs; do + lib= + found=no + case $deplib in +- -l*) +- if test "$linkmode" = oldlib && test "$linkmode" = obj; then +- $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 +- continue ++ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) ++ if test "$linkmode,$pass" = "prog,link"; then ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" ++ else ++ compiler_flags="$compiler_flags $deplib" + fi +- if test "$pass" = conv; then +- deplibs="$deplib $deplibs" ++ continue ++ ;; ++ -l*) ++ if test "$linkmode" != lib && test "$linkmode" != prog; then ++ $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do +- # Search the libtool library +- lib="$searchdir/lib${name}.la" +- if test -f "$lib"; then +- found=yes +- break +- fi ++ for search_ext in .la $std_shrext .so .a; do ++ # Search the libtool library ++ lib="$searchdir/lib${name}${search_ext}" ++ if test -f "$lib"; then ++ if test "$search_ext" = ".la"; then ++ found=yes ++ else ++ found=no ++ fi ++ break 2 ++ fi ++ done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library +@@ -1444,6 +2047,42 @@ + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue ++ else # deplib is a libtool library ++ # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, ++ # We need to do some special things here, and not later. ++ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then ++ case " $predeps $postdeps " in ++ *" $deplib "*) ++ if (${SED} -e '2q' $lib | ++ grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ library_names= ++ old_library= ++ case $lib in ++ */* | *\\*) . $lib ;; ++ *) . ./$lib ;; ++ esac ++ for l in $old_library $library_names; do ++ ll="$l" ++ done ++ if test "X$ll" = "X$old_library" ; then # only static version available ++ found=no ++ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` ++ test "X$ladir" = "X$lib" && ladir="." ++ lib=$ladir/$old_library ++ if test "$linkmode,$pass" = "prog,link"; then ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" ++ else ++ deplibs="$deplib $deplibs" ++ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" ++ fi ++ continue ++ fi ++ fi ++ ;; ++ *) ;; ++ esac ++ fi + fi + ;; # -l + -L*) +@@ -1461,14 +2100,14 @@ + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" +- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi ++ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) +- $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 ++ $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue +@@ -1493,16 +2132,33 @@ + fi + case $linkmode in + lib) +- if test "$deplibs_check_method" != pass_all; then +- echo +- echo "*** Warning: This library needs some functionality provided by $deplib." +- echo "*** I have the capability to make that library automatically link in when" +- echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ valid_a_lib=no ++ case $deplibs_check_method in ++ match_pattern*) ++ set dummy $deplibs_check_method ++ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` ++ if eval $echo \"$deplib\" 2>/dev/null \ ++ | $SED 10q \ ++ | $EGREP "$match_pattern_regex" > /dev/null; then ++ valid_a_lib=yes ++ fi ++ ;; ++ pass_all) ++ valid_a_lib=yes ++ ;; ++ esac ++ if test "$valid_a_lib" != yes; then ++ $echo ++ $echo "*** Warning: Trying to link with static lib archive $deplib." ++ $echo "*** I have the capability to make that library automatically link in when" ++ $echo "*** you link to this library. But I can only do this if you have a" ++ $echo "*** shared version of the library, which you do not appear to have" ++ $echo "*** because the file extensions .$libext of this argument makes me believe" ++ $echo "*** that it is just a static archive that I should not used here." + else +- echo +- echo "*** Warning: Linking the shared library $output against the" +- echo "*** static library $deplib is not portable!" ++ $echo ++ $echo "*** Warning: Linking the shared library $output against the" ++ $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue +@@ -1519,14 +2175,18 @@ + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) +- if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then +- # If there is no dlopen support or we're linking statically, +- # we need to preload. +- newdlprefiles="$newdlprefiles $deplib" +- compile_deplibs="$deplib $compile_deplibs" +- finalize_deplibs="$deplib $finalize_deplibs" +- else +- newdlfiles="$newdlfiles $deplib" ++ if test "$pass" = conv; then ++ deplibs="$deplib $deplibs" ++ elif test "$linkmode" = prog; then ++ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then ++ # If there is no dlopen support or we're linking statically, ++ # we need to preload. ++ newdlprefiles="$newdlprefiles $deplib" ++ compile_deplibs="$deplib $compile_deplibs" ++ finalize_deplibs="$deplib $finalize_deplibs" ++ else ++ newdlfiles="$newdlfiles $deplib" ++ fi + fi + continue + ;; +@@ -1538,14 +2198,14 @@ + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. +- if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` +@@ -1558,8 +2218,11 @@ + library_names= + old_library= + # If the library was installed with an old release of libtool, +- # it will not redefine variable installed. ++ # it will not redefine variables installed, or shouldnotlink + installed=yes ++ shouldnotlink=no ++ avoidtemprpath= ++ + + # Read the .la file + case $lib in +@@ -1569,8 +2232,7 @@ + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || +- { test "$linkmode" = oldlib && test "$linkmode" = obj; }; then +- # Add dl[pre]opened files of deplib ++ { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi +@@ -1581,7 +2243,7 @@ + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" +@@ -1598,11 +2260,12 @@ + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + ++ + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do +@@ -1610,19 +2273,23 @@ + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi +- if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then ++ if test -z "$dlname" || ++ test "$dlopen_support" != yes || ++ test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking +- # statically, we need to preload. +- dlprefiles="$dlprefiles $lib" ++ # statically, we need to preload. We also need to preload any ++ # dependent libraries so libltdl's deplib preloader doesn't ++ # bomb out in the load deplibs phase. ++ dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi +@@ -1654,11 +2321,19 @@ + dir="$libdir" + absdir="$libdir" + fi ++ test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else +- dir="$ladir/$objdir" +- absdir="$abs_ladir/$objdir" +- # Remove this search path later +- notinst_path="$notinst_path $abs_ladir" ++ if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then ++ dir="$ladir" ++ absdir="$abs_ladir" ++ # Remove this search path later ++ notinst_path="$notinst_path $abs_ladir" ++ else ++ dir="$ladir/$objdir" ++ absdir="$abs_ladir/$objdir" ++ # Remove this search path later ++ notinst_path="$notinst_path $abs_ladir" ++ fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + +@@ -1666,7 +2341,7 @@ + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). +@@ -1688,11 +2363,12 @@ + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else +- deplibs="$lib $deplibs" ++ deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + ++ + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" +@@ -1726,13 +2402,19 @@ + continue + fi # $linkmode = prog... + +- link_static=no # Whether the deplib will be linked statically +- if test -n "$library_names" && +- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then +- # Link against this shared library ++ if test "$linkmode,$pass" = "prog,link"; then ++ if test -n "$library_names" && ++ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then ++ # We need to hardcode the library path ++ if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then ++ # Make sure the rpath contains only unique directories. ++ case "$temp_rpath " in ++ *" $dir "*) ;; ++ *" $absdir "*) ;; ++ *) temp_rpath="$temp_rpath $absdir" ;; ++ esac ++ fi + +- if test "$linkmode,$pass" = "prog,link" || +- { test "$linkmode" = lib && test "$hardcode_into_libs" = yes; }; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. +@@ -1754,17 +2436,6 @@ + esac + ;; + esac +- if test "$linkmode" = prog; then +- # We need to hardcode the library path +- if test -n "$shlibpath_var"; then +- # Make sure the rpath contains only unique directories. +- case "$temp_rpath " in +- *" $dir "*) ;; +- *" $absdir "*) ;; +- *) temp_rpath="$temp_rpath $dir" ;; +- esac +- fi +- fi + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && +@@ -1774,11 +2445,52 @@ + # We only need to search for static libraries + continue + fi ++ fi + ++ link_static=no # Whether the deplib will be linked statically ++ if test -n "$library_names" && ++ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi ++ # This is a shared library ++ ++ # Warn about portability, can't link against -module's on ++ # some systems (darwin) ++ if test "$shouldnotlink" = yes && test "$pass" = link ; then ++ $echo ++ if test "$linkmode" = prog; then ++ $echo "*** Warning: Linking the executable $output against the loadable module" ++ else ++ $echo "*** Warning: Linking the shared library $output against the loadable module" ++ fi ++ $echo "*** $linklib is not portable!" ++ fi ++ if test "$linkmode" = lib && ++ test "$hardcode_into_libs" = yes; then ++ # Hardcode the library path. ++ # Skip directories that are in the system default run-time ++ # search path. ++ case " $sys_lib_dlsearch_path " in ++ *" $absdir "*) ;; ++ *) ++ case "$compile_rpath " in ++ *" $absdir "*) ;; ++ *) compile_rpath="$compile_rpath $absdir" ++ esac ++ ;; ++ esac ++ case " $sys_lib_dlsearch_path " in ++ *" $libdir "*) ;; ++ *) ++ case "$finalize_rpath " in ++ *" $libdir "*) ;; ++ *) finalize_rpath="$finalize_rpath $libdir" ++ esac ++ ;; ++ esac ++ fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname +@@ -1792,7 +2504,7 @@ + elif test -n "$soname_spec"; then + # bleh windows + case $host in +- *cygwin*) ++ *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; +@@ -1804,17 +2516,18 @@ + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" +- soname=`echo $soroot | sed -e 's/^.*\///'` +- newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" ++ soname=`$echo $soroot | ${SED} -e 's/^.*\///'` ++ newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' +- eval cmds=\"$extract_expsyms_cmds\" ++ cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done +@@ -1825,9 +2538,10 @@ + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' +- eval cmds=\"$old_archive_from_expsyms_cmds\" ++ cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done +@@ -1847,6 +2561,22 @@ + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" ++ case $host in ++ *-*-sco3.2v5* ) add_dir="-L$dir" ;; ++ *-*-darwin* ) ++ # if the lib is a module then we can not link against ++ # it, someone is ignoring the new warnings I added ++ if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then ++ $echo "** Warning, lib $linklib is a module, not a shared library" ++ if test -z "$old_library" ; then ++ $echo ++ $echo "** And there doesn't seem to be a static archive available" ++ $echo "** The link will probably fail, sorry" ++ else ++ add="$dir/$old_library" ++ fi ++ fi ++ esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; +@@ -1865,6 +2595,14 @@ + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" ++ # Try looking first in the location we're being installed to. ++ if test -n "$inst_prefix_dir"; then ++ case $libdir in ++ [\\/]*) ++ add_dir="$add_dir -L$inst_prefix_dir$libdir" ++ ;; ++ esac ++ fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" +@@ -1878,7 +2616,7 @@ + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" +- exit 1 ++ exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then +@@ -1912,16 +2650,7 @@ + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then +- # Try looking first in the location we're being installed to. +- add_dir= +- if test -n "$inst_prefix_dir"; then +- case "$libdir" in +- [\\/]*) +- add_dir="-L$inst_prefix_dir$libdir" +- ;; +- esac +- fi +- add_dir="$add_dir -L$libdir" ++ add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in +@@ -1929,18 +2658,24 @@ + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" ++ elif test "$hardcode_automatic" = yes; then ++ if test -n "$inst_prefix_dir" && ++ test -f "$inst_prefix_dir$libdir/$linklib" ; then ++ add="$inst_prefix_dir$libdir/$linklib" ++ else ++ add="$libdir/$linklib" ++ fi + else + # We cannot seem to hardcode it, guess we'll fake it. ++ add_dir="-L$libdir" + # Try looking first in the location we're being installed to. +- add_dir= + if test -n "$inst_prefix_dir"; then +- case "$libdir" in +- [\\/]*) +- add_dir="-L$inst_prefix_dir$libdir" +- ;; ++ case $libdir in ++ [\\/]*) ++ add_dir="$add_dir -L$inst_prefix_dir$libdir" ++ ;; + esac + fi +- add_dir="$add_dir -L$libdir" + add="-l$name" + fi + +@@ -1953,15 +2688,6 @@ + fi + fi + elif test "$linkmode" = prog; then +- if test "$alldeplibs" = yes && +- { test "$deplibs_check_method" = pass_all || +- { test "$build_libtool_libs" = yes && +- test -n "$library_names"; }; }; then +- # We only need to search for static libraries +- continue +- fi +- +- # Try to link the static library + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. +@@ -1981,20 +2707,21 @@ + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. +- echo +- echo "*** Warning: This library needs some functionality provided by $lib." +- echo "*** I have the capability to make that library automatically link in when" +- echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ $echo ++ $echo "*** Warning: This system can not link to static lib archive $lib." ++ $echo "*** I have the capability to make that library automatically link in when" ++ $echo "*** you link to this library. But I can only do this if you have a" ++ $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then +- echo "*** Therefore, libtool will create a static module, that should work " +- echo "*** as long as the dlopening application is linked with the -dlopen flag." ++ $echo "*** But as you try to build a module library, libtool will still create " ++ $echo "*** a static module, that should work as long as the dlopening application" ++ $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then +- echo +- echo "*** However, this would only work if libtool was able to extract symbol" +- echo "*** lists from a program, using \`nm' or equivalent, but libtool could" +- echo "*** not find such a program. So, this module is probably useless." +- echo "*** \`nm' from GNU binutils and a full rebuild may help." ++ $echo ++ $echo "*** However, this would only work if libtool was able to extract symbol" ++ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" ++ $echo "*** not find such a program. So, this module is probably useless." ++ $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module +@@ -2004,8 +2731,6 @@ + fi + fi + else +- convenience="$convenience $dir/$old_library" +- old_convenience="$old_convenience $dir/$old_library" + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi +@@ -2013,7 +2738,8 @@ + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && +- { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || ++ { test "$hardcode_into_libs" != yes || ++ test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= +@@ -2065,29 +2791,75 @@ + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then +- path="-L$absdir/$objdir" ++ path="$absdir/$objdir" + else +- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi +- path="-L$absdir" ++ path="$absdir" + fi ++ depdepl= ++ case $host in ++ *-*-darwin*) ++ # we do not want to link against static libs, ++ # but need to link against shared ++ eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` ++ if test -n "$deplibrary_names" ; then ++ for tmp in $deplibrary_names ; do ++ depdepl=$tmp ++ done ++ if test -f "$path/$depdepl" ; then ++ depdepl="$path/$depdepl" ++ fi ++ # do not add paths which are already there ++ case " $newlib_search_path " in ++ *" $path "*) ;; ++ *) newlib_search_path="$newlib_search_path $path";; ++ esac ++ fi ++ path="" ++ ;; ++ *) ++ path="-L$path" ++ ;; ++ esac ++ ;; ++ -l*) ++ case $host in ++ *-*-darwin*) ++ # Again, we only want to link against shared libraries ++ eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` ++ for tmp in $newlib_search_path ; do ++ if test -f "$tmp/lib$tmp_libs.dylib" ; then ++ eval depdepl="$tmp/lib$tmp_libs.dylib" ++ break ++ fi ++ done ++ path="" ++ ;; ++ *) continue ;; ++ esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; +- *) deplibs="$deplibs $path" ;; ++ *) deplibs="$path $deplibs" ;; ++ esac ++ case " $deplibs " in ++ *" $depdepl "*) ;; ++ *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs ++ dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do +@@ -2095,7 +2867,6 @@ + done + fi + if test "$pass" != dlopen; then +- test "$pass" != scan && dependency_libs="$newdependency_libs" + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= +@@ -2118,9 +2889,30 @@ + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do ++ # FIXME: Pedantically, this is the right thing to do, so ++ # that some nasty dependency loop isn't accidentally ++ # broken: ++ #new_libs="$deplib $new_libs" ++ # Pragmatically, this seems to cause very few problems in ++ # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; ++ -R*) ;; + *) ++ # And here is the reason: when a library appears more ++ # than once as an explicit dependence of a library, or ++ # is implicitly linked in more than once by the ++ # compiler, it is considered special, and multiple ++ # occurrences thereof are not removed. Compare this ++ # with having the same library being listed as a ++ # dependency of multiple other libraries: in this case, ++ # we know (pedantically, we assume) the library does not ++ # need to be listed more than once, so we keep only the ++ # last copy. This is not always right, but it is rare ++ # enough that we require users that really mean to play ++ # such unportable linking tricks to link the library ++ # using -Wl,-lname, so that libtool does not consider it ++ # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) +@@ -2148,11 +2940,20 @@ + eval $var=\"$tmp_libs\" + done # for var + fi +- if test "$pass" = "conv" && +- { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then +- libs="$deplibs" # reset libs +- deplibs= +- fi ++ # Last step: remove runtime libs from dependency_libs ++ # (they stay in deplibs) ++ tmp_libs= ++ for i in $dependency_libs ; do ++ case " $predeps $postdeps $compiler_lib_search_path " in ++ *" $i "*) ++ i="" ++ ;; ++ esac ++ if test -n "$i" ; then ++ tmp_libs="$tmp_libs $i" ++ fi ++ done ++ dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" +@@ -2161,6 +2962,10 @@ + + case $linkmode in + oldlib) ++ if test -n "$deplibs"; then ++ $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ++ fi ++ + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi +@@ -2174,7 +2979,7 @@ + fi + + if test -n "$vinfo"; then +- $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 ++ $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then +@@ -2196,17 +3001,19 @@ + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` ++ eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` ++ eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` +@@ -2217,11 +3024,11 @@ + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 +- exit 1 ++ exit $EXIT_FAILURE + else +- echo +- echo "*** Warning: Linking the shared library $output against the non-libtool" +- echo "*** objects $objs is not portable!" ++ $echo ++ $echo "*** Warning: Linking the shared library $output against the non-libtool" ++ $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi +@@ -2240,14 +3047,16 @@ + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. +- libext=al ++ # Some compilers have problems with a `.al' extension so ++ # convenience libraries should have the same extension an ++ # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then +- $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 ++ $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then +@@ -2263,45 +3072,87 @@ + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + +- current="$2" +- revision="$3" +- age="$4" ++ # convert absolute version numbers to libtool ages ++ # this retains compatibility with .la files and attempts ++ # to make the code below a bit more comprehensible ++ ++ case $vinfo_number in ++ yes) ++ number_major="$2" ++ number_minor="$3" ++ number_revision="$4" ++ # ++ # There are really only two kinds -- those that ++ # use the current revision as the major version ++ # and those that subtract age and use age as ++ # a minor version. But, then there is irix ++ # which has an extra 1 added just for fun ++ # ++ case $version_type in ++ darwin|linux|osf|windows) ++ current=`expr $number_major + $number_minor` ++ age="$number_minor" ++ revision="$number_revision" ++ ;; ++ freebsd-aout|freebsd-elf|sunos) ++ current="$number_major" ++ revision="$number_minor" ++ age="0" ++ ;; ++ irix|nonstopux) ++ current=`expr $number_major + $number_minor - 1` ++ age="$number_minor" ++ revision="$number_minor" ++ ;; ++ *) ++ $echo "$modename: unknown library version type \`$version_type'" 1>&2 ++ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 ++ exit $EXIT_FAILURE ++ ;; ++ esac ++ ;; ++ no) ++ current="$2" ++ revision="$3" ++ age="$4" ++ ;; ++ esac + + # Check that each of the things are valid numbers. + case $current in +- [0-9]*) ;; ++ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) +- $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 ++ $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + + case $revision in +- [0-9]*) ;; ++ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) +- $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 ++ $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + + case $age in +- [0-9]*) ;; ++ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) +- $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 ++ $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Calculate the version variables. +@@ -2318,7 +3169,7 @@ + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` +- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ++ verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + ;; + + freebsd-aout) +@@ -2331,16 +3182,21 @@ + versuffix=".$current"; + ;; + +- irix) ++ irix | nonstopux) + major=`expr $current - $age + 1` +- verstring="sgi$major.$revision" ++ ++ case $version_type in ++ nonstopux) verstring_prefix=nonstopux ;; ++ *) verstring_prefix=sgi ;; ++ esac ++ verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` +- verstring="sgi$major.$iface:$verstring" ++ verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. +@@ -2354,7 +3210,7 @@ + ;; + + osf) +- major=`expr $current - $age` ++ major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + +@@ -2384,20 +3240,19 @@ + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 +- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 +- exit 1 ++ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 ++ exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= +- verstring="0.0" + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely +- verstring="" ++ verstring= + ;; + *) + verstring="0.0" +@@ -2431,9 +3286,30 @@ + fi + + if test "$mode" != relink; then +- # Remove our outputs. +- $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" +- $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.* ++ # Remove our outputs, but don't remove object files since they ++ # may have been created when compiling PIC objects. ++ removelist= ++ tempremovelist=`$echo "$output_objdir/*"` ++ for p in $tempremovelist; do ++ case $p in ++ *.$objext) ++ ;; ++ $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) ++ if test "X$precious_files_regex" != "X"; then ++ if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 ++ then ++ continue ++ fi ++ fi ++ removelist="$removelist $p" ++ ;; ++ *) ;; ++ esac ++ done ++ if test -n "$removelist"; then ++ $show "${rm}r $removelist" ++ $run ${rm}r $removelist ++ fi + fi + + # Now set the variables for building old libraries. +@@ -2446,9 +3322,9 @@ + + # Eliminate all temporary directories. + for path in $notinst_path; do +- lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` +- deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` +- dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` ++ lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` ++ deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` ++ dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` + done + + if test -n "$xrpath"; then +@@ -2499,10 +3375,11 @@ + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; +- *-*-openbsd*) ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. ++ test "X$arg" = "X-lc" && continue + ;; +- *) ++ *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" +@@ -2531,7 +3408,7 @@ + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just +- # implementing what was already the behaviour. ++ # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) +@@ -2544,64 +3421,88 @@ + int main() { return 0; } + EOF + $rm conftest +- $CC -o conftest conftest.c $deplibs ++ $LTCC -o conftest conftest.c $deplibs + if test "$?" -eq 0 ; then + ldd_output=`ldd conftest` + for i in $deplibs; do +- name="`expr $i : '-l\(.*\)'`" ++ name=`expr $i : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. +- if test -n "$name" && test "$name" != "0"; then +- libname=`eval \\$echo \"$libname_spec\"` +- deplib_matches=`eval \\$echo \"$library_names_spec\"` +- set dummy $deplib_matches +- deplib_match=$2 +- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then +- newdeplibs="$newdeplibs $i" +- else +- droppeddeps=yes +- echo +- echo "*** Warning: This library needs some functionality provided by $i." +- echo "*** I have the capability to make that library automatically link in when" +- echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ if test "$name" != "" && test "$name" -ne "0"; then ++ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then ++ case " $predeps $postdeps " in ++ *" $i "*) ++ newdeplibs="$newdeplibs $i" ++ i="" ++ ;; ++ esac ++ fi ++ if test -n "$i" ; then ++ libname=`eval \\$echo \"$libname_spec\"` ++ deplib_matches=`eval \\$echo \"$library_names_spec\"` ++ set dummy $deplib_matches ++ deplib_match=$2 ++ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then ++ newdeplibs="$newdeplibs $i" ++ else ++ droppeddeps=yes ++ $echo ++ $echo "*** Warning: dynamic linker does not accept needed library $i." ++ $echo "*** I have the capability to make that library automatically link in when" ++ $echo "*** you link to this library. But I can only do this if you have a" ++ $echo "*** shared version of the library, which I believe you do not have" ++ $echo "*** because a test_compile did reveal that the linker did not use it for" ++ $echo "*** its dynamic dependency list that programs get resolved with at runtime." ++ fi + fi + else + newdeplibs="$newdeplibs $i" + fi + done + else +- # Error occured in the first compile. Let's try to salvage the situation: +- # Compile a seperate program for each library. ++ # Error occurred in the first compile. Let's try to salvage ++ # the situation: Compile a separate program for each library. + for i in $deplibs; do +- name="`expr $i : '-l\(.*\)'`" +- # If $name is empty we are operating on a -L argument. +- if test -n "$name" && test "$name" != "0"; then ++ name=`expr $i : '-l\(.*\)'` ++ # If $name is empty we are operating on a -L argument. ++ if test "$name" != "" && test "$name" != "0"; then + $rm conftest +- $CC -o conftest conftest.c $i ++ $LTCC -o conftest conftest.c $i + # Did it work? + if test "$?" -eq 0 ; then + ldd_output=`ldd conftest` +- libname=`eval \\$echo \"$libname_spec\"` +- deplib_matches=`eval \\$echo \"$library_names_spec\"` +- set dummy $deplib_matches +- deplib_match=$2 +- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then +- newdeplibs="$newdeplibs $i" +- else +- droppeddeps=yes +- echo +- echo "*** Warning: This library needs some functionality provided by $i." +- echo "*** I have the capability to make that library automatically link in when" +- echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then ++ case " $predeps $postdeps " in ++ *" $i "*) ++ newdeplibs="$newdeplibs $i" ++ i="" ++ ;; ++ esac ++ fi ++ if test -n "$i" ; then ++ libname=`eval \\$echo \"$libname_spec\"` ++ deplib_matches=`eval \\$echo \"$library_names_spec\"` ++ set dummy $deplib_matches ++ deplib_match=$2 ++ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then ++ newdeplibs="$newdeplibs $i" ++ else ++ droppeddeps=yes ++ $echo ++ $echo "*** Warning: dynamic linker does not accept needed library $i." ++ $echo "*** I have the capability to make that library automatically link in when" ++ $echo "*** you link to this library. But I can only do this if you have a" ++ $echo "*** shared version of the library, which you do not appear to have" ++ $echo "*** because a test_compile did reveal that the linker did not use this one" ++ $echo "*** as a dynamic dependency that programs can get resolved with at runtime." ++ fi + fi + else + droppeddeps=yes +- echo +- echo "*** Warning! Library $i is needed by this library but I was not able to" +- echo "*** make it link in! You will probably need to install it or some" +- echo "*** library that it depends on before this library will be fully" +- echo "*** functional. Installing it before continuing would be even better." ++ $echo ++ $echo "*** Warning! Library $i is needed by this library but I was not able to" ++ $echo "*** make it link in! You will probably need to install it or some" ++ $echo "*** library that it depends on before this library will be fully" ++ $echo "*** functional. Installing it before continuing would be even better." + fi + else + newdeplibs="$newdeplibs $i" +@@ -2613,13 +3514,22 @@ + set dummy $deplibs_check_method + file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do +- name="`expr $a_deplib : '-l\(.*\)'`" ++ name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. +- if test -n "$name" && test "$name" != "0"; then +- libname=`eval \\$echo \"$libname_spec\"` +- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do +- potential_libs=`ls $i/$libname[.-]* 2>/dev/null` +- for potent_lib in $potential_libs; do ++ if test "$name" != "" && test "$name" != "0"; then ++ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then ++ case " $predeps $postdeps " in ++ *" $a_deplib "*) ++ newdeplibs="$newdeplibs $a_deplib" ++ a_deplib="" ++ ;; ++ esac ++ fi ++ if test -n "$a_deplib" ; then ++ libname=`eval \\$echo \"$libname_spec\"` ++ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do ++ potential_libs=`ls $i/$libname[.-]* 2>/dev/null` ++ for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then +@@ -2632,28 +3542,36 @@ + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do +- potliblink=`ls -ld $potlib | sed 's/.* -> //'` ++ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ +- | sed 10q \ +- | egrep "$file_magic_regex" > /dev/null; then ++ | ${SED} 10q \ ++ | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi +- done +- done ++ done ++ done ++ fi + if test -n "$a_deplib" ; then + droppeddeps=yes +- echo +- echo "*** Warning: This library needs some functionality provided by $a_deplib." +- echo "*** I have the capability to make that library automatically link in when" +- echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ $echo ++ $echo "*** Warning: linker path does not have real file for library $a_deplib." ++ $echo "*** I have the capability to make that library automatically link in when" ++ $echo "*** you link to this library. But I can only do this if you have a" ++ $echo "*** shared version of the library, which you do not appear to have" ++ $echo "*** because I did check the linker path looking for a file starting" ++ if test -z "$potlib" ; then ++ $echo "*** with $libname but no candidates were found. (...for file magic test)" ++ else ++ $echo "*** with $libname and none of the candidates passed a file format test" ++ $echo "*** using a file magic. Last file checked: $potlib" ++ fi + fi + else + # Add a -L argument. +@@ -2665,29 +3583,47 @@ + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do +- name="`expr $a_deplib : '-l\(.*\)'`" ++ name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then +- libname=`eval \\$echo \"$libname_spec\"` +- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do +- potential_libs=`ls $i/$libname[.-]* 2>/dev/null` +- for potent_lib in $potential_libs; do +- if eval echo \"$potent_lib\" 2>/dev/null \ +- | sed 10q \ +- | egrep "$match_pattern_regex" > /dev/null; then +- newdeplibs="$newdeplibs $a_deplib" +- a_deplib="" +- break 2 +- fi ++ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then ++ case " $predeps $postdeps " in ++ *" $a_deplib "*) ++ newdeplibs="$newdeplibs $a_deplib" ++ a_deplib="" ++ ;; ++ esac ++ fi ++ if test -n "$a_deplib" ; then ++ libname=`eval \\$echo \"$libname_spec\"` ++ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do ++ potential_libs=`ls $i/$libname[.-]* 2>/dev/null` ++ for potent_lib in $potential_libs; do ++ potlib="$potent_lib" # see symlink-check above in file_magic test ++ if eval $echo \"$potent_lib\" 2>/dev/null \ ++ | ${SED} 10q \ ++ | $EGREP "$match_pattern_regex" > /dev/null; then ++ newdeplibs="$newdeplibs $a_deplib" ++ a_deplib="" ++ break 2 ++ fi ++ done + done +- done ++ fi + if test -n "$a_deplib" ; then + droppeddeps=yes +- echo +- echo "*** Warning: This library needs some functionality provided by $a_deplib." +- echo "*** I have the capability to make that library automatically link in when" +- echo "*** you link to this library. But I can only do this if you have a" +- echo "*** shared version of the library, which you do not appear to have." ++ $echo ++ $echo "*** Warning: linker path does not have real file for library $a_deplib." ++ $echo "*** I have the capability to make that library automatically link in when" ++ $echo "*** you link to this library. But I can only do this if you have a" ++ $echo "*** shared version of the library, which you do not appear to have" ++ $echo "*** because I did check the linker path looking for a file starting" ++ if test -z "$potlib" ; then ++ $echo "*** with $libname but no candidates were found. (...for regex pattern test)" ++ else ++ $echo "*** with $libname and none of the candidates passed a file format test" ++ $echo "*** using a regex pattern. Last file checked: $potlib" ++ fi + fi + else + # Add a -L argument. +@@ -2697,16 +3633,23 @@ + ;; + none | unknown | *) + newdeplibs="" +- if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ +- -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | +- grep . >/dev/null; then +- echo ++ tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ ++ -e 's/ -[LR][^ ]*//g'` ++ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then ++ for i in $predeps $postdeps ; do ++ # can't use Xsed below, because $i might contain '/' ++ tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` ++ done ++ fi ++ if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ ++ | grep . >/dev/null; then ++ $echo + if test "X$deplibs_check_method" = "Xnone"; then +- echo "*** Warning: inter-library dependencies are not supported in this platform." ++ $echo "*** Warning: inter-library dependencies are not supported in this platform." + else +- echo "*** Warning: inter-library dependencies are not known to be supported." ++ $echo "*** Warning: inter-library dependencies are not known to be supported." + fi +- echo "*** All declared inter-library dependencies are being dropped." ++ $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; +@@ -2726,17 +3669,17 @@ + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then +- echo +- echo "*** Warning: libtool could not satisfy all declared inter-library" +- echo "*** dependencies of module $libname. Therefore, libtool will create" +- echo "*** a static module, that should work as long as the dlopening" +- echo "*** application is linked with the -dlopen flag." ++ $echo ++ $echo "*** Warning: libtool could not satisfy all declared inter-library" ++ $echo "*** dependencies of module $libname. Therefore, libtool will create" ++ $echo "*** a static module, that should work as long as the dlopening" ++ $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then +- echo +- echo "*** However, this would only work if libtool was able to extract symbol" +- echo "*** lists from a program, using \`nm' or equivalent, but libtool could" +- echo "*** not find such a program. So, this module is probably useless." +- echo "*** \`nm' from GNU binutils and a full rebuild may help." ++ $echo ++ $echo "*** However, this would only work if libtool was able to extract symbol" ++ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" ++ $echo "*** not find such a program. So, this module is probably useless." ++ $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" +@@ -2746,16 +3689,16 @@ + build_libtool_libs=no + fi + else +- echo "*** The inter-library dependencies that have been dropped here will be" +- echo "*** automatically added whenever a program is linked with this library" +- echo "*** or is declared to -dlopen it." ++ $echo "*** The inter-library dependencies that have been dropped here will be" ++ $echo "*** automatically added whenever a program is linked with this library" ++ $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then +- echo +- echo "*** Since this library must not contain undefined symbols," +- echo "*** because either the platform does not support them or" +- echo "*** it was explicitly requested with -no-undefined," +- echo "*** libtool will only create a static version of it." ++ $echo ++ $echo "*** Since this library must not contain undefined symbols," ++ $echo "*** because either the platform does not support them or" ++ $echo "*** it was explicitly requested with -no-undefined," ++ $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module +@@ -2813,7 +3756,11 @@ + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" +- eval dep_rpath=\"$hardcode_libdir_flag_spec\" ++ if test -n "$hardcode_libdir_flag_spec_ld"; then ++ eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ++ else ++ eval dep_rpath=\"$hardcode_libdir_flag_spec\" ++ fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. +@@ -2833,6 +3780,7 @@ + fi + + # Get the real and link names of the library. ++ eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" +@@ -2843,7 +3791,9 @@ + else + soname="$realname" + fi +- test -z "$dlname" && dlname=$soname ++ if test -z "$dlname"; then ++ dlname=$soname ++ fi + + lib="$output_objdir/$realname" + for link +@@ -2851,23 +3801,6 @@ + linknames="$linknames $link" + done + +- # Ensure that we have .o objects for linkers which dislike .lo +- # (e.g. aix) in case we are running --disable-static +- for obj in $libobjs; do +- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` +- if test "X$xdir" = "X$obj"; then +- xdir="." +- else +- xdir="$xdir" +- fi +- baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` +- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` +- if test ! -f $xdir/$oldobj; then +- $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" +- $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? +- fi +- done +- + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + +@@ -2877,17 +3810,29 @@ + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols +- eval cmds=\"$export_symbols_cmds\" ++ cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" +- $show "$cmd" +- $run eval "$cmd" || exit $? ++ eval cmd=\"$cmd\" ++ if len=`expr "X$cmd" : ".*"` && ++ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ skipped_export=false ++ else ++ # The command line is too long to execute in one step. ++ $show "using reloadable object file for export list..." ++ skipped_export=: ++ # Break out early, otherwise skipped_export may be ++ # set to false by a later but shorter cmd. ++ break ++ fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then +- $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" +- $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' ++ $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" ++ $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi +@@ -2898,46 +3843,30 @@ + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + ++ tmp_deplibs= ++ for test_deplib in $deplibs; do ++ case " $convenience " in ++ *" $test_deplib "*) ;; ++ *) ++ tmp_deplibs="$tmp_deplibs $test_deplib" ++ ;; ++ esac ++ done ++ deplibs="$tmp_deplibs" ++ + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then ++ save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" +- $show "${rm}r $gentop" +- $run ${rm}r "$gentop" +- $show "mkdir $gentop" +- $run mkdir "$gentop" +- status=$? +- if test "$status" -ne 0 && test ! -d "$gentop"; then +- exit $status +- fi + generated="$generated $gentop" + +- for xlib in $convenience; do +- # Extract the objects. +- case $xlib in +- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; +- *) xabs=`pwd`"/$xlib" ;; +- esac +- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` +- xdir="$gentop/$xlib" +- +- $show "${rm}r $xdir" +- $run ${rm}r "$xdir" +- $show "mkdir $xdir" +- $run mkdir "$xdir" +- status=$? +- if test "$status" -ne 0 && test ! -d "$xdir"; then +- exit $status +- fi +- $show "(cd $xdir && $AR x $xabs)" +- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? +- +- libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` +- done ++ func_extract_archives $gentop $convenience ++ libobjs="$libobjs $func_extract_archives_result" + fi + fi +- ++ + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" +@@ -2949,23 +3878,175 @@ + fi + + # Do each of the archive commands. ++ if test "$module" = yes && test -n "$module_cmds" ; then ++ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then ++ eval test_cmds=\"$module_expsym_cmds\" ++ cmds=$module_expsym_cmds ++ else ++ eval test_cmds=\"$module_cmds\" ++ cmds=$module_cmds ++ fi ++ else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then +- eval cmds=\"$archive_expsym_cmds\" ++ eval test_cmds=\"$archive_expsym_cmds\" ++ cmds=$archive_expsym_cmds ++ else ++ eval test_cmds=\"$archive_cmds\" ++ cmds=$archive_cmds ++ fi ++ fi ++ ++ if test "X$skipped_export" != "X:" && ++ len=`expr "X$test_cmds" : ".*" 2>/dev/null` && ++ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then ++ : + else +- eval cmds=\"$archive_cmds\" ++ # The command line is too long to link in one step, link piecewise. ++ $echo "creating reloadable object files..." ++ ++ # Save the value of $output and $libobjs because we want to ++ # use them later. If we have whole_archive_flag_spec, we ++ # want to use save_libobjs as it was before ++ # whole_archive_flag_spec was expanded, because we can't ++ # assume the linker understands whole_archive_flag_spec. ++ # This may have to be revisited, in case too many ++ # convenience libraries get linked in and end up exceeding ++ # the spec. ++ if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then ++ save_libobjs=$libobjs ++ fi ++ save_output=$output ++ output_la=`$echo "X$output" | $Xsed -e "$basename"` ++ ++ # Clear the reloadable object creation command queue and ++ # initialize k to one. ++ test_cmds= ++ concat_cmds= ++ objlist= ++ delfiles= ++ last_robj= ++ k=1 ++ output=$output_objdir/$output_la-${k}.$objext ++ # Loop over the list of objects to be linked. ++ for obj in $save_libobjs ++ do ++ eval test_cmds=\"$reload_cmds $objlist $last_robj\" ++ if test "X$objlist" = X || ++ { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && ++ test "$len" -le "$max_cmd_len"; }; then ++ objlist="$objlist $obj" ++ else ++ # The command $test_cmds is almost too long, add a ++ # command to the queue. ++ if test "$k" -eq 1 ; then ++ # The first file doesn't have a previous command to add. ++ eval concat_cmds=\"$reload_cmds $objlist $last_robj\" ++ else ++ # All subsequent reloadable object files will link in ++ # the last one created. ++ eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" ++ fi ++ last_robj=$output_objdir/$output_la-${k}.$objext ++ k=`expr $k + 1` ++ output=$output_objdir/$output_la-${k}.$objext ++ objlist=$obj ++ len=1 ++ fi ++ done ++ # Handle the remaining objects by creating one last ++ # reloadable object file. All subsequent reloadable object ++ # files will link in the last one created. ++ test -z "$concat_cmds" || concat_cmds=$concat_cmds~ ++ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" ++ ++ if ${skipped_export-false}; then ++ $show "generating symbol list for \`$libname.la'" ++ export_symbols="$output_objdir/$libname.exp" ++ $run $rm $export_symbols ++ libobjs=$output ++ # Append the command to create the export file. ++ eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" ++ fi ++ ++ # Set up a command to remove the reloadable object files ++ # after they are used. ++ i=0 ++ while test "$i" -lt "$k" ++ do ++ i=`expr $i + 1` ++ delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" ++ done ++ ++ $echo "creating a temporary reloadable object file: $output" ++ ++ # Loop through the commands generated above and execute them. ++ save_ifs="$IFS"; IFS='~' ++ for cmd in $concat_cmds; do ++ IFS="$save_ifs" ++ $show "$cmd" ++ $run eval "$cmd" || exit $? ++ done ++ IFS="$save_ifs" ++ ++ libobjs=$output ++ # Restore the value of output. ++ output=$save_output ++ ++ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then ++ eval libobjs=\"\$libobjs $whole_archive_flag_spec\" ++ fi ++ # Expand the library linking commands again to reset the ++ # value of $libobjs for piecewise linking. ++ ++ # Do each of the archive commands. ++ if test "$module" = yes && test -n "$module_cmds" ; then ++ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then ++ cmds=$module_expsym_cmds ++ else ++ cmds=$module_cmds ++ fi ++ else ++ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then ++ cmds=$archive_expsym_cmds ++ else ++ cmds=$archive_cmds ++ fi ++ fi ++ ++ # Append the command to remove the reloadable object files ++ # to the just-reset $cmds. ++ eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" +- $run eval "$cmd" || exit $? ++ $run eval "$cmd" || { ++ lt_exit=$? ++ ++ # Restore the uninstalled library and exit ++ if test "$mode" = relink; then ++ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' ++ fi ++ ++ exit $lt_exit ++ } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? +- exit 0 ++ ++ if test -n "$convenience"; then ++ if test -z "$whole_archive_flag_spec"; then ++ $show "${rm}r $gentop" ++ $run ${rm}r "$gentop" ++ fi ++ fi ++ ++ exit $EXIT_SUCCESS + fi + + # Create links to the real library. +@@ -3013,7 +4094,7 @@ + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` +@@ -3042,38 +4123,10 @@ + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" +- $show "${rm}r $gentop" +- $run ${rm}r "$gentop" +- $show "mkdir $gentop" +- $run mkdir "$gentop" +- status=$? +- if test "$status" -ne 0 && test ! -d "$gentop"; then +- exit $status +- fi + generated="$generated $gentop" + +- for xlib in $convenience; do +- # Extract the objects. +- case $xlib in +- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; +- *) xabs=`pwd`"/$xlib" ;; +- esac +- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` +- xdir="$gentop/$xlib" +- +- $show "${rm}r $xdir" +- $run ${rm}r "$xdir" +- $show "mkdir $xdir" +- $run mkdir "$xdir" +- status=$? +- if test "$status" -ne 0 && test ! -d "$xdir"; then +- exit $status +- fi +- $show "(cd $xdir && $AR x $xabs)" +- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? +- +- reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` +- done ++ func_extract_archives $gentop $convenience ++ reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + +@@ -3081,10 +4134,11 @@ + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" +- eval cmds=\"$reload_cmds\" ++ cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done +@@ -3097,7 +4151,7 @@ + $run ${rm}r $gentop + fi + +- exit 0 ++ exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then +@@ -3108,37 +4162,24 @@ + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. +- $show "echo timestamp > $libobj" +- $run eval "echo timestamp > $libobj" || exit $? +- exit 0 ++ # $show "echo timestamp > $libobj" ++ # $run eval "echo timestamp > $libobj" || exit $? ++ exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" +- eval cmds=\"$reload_cmds\" ++ cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" +- else +- # Just create a symlink. +- $show $rm $libobj +- $run $rm $libobj +- xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` +- if test "X$xdir" = "X$libobj"; then +- xdir="." +- else +- xdir="$xdir" +- fi +- baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` +- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` +- $show "(cd $xdir && $LN_S $oldobj $baseobj)" +- $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? + fi + + if test -n "$gentop"; then +@@ -3146,12 +4187,12 @@ + $run ${rm}r $gentop + fi + +- exit 0 ++ exit $EXIT_SUCCESS + ;; + + prog) + case $host in +- *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;; ++ *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 +@@ -3176,6 +4217,16 @@ + ;; + esac + ++ case $host in ++ *darwin*) ++ # Don't allow lazy linking, it breaks C++ global constructors ++ if test "$tagname" = CXX ; then ++ compile_command="$compile_command ${wl}-bind_at_load" ++ finalize_command="$finalize_command ${wl}-bind_at_load" ++ fi ++ ;; ++ esac ++ + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + +@@ -3326,31 +4377,31 @@ + done + + if test -n "$exclude_expsyms"; then +- $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' ++ $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then +- $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' ++ $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then +- export_symbols="$output_objdir/$output.exp" ++ export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols +- $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' ++ $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + else +- $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' +- $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' ++ $run eval "${SED} -e 's/\([ ][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' ++ $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" +- name=`echo "$arg" | sed -e 's%^.*/%%'` +- $run eval 'echo ": $name " >> "$nlist"' ++ name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` ++ $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + +@@ -3359,12 +4410,18 @@ + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then +- egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T ++ $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. +- if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then ++ if grep -v "^: " < "$nlist" | ++ if sort -k 3 /dev/null 2>&1; then ++ sort -k 3 ++ else ++ sort +2 ++ fi | ++ uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S +@@ -3373,7 +4430,7 @@ + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else +- echo '/* NONE */' >> "$output_objdir/$dlsyms" ++ $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ +@@ -3388,7 +4445,26 @@ + #endif + + /* The mapping between symbol names and symbols. */ ++" ++ ++ case $host in ++ *cygwin* | *mingw* ) ++ $echo >> "$output_objdir/$dlsyms" "\ ++/* DATA imports from DLLs on WIN32 can't be const, because ++ runtime relocations are performed -- see ld's documentation ++ on pseudo-relocs */ ++struct { ++" ++ ;; ++ * ) ++ $echo >> "$output_objdir/$dlsyms" "\ + const struct { ++" ++ ;; ++ esac ++ ++ ++ $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; + } +@@ -3425,18 +4501,18 @@ + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; +- *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; ++ *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; +- *) pic_flag_for_symtable=" $pic_flag -DPIC";; ++ *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. +- $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" +- $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? ++ $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" ++ $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" +@@ -3448,7 +4524,7 @@ + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + else +@@ -3536,7 +4612,7 @@ + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? +- exit 0 ++ exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then +@@ -3591,10 +4667,10 @@ + fi + + # Quote $echo for shipping. +- if test "X$echo" = "X$SHELL $0 --fallback-echo"; then +- case $0 in +- [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; +- *) qecho="$SHELL `pwd`/$0 --fallback-echo";; ++ if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then ++ case $progpath in ++ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; ++ *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else +@@ -3606,15 +4682,231 @@ + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in +- *.exe) output=`echo $output|sed 's,.exe$,,'` ;; ++ *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in +- *cygwin*) exeext=.exe ;; ++ *cygwin*) ++ exeext=.exe ++ outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac ++ case $host in ++ *cygwin* | *mingw* ) ++ cwrappersource=`$echo ${objdir}/lt-${outputname}.c` ++ cwrapper=`$echo ${output}.exe` ++ $rm $cwrappersource $cwrapper ++ trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 ++ ++ cat > $cwrappersource <> $cwrappersource<<"EOF" ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#if defined(PATH_MAX) ++# define LT_PATHMAX PATH_MAX ++#elif defined(MAXPATHLEN) ++# define LT_PATHMAX MAXPATHLEN ++#else ++# define LT_PATHMAX 1024 ++#endif ++ ++#ifndef DIR_SEPARATOR ++#define DIR_SEPARATOR '/' ++#endif ++ ++#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ ++ defined (__OS2__) ++#define HAVE_DOS_BASED_FILE_SYSTEM ++#ifndef DIR_SEPARATOR_2 ++#define DIR_SEPARATOR_2 '\\' ++#endif ++#endif ++ ++#ifndef DIR_SEPARATOR_2 ++# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) ++#else /* DIR_SEPARATOR_2 */ ++# define IS_DIR_SEPARATOR(ch) \ ++ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) ++#endif /* DIR_SEPARATOR_2 */ ++ ++#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) ++#define XFREE(stale) do { \ ++ if (stale) { free ((void *) stale); stale = 0; } \ ++} while (0) ++ ++const char *program_name = NULL; ++ ++void * xmalloc (size_t num); ++char * xstrdup (const char *string); ++char * basename (const char *name); ++char * fnqualify(const char *path); ++char * strendzap(char *str, const char *pat); ++void lt_fatal (const char *message, ...); ++ ++int ++main (int argc, char *argv[]) ++{ ++ char **newargz; ++ int i; ++ ++ program_name = (char *) xstrdup ((char *) basename (argv[0])); ++ newargz = XMALLOC(char *, argc+2); ++EOF ++ ++ cat >> $cwrappersource <> $cwrappersource <<"EOF" ++ newargz[1] = fnqualify(argv[0]); ++ /* we know the script has the same name, without the .exe */ ++ /* so make sure newargz[1] doesn't end in .exe */ ++ strendzap(newargz[1],".exe"); ++ for (i = 1; i < argc; i++) ++ newargz[i+1] = xstrdup(argv[i]); ++ newargz[argc+1] = NULL; ++EOF ++ ++ cat >> $cwrappersource <> $cwrappersource <<"EOF" ++ return 127; ++} ++ ++void * ++xmalloc (size_t num) ++{ ++ void * p = (void *) malloc (num); ++ if (!p) ++ lt_fatal ("Memory exhausted"); ++ ++ return p; ++} ++ ++char * ++xstrdup (const char *string) ++{ ++ return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ++; ++} ++ ++char * ++basename (const char *name) ++{ ++ const char *base; ++ ++#if defined (HAVE_DOS_BASED_FILE_SYSTEM) ++ /* Skip over the disk name in MSDOS pathnames. */ ++ if (isalpha (name[0]) && name[1] == ':') ++ name += 2; ++#endif ++ ++ for (base = name; *name; name++) ++ if (IS_DIR_SEPARATOR (*name)) ++ base = name + 1; ++ return (char *) base; ++} ++ ++char * ++fnqualify(const char *path) ++{ ++ size_t size; ++ char *p; ++ char tmp[LT_PATHMAX + 1]; ++ ++ assert(path != NULL); ++ ++ /* Is it qualified already? */ ++#if defined (HAVE_DOS_BASED_FILE_SYSTEM) ++ if (isalpha (path[0]) && path[1] == ':') ++ return xstrdup (path); ++#endif ++ if (IS_DIR_SEPARATOR (path[0])) ++ return xstrdup (path); ++ ++ /* prepend the current directory */ ++ /* doesn't handle '~' */ ++ if (getcwd (tmp, LT_PATHMAX) == NULL) ++ lt_fatal ("getcwd failed"); ++ size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ ++ p = XMALLOC(char, size); ++ sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); ++ return p; ++} ++ ++char * ++strendzap(char *str, const char *pat) ++{ ++ size_t len, patlen; ++ ++ assert(str != NULL); ++ assert(pat != NULL); ++ ++ len = strlen(str); ++ patlen = strlen(pat); ++ ++ if (patlen <= len) ++ { ++ str += len - patlen; ++ if (strcmp(str, pat) == 0) ++ *str = '\0'; ++ } ++ return str; ++} ++ ++static void ++lt_error_core (int exit_status, const char * mode, ++ const char * message, va_list ap) ++{ ++ fprintf (stderr, "%s: %s: ", program_name, mode); ++ vfprintf (stderr, message, ap); ++ fprintf (stderr, ".\n"); ++ ++ if (exit_status >= 0) ++ exit (exit_status); ++} ++ ++void ++lt_fatal (const char *message, ...) ++{ ++ va_list ap; ++ va_start (ap, message); ++ lt_error_core (EXIT_FAILURE, "FATAL", message, ap); ++ va_end (ap); ++} ++EOF ++ # we should really use a build-platform specific compiler ++ # here, but OTOH, the wrappers (shell script and this C one) ++ # are only useful if you want to execute the "real" binary. ++ # Since the "real" binary is built for $host, then this ++ # wrapper might as well be built for $host, too. ++ $run $LTCC -s -o $cwrapper $cwrappersource ++ ;; ++ esac + $rm $output +- trap "$rm $output; exit 1" 1 2 15 ++ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ + #! $SHELL +@@ -3630,12 +4922,12 @@ + + # Sed substitution that helps us do robust quoting. It backslashifies + # metacharacters that are still active within double-quoted strings. +-Xsed='sed -e 1s/^X//' ++Xsed='${SED} -e 1s/^X//' + sed_quote_subst='$sed_quote_subst' + + # The HP-UX ksh and POSIX shell print the target directory to stdout + # if CDPATH is set. +-if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + relink_command=\"$relink_command\" + +@@ -3668,7 +4960,7 @@ + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. +- file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` ++ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + +@@ -3681,7 +4973,7 @@ + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` +- file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` ++ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. +@@ -3690,12 +4982,12 @@ + " + + if test "$fast_install" = yes; then +- echo >> $output "\ ++ $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ +- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ ++ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" +@@ -3706,7 +4998,7 @@ + $rm \"\$progdir/\$file\" + fi" + +- echo >> $output "\ ++ $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then +@@ -3714,7 +5006,7 @@ + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" +- exit 1 ++ exit $EXIT_FAILURE + fi + fi + +@@ -3724,13 +5016,13 @@ + $rm \"\$progdir/\$file\" + fi" + else +- echo >> $output "\ ++ $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" + " + fi + +- echo >> $output "\ ++ $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + +@@ -3761,47 +5053,35 @@ + # Run the actual program with our arguments. + " + case $host in +- # win32 systems need to use the prog path for dll +- # lookup to work +- *-*-cygwin* | *-*-pw32*) +- $echo >> $output "\ +- exec \$progdir/\$program \${1+\"\$@\"} +-" +- ;; +- + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ +- exec \$progdir\\\\\$program \${1+\"\$@\"} ++ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} + " + ;; + + *) + $echo >> $output "\ +- # Export the path to the program. +- PATH=\"\$progdir:\$PATH\" +- export PATH +- +- exec \$program \${1+\"\$@\"} ++ exec \"\$progdir/\$program\" \${1+\"\$@\"} + " + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" +- exit 1 ++ exit $EXIT_FAILURE + fi + else + # The program doesn't exist. +- \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 ++ \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 +- echo \"See the $PACKAGE documentation for more information.\" 1>&2 +- exit 1 ++ $echo \"See the $PACKAGE documentation for more information.\" 1>&2 ++ exit $EXIT_FAILURE + fi + fi\ + " + chmod +x $output + fi +- exit 0 ++ exit $EXIT_SUCCESS + ;; + esac + +@@ -3817,74 +5097,130 @@ + oldobjs="$libobjs_save" + build_libtool_libs=no + else +- oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` ++ oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" +- $show "${rm}r $gentop" +- $run ${rm}r "$gentop" +- $show "mkdir $gentop" +- $run mkdir "$gentop" +- status=$? +- if test "$status" -ne 0 && test ! -d "$gentop"; then +- exit $status +- fi + generated="$generated $gentop" + +- # Add in members from convenience archives. +- for xlib in $addlibs; do +- # Extract the objects. +- case $xlib in +- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; +- *) xabs=`pwd`"/$xlib" ;; +- esac +- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` +- xdir="$gentop/$xlib" +- +- $show "${rm}r $xdir" +- $run ${rm}r "$xdir" +- $show "mkdir $xdir" +- $run mkdir "$xdir" +- status=$? +- if test "$status" -ne 0 && test ! -d "$xdir"; then +- exit $status +- fi +- $show "(cd $xdir && $AR x $xabs)" +- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? +- +- oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` +- done ++ func_extract_archives $gentop $addlibs ++ oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then +- eval cmds=\"$old_archive_from_new_cmds\" ++ cmds=$old_archive_from_new_cmds + else +- # Ensure that we have .o objects in place in case we decided +- # not to build a shared library, and have fallen back to building +- # static libs even though --disable-static was passed! +- for oldobj in $oldobjs; do +- if test ! -f $oldobj; then +- xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` +- if test "X$xdir" = "X$oldobj"; then +- xdir="." +- else +- xdir="$xdir" ++ # POSIX demands no paths to be encoded in archives. We have ++ # to avoid creating archives with duplicate basenames if we ++ # might have to extract them afterwards, e.g., when creating a ++ # static archive out of a convenience library, or when linking ++ # the entirety of a libtool archive into another (currently ++ # not supported by libtool). ++ if (for obj in $oldobjs ++ do ++ $echo "X$obj" | $Xsed -e 's%^.*/%%' ++ done | sort | sort -uc >/dev/null 2>&1); then ++ : ++ else ++ $echo "copying selected object files to avoid basename conflicts..." ++ ++ if test -z "$gentop"; then ++ gentop="$output_objdir/${outputname}x" ++ generated="$generated $gentop" ++ ++ $show "${rm}r $gentop" ++ $run ${rm}r "$gentop" ++ $show "$mkdir $gentop" ++ $run $mkdir "$gentop" ++ status=$? ++ if test "$status" -ne 0 && test ! -d "$gentop"; then ++ exit $status + fi +- baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` +- obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` +- $show "(cd $xdir && ${LN_S} $obj $baseobj)" +- $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? + fi +- done ++ ++ save_oldobjs=$oldobjs ++ oldobjs= ++ counter=1 ++ for obj in $save_oldobjs ++ do ++ objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` ++ case " $oldobjs " in ++ " ") oldobjs=$obj ;; ++ *[\ /]"$objbase "*) ++ while :; do ++ # Make sure we don't pick an alternate name that also ++ # overlaps. ++ newobj=lt$counter-$objbase ++ counter=`expr $counter + 1` ++ case " $oldobjs " in ++ *[\ /]"$newobj "*) ;; ++ *) if test ! -f "$gentop/$newobj"; then break; fi ;; ++ esac ++ done ++ $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" ++ $run ln "$obj" "$gentop/$newobj" || ++ $run cp "$obj" "$gentop/$newobj" ++ oldobjs="$oldobjs $gentop/$newobj" ++ ;; ++ *) oldobjs="$oldobjs $obj" ;; ++ esac ++ done ++ fi + + eval cmds=\"$old_archive_cmds\" ++ ++ if len=`expr "X$cmds" : ".*"` && ++ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then ++ cmds=$old_archive_cmds ++ else ++ # the command line is too long to link in one step, link in parts ++ $echo "using piecewise archive linking..." ++ save_RANLIB=$RANLIB ++ RANLIB=: ++ objlist= ++ concat_cmds= ++ save_oldobjs=$oldobjs ++ ++ # Is there a better way of finding the last object in the list? ++ for obj in $save_oldobjs ++ do ++ last_oldobj=$obj ++ done ++ for obj in $save_oldobjs ++ do ++ oldobjs="$objlist $obj" ++ objlist="$objlist $obj" ++ eval test_cmds=\"$old_archive_cmds\" ++ if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && ++ test "$len" -le "$max_cmd_len"; then ++ : ++ else ++ # the above command should be used before it gets too long ++ oldobjs=$objlist ++ if test "$obj" = "$last_oldobj" ; then ++ RANLIB=$save_RANLIB ++ fi ++ test -z "$concat_cmds" || concat_cmds=$concat_cmds~ ++ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" ++ objlist= ++ fi ++ done ++ RANLIB=$save_RANLIB ++ oldobjs=$objlist ++ if test "X$oldobjs" = "X" ; then ++ eval cmds=\"\$concat_cmds\" ++ else ++ eval cmds=\"\$concat_cmds~\$old_archive_cmds\" ++ fi ++ fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do ++ eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? +@@ -3916,8 +5252,12 @@ + fi + done + # Quote the link command for shipping. +- relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" ++ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` ++ if test "$hardcode_automatic" = yes ; then ++ relink_command= ++ fi ++ + + # Only create the output if not a dry run. + if test -z "$run"; then +@@ -3933,10 +5273,10 @@ + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` +- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; +@@ -3947,10 +5287,10 @@ + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` +- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done +@@ -3958,20 +5298,39 @@ + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` +- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" ++ else ++ newdlfiles= ++ for lib in $dlfiles; do ++ case $lib in ++ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; ++ *) abs=`pwd`"/$lib" ;; ++ esac ++ newdlfiles="$newdlfiles $abs" ++ done ++ dlfiles="$newdlfiles" ++ newdlprefiles= ++ for lib in $dlprefiles; do ++ case $lib in ++ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; ++ *) abs=`pwd`"/$lib" ;; ++ esac ++ newdlprefiles="$newdlprefiles $abs" ++ done ++ dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in +- *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; ++ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ + # $outputname - a libtool library file +@@ -4000,6 +5359,9 @@ + # Is this an already installed library? + installed=$installed + ++# Should we warn about portability when linking against -modules? ++shouldnotlink=$module ++ + # Files to dlopen/dlpreopen + dlopen='$dlfiles' + dlpreopen='$dlprefiles' +@@ -4019,7 +5381,7 @@ + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac +- exit 0 ++ exit $EXIT_SUCCESS + ;; + + # libtool install mode +@@ -4030,11 +5392,11 @@ + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. +- $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then ++ $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac +@@ -4043,14 +5405,14 @@ + shift + else + install_prog= +- arg="$nonopt" ++ arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac +@@ -4068,28 +5430,31 @@ + do + if test -n "$dest"; then + files="$files $dest" +- dest="$arg" ++ dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; +- -f) prev="-f" ;; +- -g) prev="-g" ;; +- -m) prev="-m" ;; +- -o) prev="-o" ;; ++ -f) ++ case " $install_prog " in ++ *[\\\ /]cp\ *) ;; ++ *) prev=$arg ;; ++ esac ++ ;; ++ -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; +- -*) ;; +- ++ -*) ++ ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else +- dest="$arg" ++ dest=$arg + continue + fi + ;; +@@ -4098,7 +5463,7 @@ + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac +@@ -4108,13 +5473,13 @@ + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + if test -z "$files"; then +@@ -4124,7 +5489,7 @@ + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. +@@ -4145,7 +5510,7 @@ + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + fi + case $destdir in +@@ -4157,7 +5522,7 @@ + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + done +@@ -4182,11 +5547,11 @@ + + *.la) + # Check to see that this really is a libtool archive. +- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + library_names= +@@ -4218,21 +5583,24 @@ + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. +- inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"` ++ inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. ++ # At present, this check doesn't affect windows .dll's that ++ # are installed into $libdir/../bin (currently, that works fine) ++ # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. +- relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` ++ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else +- relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"` ++ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 +@@ -4240,7 +5608,7 @@ + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + fi + +@@ -4264,23 +5632,36 @@ + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. ++ # Try `ln -sf' first, because the `ln' binary might depend on ++ # the symlink we replace! Solaris /bin/ln does not understand -f, ++ # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then +- $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" +- $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" ++ $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" ++ $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" +- eval cmds=\"$postinstall_cmds\" ++ cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" +- $run eval "$cmd" || exit $? ++ $run eval "$cmd" || { ++ lt_exit=$? ++ ++ # Restore the uninstalled library and exit ++ if test "$mode" = relink; then ++ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' ++ fi ++ ++ exit $lt_exit ++ } + done + IFS="$save_ifs" + fi +@@ -4318,7 +5699,7 @@ + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + +@@ -4336,7 +5717,7 @@ + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi +- exit 0 ++ exit $EXIT_SUCCESS + ;; + + *) +@@ -4348,21 +5729,47 @@ + destfile="$destdir/$destfile" + fi + ++ # If the file is missing, and there is a .exe on the end, strip it ++ # because it is most likely a libtool script we actually want to ++ # install ++ stripped_ext="" ++ case $file in ++ *.exe) ++ if test ! -f "$file"; then ++ file=`$echo $file|${SED} 's,.exe$,,'` ++ stripped_ext=".exe" ++ fi ++ ;; ++ esac ++ + # Do a test to see if this is really a libtool program. +- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ case $host in ++ *cygwin*|*mingw*) ++ wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ++ ;; ++ *) ++ wrapper=$file ++ ;; ++ esac ++ if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + ++ # Note that it is not necessary on cygwin/mingw to append a dot to ++ # foo even if both foo and FILE.exe exist: automatic-append-.exe ++ # behavior happens only for exec(3), not for open(2)! Also, sourcing ++ # `FILE.' does not work on cygwin managed mounts. ++ # + # If there is no directory component, then add one. +- case $file in +- */* | *\\*) . $file ;; +- *) . ./$file ;; ++ case $wrapper in ++ */* | *\\*) . ${wrapper} ;; ++ *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then +- $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 +- exit 1 ++ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 ++ exit $EXIT_FAILURE + fi + + finalize=yes +@@ -4384,10 +5791,15 @@ + done + + relink_command= ++ # Note that it is not necessary on cygwin/mingw to append a dot to ++ # foo even if both foo and FILE.exe exist: automatic-append-.exe ++ # behavior happens only for exec(3), not for open(2)! Also, sourcing ++ # `FILE.' does not work on cygwin managed mounts. ++ # + # If there is no directory component, then add one. +- case $file in +- */* | *\\*) . $file ;; +- *) . ./$file ;; ++ case $wrapper in ++ */* | *\\*) . ${wrapper} ;; ++ *) . ./${wrapper} ;; + esac + + outputname= +@@ -4395,17 +5807,17 @@ + if test "$finalize" = yes && test -z "$run"; then + tmpdir="/tmp" + test -n "$TMPDIR" && tmpdir="$TMPDIR" +- tmpdir=`mktemp -d $tmpdir/libtool-XXXXXX 2> /dev/null` +- if test $? = 0 ; then : +- else +- tmpdir="$tmpdir/libtool-$$" +- fi +- if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : ++ tmpdir="$tmpdir/libtool-$$" ++ save_umask=`umask` ++ umask 0077 ++ if $mkdir "$tmpdir"; then ++ umask $save_umask + else ++ umask $save_umask + $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 + continue + fi +- file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` ++ file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` +@@ -4423,14 +5835,14 @@ + fi + else + # Install the binary that we compiled earlier. +- file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` ++ file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another +- # one anyways ++ # one anyway + case $install_prog,$host in +- /usr/bin/install*,*cygwin*) ++ */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok +@@ -4439,7 +5851,7 @@ + destfile=$destfile.exe + ;; + *:*.exe) +- destfile=`echo $destfile | sed -e 's,.exe$,,'` ++ destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; +@@ -4460,16 +5872,17 @@ + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + +- if test -n "$stripme" && test -n "$striplib"; then ++ if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. +- eval cmds=\"$old_postinstall_cmds\" ++ cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done +@@ -4483,9 +5896,9 @@ + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" +- exec_cmd='$SHELL $0 --finish$current_libdirs' ++ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else +- exit 0 ++ exit $EXIT_SUCCESS + fi + ;; + +@@ -4504,10 +5917,11 @@ + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. +- eval cmds=\"$finish_cmds\" ++ cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" +@@ -4524,43 +5938,43 @@ + fi + + # Exit here if they wanted silent mode. +- test "$show" = : && exit 0 ++ test "$show" = : && exit $EXIT_SUCCESS + +- echo "----------------------------------------------------------------------" +- echo "Libraries have been installed in:" ++ $echo "----------------------------------------------------------------------" ++ $echo "Libraries have been installed in:" + for libdir in $libdirs; do +- echo " $libdir" ++ $echo " $libdir" + done +- echo +- echo "If you ever happen to want to link against installed libraries" +- echo "in a given directory, LIBDIR, you must either use libtool, and" +- echo "specify the full pathname of the library, or use the \`-LLIBDIR'" +- echo "flag during linking and do at least one of the following:" ++ $echo ++ $echo "If you ever happen to want to link against installed libraries" ++ $echo "in a given directory, LIBDIR, you must either use libtool, and" ++ $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" ++ $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then +- echo " - add LIBDIR to the \`$shlibpath_var' environment variable" +- echo " during execution" ++ $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" ++ $echo " during execution" + fi + if test -n "$runpath_var"; then +- echo " - add LIBDIR to the \`$runpath_var' environment variable" +- echo " during linking" ++ $echo " - add LIBDIR to the \`$runpath_var' environment variable" ++ $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + +- echo " - use the \`$flag' linker flag" ++ $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then +- echo " - have your system administrator run these commands:$admincmds" ++ $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then +- echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" ++ $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi +- echo +- echo "See any operating system documentation about shared libraries for" +- echo "more information, such as the ld(1) and ld.so(8) manual pages." +- echo "----------------------------------------------------------------------" +- exit 0 ++ $echo ++ $echo "See any operating system documentation about shared libraries for" ++ $echo "more information, such as the ld(1) and ld.so(8) manual pages." ++ $echo "----------------------------------------------------------------------" ++ exit $EXIT_SUCCESS + ;; + + # libtool execute mode +@@ -4572,7 +5986,7 @@ + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. +@@ -4580,18 +5994,18 @@ + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. +- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : ++ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + # Read the libtool library. +@@ -4618,7 +6032,7 @@ + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + ;; + +@@ -4658,7 +6072,7 @@ + -*) ;; + *) + # Do a test to see if this is really a libtool program. +- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; +@@ -4681,7 +6095,7 @@ + eval "export $shlibpath_var" + fi + +- # Restore saved enviroment variables ++ # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi +@@ -4698,7 +6112,7 @@ + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" +- exit 0 ++ exit $EXIT_SUCCESS + fi + ;; + +@@ -4726,18 +6140,19 @@ + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + + rmdirs= + ++ origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. +- objdir="$objdir" ++ objdir="$origobjdir" + else +- objdir="$dir/$objdir" ++ objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" +@@ -4767,7 +6182,7 @@ + case $name in + *.la) + # Possibly a libtool archive, so verify it. +- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. +@@ -4780,10 +6195,11 @@ + if test "$mode" = uninstall; then + if test -n "$library_names"; then + # Do each command in the postuninstall commands. +- eval cmds=\"$postuninstall_cmds\" ++ cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then +@@ -4795,10 +6211,11 @@ + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. +- eval cmds=\"$old_postuninstall_cmds\" ++ cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" ++ eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then +@@ -4813,22 +6230,52 @@ + ;; + + *.lo) +- if test "$build_old_libs" = yes; then +- oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` +- rmfiles="$rmfiles $dir/$oldobj" ++ # Possibly a libtool object, so verify it. ++ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ ++ # Read the .lo file ++ . $dir/$name ++ ++ # Add PIC object to the list of files to remove. ++ if test -n "$pic_object" \ ++ && test "$pic_object" != none; then ++ rmfiles="$rmfiles $dir/$pic_object" ++ fi ++ ++ # Add non-PIC object to the list of files to remove. ++ if test -n "$non_pic_object" \ ++ && test "$non_pic_object" != none; then ++ rmfiles="$rmfiles $dir/$non_pic_object" ++ fi + fi + ;; + + *) +- # Do a test to see if this is a libtool program. +- if test "$mode" = clean && +- (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then +- relink_command= +- . $dir/$file ++ if test "$mode" = clean ; then ++ noexename=$name ++ case $file in ++ *.exe) ++ file=`$echo $file|${SED} 's,.exe$,,'` ++ noexename=`$echo $name|${SED} 's,.exe$,,'` ++ # $file with .exe has already been added to rmfiles, ++ # add $file without .exe ++ rmfiles="$rmfiles $file" ++ ;; ++ esac ++ # Do a test to see if this is a libtool program. ++ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then ++ relink_command= ++ . $dir/$noexename + +- rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" +- if test "$fast_install" = yes && test -n "$relink_command"; then +- rmfiles="$rmfiles $objdir/lt-$name" ++ # note $name still contains .exe if it was in $file originally ++ # as does the version of $file that was added into $rmfiles ++ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" ++ if test "$fast_install" = yes && test -n "$relink_command"; then ++ rmfiles="$rmfiles $objdir/lt-$name" ++ fi ++ if test "X$noexename" != "X$name" ; then ++ rmfiles="$rmfiles $objdir/lt-${noexename}.c" ++ fi + fi + fi + ;; +@@ -4836,6 +6283,7 @@ + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done ++ objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do +@@ -4851,20 +6299,20 @@ + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + fi + fi # test -z "$show_help" + + if test -n "$exec_cmd"; then + eval exec $exec_cmd +- exit 1 ++ exit $EXIT_FAILURE + fi + + # We need to display help for each of the modes. +@@ -4883,6 +6331,7 @@ + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages ++ --tag=TAG use configuration variables from tag TAG + --version print version information + + MODE must be one of the following: +@@ -4896,8 +6345,10 @@ + uninstall remove libraries from an installed directory + + MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +-a more detailed description of MODE." +- exit 0 ++a more detailed description of MODE. ++ ++Report bugs to ." ++ exit $EXIT_SUCCESS + ;; + + clean) +@@ -5008,6 +6459,9 @@ + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects ++ -objectlist FILE Use a list of object files found in FILE to specify objects ++ -precious-files-regex REGEX ++ don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries +@@ -5049,14 +6503,34 @@ + *) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 +- exit 1 ++ exit $EXIT_FAILURE + ;; + esac + +-echo ++$echo + $echo "Try \`$modename --help' for more information about other modes." + +-exit 0 ++exit $? ++ ++# The TAGs below are defined such that we never get into a situation ++# in which we disable both kinds of libraries. Given conflicting ++# choices, we go for a static library, that is the most portable, ++# since we can't tell whether shared libraries were disabled because ++# the user asked for that or because the platform doesn't support ++# them. This is particularly important on AIX, because we don't ++# support having both static and shared libraries enabled at the same ++# time on that platform, so we default to a shared-only configuration. ++# If a disable-shared tag is given, we'll fallback to a static-only ++# configuration. But we'll never go from static-only to shared-only. ++ ++# ### BEGIN LIBTOOL TAG CONFIG: disable-shared ++build_libtool_libs=no ++build_old_libs=yes ++# ### END LIBTOOL TAG CONFIG: disable-shared ++ ++# ### BEGIN LIBTOOL TAG CONFIG: disable-static ++build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` ++# ### END LIBTOOL TAG CONFIG: disable-static + + # Local Variables: + # mode:shell-script +--- gsmlib-1.10.orig/doc/gsmsmsstore.man ++++ gsmlib-1.10/doc/gsmsmsstore.man +@@ -15,36 +15,36 @@ + gsmsmsstore \- SMS store manipulation program + .SH SYNOPSIS + .B gsmsmsstore +-[ \fB-a\fP ] +-[ \fB--add\fP ] +-[ \fB-b\fP \fIbaudrate\fP ] +-[ \fB--baudrate\fP \fIbaudrate\fP ] +-[ \fB-c\fP ] +-[ \fB--copy\fP ] +-[ \fB-C\fP \fIservice centre address\fP ] +-[ \fB--sca\fP \fIservice centre address\fP ] +-[ \fB-d\fP \fIdestination device or file\fP ] +-[ \fB--destination\fP \fIdestination device or file\fP ] +-[ \fB-h\fP ] +-[ \fB--help\fP ] +-[ \fB-I\fP \fIinit string\fP ] +-[ \fB--init\fP \fIinit string\fP ] +-[ \fB-k\fP ] +-[ \fB--backup\fP ] +-[ \fB-l\fP ] +-[ \fB--list\fP ] +-[ \fB-s\fP \fIsource device or file\fP ] +-[ \fB--source\fP \fIsource device or file\fP ] +-[ \fB-t\fP \fISMS store name\fP ] +-[ \fB--store\fP \fISMS store name\fP ] +-[ \fB-v\fP ] +-[ \fB--version\fP ] +-[ \fB-V\fP ] +-[ \fB--verbose\fP ] +-[ \fB-x\fP ] +-[ \fB--delete\fP ] +-[ \fB-X\fP ] +-[ \fB--xonxoff\fP ] ++[ \fB\-a\fP ] ++[ \fB\-\-add\fP ] ++[ \fB\-b\fP \fIbaudrate\fP ] ++[ \fB\-\-baudrate\fP \fIbaudrate\fP ] ++[ \fB\-c\fP ] ++[ \fB\-\-copy\fP ] ++[ \fB\-C\fP \fIservice centre address\fP ] ++[ \fB\-\-sca\fP \fIservice centre address\fP ] ++[ \fB\-d\fP \fIdestination device or file\fP ] ++[ \fB\-\-destination\fP \fIdestination device or file\fP ] ++[ \fB\-h\fP ] ++[ \fB\-\-help\fP ] ++[ \fB\-I\fP \fIinit string\fP ] ++[ \fB\-\-init\fP \fIinit string\fP ] ++[ \fB\-k\fP ] ++[ \fB\-\-backup\fP ] ++[ \fB\-l\fP ] ++[ \fB\-\-list\fP ] ++[ \fB\-s\fP \fIsource device or file\fP ] ++[ \fB\-\-source\fP \fIsource device or file\fP ] ++[ \fB\-t\fP \fISMS store name\fP ] ++[ \fB\-\-store\fP \fISMS store name\fP ] ++[ \fB\-v\fP ] ++[ \fB\-\-version\fP ] ++[ \fB\-V\fP ] ++[ \fB\-\-verbose\fP ] ++[ \fB\-x\fP ] ++[ \fB\-\-delete\fP ] ++[ \fB\-X\fP ] ++[ \fB\-\-xonxoff\fP ] + { \fIindices\fP } + [ \fIphonenumber\fP \fItext\fP ] + .PP +@@ -57,19 +57,19 @@ + \fIgsmsmsstore\fP reads entries from the source which can be a mobile + phone (if a serial device file is given) or a file (if a file name is + given). The source is never modified. \fIgsmsmsstore\fP writes SMS +-messages to a destination file or device in the case of \fB--copy\fP, +-\fB--backup\fP, and \fB--add\fP. ++messages to a destination file or device in the case of \fB\-\-copy\fP, ++\fB\-\-backup\fP, and \fB\-\-add\fP. + .PP +-The \fB--list\fP option does not change any file but just lists the ++The \fB\-\-list\fP option does not change any file but just lists the + contents to standard output. + .PP +-The \fB--backup\fP and \fB--copy\fP options require both source and +-destination files or devices. The \fB--list\fP option requires a +-source. The \fB--add\fP and \fB--delete\fP options require a ++The \fB\-\-backup\fP and \fB\-\-copy\fP options require both source and ++destination files or devices. The \fB\-\-list\fP option requires a ++source. The \fB\-\-add\fP and \fB\-\-delete\fP options require a + destination file or device. + .PP +-If "-" is given as the parameter for the \fB--source\fP or +-\fB--destination\fP options, the SMS store is read from standard input ++If "\-" is given as the parameter for the \fB\-\-source\fP or ++\fB\-\-destination\fP options, the SMS store is read from standard input + and/or written to standard output, respectively. + .PP + SMS message files are not human-readable. +@@ -79,61 +79,61 @@ + .PP + .SH OPTIONS + .TP +-\fB-a\fP, \fB--add\fP ++\fB\-a\fP, \fB\-\-add\fP + Adds an SMS submit message with recipient address \fIphonenumber\fP and + text \fItext\fP to the destination. + .TP +-\fB-b\fP \fIbaudrate\fP, \fB--baudrate\fP \fIbaudrate\fP ++\fB\-b\fP \fIbaudrate\fP, \fB\-\-baudrate\fP \fIbaudrate\fP + The baud rate to use. The default baudrate is 38400. + .TP +-\fB-c\fP, \fB--copy\fP ++\fB\-c\fP, \fB\-\-copy\fP + This causes the contents of the source to be copied to the + destination. After this operation the destination has exactly the same + contents as the source. If \fIindices\fP are given on the command + line only those SMS messages denoted by the indices are copied to the + destination. + .TP +-\fB-C\fP \fIservice centre address\fP, \fB--sca\fP \fIservice centre address\fP ++\fB\-C\fP \fIservice centre address\fP, \fB\-\-sca\fP \fIservice centre address\fP + Sets the service centre address to use for all SUBMIT SMSs (may not + work with some phones). + .TP +-\fB-d\fP \fIdestination\fP, \fB--destination\fP \fIdestination\fP ++\fB\-d\fP \fIdestination\fP, \fB\-\-destination\fP \fIdestination\fP + The destination device or file. + .TP +-\fB-h\fP, \fB--help\fP ++\fB\-h\fP, \fB\-\-help\fP + Prints an option summary. + .TP +-\fB-I\fP \fIinit string\fP, \fB--init\fP \fIinit string\fP ++\fB\-I\fP \fIinit string\fP, \fB\-\-init\fP \fIinit string\fP + Initialization string to send to the TA (default: "E0"). Note that the + sequence "ATZ" is sent first. + .TP +-\fB-k\fP, \fB--backup\fP ++\fB\-k\fP, \fB\-\-backup\fP + This causes those entries to be added from the source to the + destination that are not already present in the destination. If + \fIindices\fP are given on the command line only those SMS messages + denoted by the indices are backed up (ie. added) to the destination. + .TP +-\fB-l\fP, \fB--list\fP ++\fB\-l\fP, \fB\-\-list\fP + Prints out the entire contents of the source in human-readable form. + .TP +-\fB-s\fP \fIsource\fP, \fB--source\fP \fIsource\fP ++\fB\-s\fP \fIsource\fP, \fB\-\-source\fP \fIsource\fP + The source device or file. + .TP +-\fB-t\fP \fISMS store name\fP, \fB--store\fP \fISMS store name\fP ++\fB\-t\fP \fISMS store name\fP, \fB\-\-store\fP \fISMS store name\fP + The name of the SMS store to read from or write to. This information is + only used for device sources and destinations. A commonly available message + store is "SM" (SIM card). + .TP +-\fB-v\fP, \fB--version\fP ++\fB\-v\fP, \fB\-\-version\fP + Prints the program version. + .TP +-\fB-V\fP, \fB--verbose\fP ++\fB\-V\fP, \fB\-\-verbose\fP + Prints out a detailed progress report. + .TP +-\fB-x\fP, \fB--delete\fP ++\fB\-x\fP, \fB\-\-delete\fP + Delete the SMS messages as denoted by the \fIindices\fP from the destination. + .TP +-\fB-X\fP, \fB--xonxoff\fP ++\fB\-X\fP, \fB\-\-xonxoff\fP + Uses software handshaking (XON/XOFF) for accessing the device. + .PP + .SH EXAMPLES +@@ -141,15 +141,15 @@ + to \fI/dev/mobilephone\fP to the standard output: + .PP + .nf +-gsmsmsstore -b 19200 -s /dev/mobilephone -t SM -l ++gsmsmsstore \-b 19200 \-s /dev/mobilephone \-t SM \-l + .fi + .PP + The following adds entries 4, 7, and 10 from the device + \fI/dev/mobilephone\fP to the file \fIsmsstore\fP: + .PP + .nf +-gsmsmsstore -s /dev/mobilephone -d /home/fred/smsstore +- -t SM -b 4 7 10 ++gsmsmsstore \-s /dev/mobilephone \-d /home/fred/smsstore ++ \-t SM \-b 4 7 10 + .fi + .PP + .SH AUTHOR +--- gsmlib-1.10.orig/doc/gsmsmsd.man ++++ gsmlib-1.10/doc/gsmsmsd.man +@@ -17,34 +17,34 @@ + .PP + .SH SYNOPSIS + .B gsmsmsd +-[ \fB-a\fP \fIaction\fP ] +-[ \fB--action\fP \fIaction\fP ] +-[ \fB-b\fP \fIbaudrate\fP ] +-[ \fB--baudrate\fP \fIbaudrate\fP ] +-[ \fB-c\fP \fIconcatenatedID\fP ] +-[ \fB--concatenate\fP \fIconcatenatedID\fP ] +-[ \fB-C\fP \fIservice centre address\fP ] +-[ \fB--sca\fP \fIservice centre address\fP ] +-[ \fB-d\fP \fIdevice\fP ] +-[ \fB--device\fP \fIdevice\fP ] +-[ \fB-D\fP ] +-[ \fB--direct\fP ] +-[ \fB-f\fP ] +-[ \fB--flush\fP ] +-[ \fB-h\fP ] +-[ \fB--help\fP ] +-[ \fB-I\fP \fIinit string\fP ] +-[ \fB--init\fP \fIinit string\fP ] +-[ \fB-r\fP ] +-[ \fB--requeststat\fP ] +-[ \fB-s\fP \fIspool directory\fP ] +-[ \fB--spool\fP \fIspool directory\fP ] +-[ \fB-t\fP \fISMS store name\fP ] +-[ \fB--store\fP \fISMS store name\fP ] +-[ \fB-v\fP ] +-[ \fB--version\fP ] +-[ \fB-X\fP ] +-[ \fB--xonxoff\fP ] ++[ \fB\-a\fP \fIaction\fP ] ++[ \fB\-\-action\fP \fIaction\fP ] ++[ \fB\-b\fP \fIbaudrate\fP ] ++[ \fB\-\-baudrate\fP \fIbaudrate\fP ] ++[ \fB\-c\fP \fIconcatenatedID\fP ] ++[ \fB\-\-concatenate\fP \fIconcatenatedID\fP ] ++[ \fB\-C\fP \fIservice centre address\fP ] ++[ \fB\-\-sca\fP \fIservice centre address\fP ] ++[ \fB\-d\fP \fIdevice\fP ] ++[ \fB\-\-device\fP \fIdevice\fP ] ++[ \fB\-D\fP ] ++[ \fB\-\-direct\fP ] ++[ \fB\-f\fP ] ++[ \fB\-\-flush\fP ] ++[ \fB\-h\fP ] ++[ \fB\-\-help\fP ] ++[ \fB\-I\fP \fIinit string\fP ] ++[ \fB\-\-init\fP \fIinit string\fP ] ++[ \fB\-r\fP ] ++[ \fB\-\-requeststat\fP ] ++[ \fB\-s\fP \fIspool directory\fP ] ++[ \fB\-\-spool\fP \fIspool directory\fP ] ++[ \fB\-t\fP \fISMS store name\fP ] ++[ \fB\-\-store\fP \fISMS store name\fP ] ++[ \fB\-v\fP ] ++[ \fB\-\-version\fP ] ++[ \fB\-X\fP ] ++[ \fB\-\-xonxoff\fP ] + { \fIsms_type\fP } + .PP + .SH DESCRIPTION +@@ -65,10 +65,10 @@ + \fIgsmsmsd\fP needs one empty storage slot for SMS messages in the + mobile phone, otherwise SMS reception will not work. The SMS store to + use for temporary storage of incoming SMS can be selected using the +-\fB--store\fP option, otherwise the ME default store is used. ++\fB\-\-store\fP option, otherwise the ME default store is used. + .PP + To terminate \fIgsmsmsd\fP cleanly (without losing SMS messages) one +-should send either SIGINT (CTRL-C on the command line) or SIGTERM to ++should send either SIGINT (CTRL\-C on the command line) or SIGTERM to + the process. + .PP + Error messages are printed to the standard error output. If the program +@@ -89,14 +89,14 @@ + .PP + .SH OPTIONS + .TP +-\fB-a\fP \fIaction\fP, \fB--action\fP \fIaction\fP ++\fB\-a\fP \fIaction\fP, \fB\-\-action\fP \fIaction\fP + The action to execute for each incoming SMS message. If no action + is given the SMS is written to the standard output. + .TP +-\fB-b\fP \fIbaudrate\fP, \fB--baudrate\fP \fIbaudrate\fP ++\fB\-b\fP \fIbaudrate\fP, \fB\-\-baudrate\fP \fIbaudrate\fP + The baud rate to use. + .TP +-\fB-c\fP \fIconcatenatedID\fP, \fB--concatenate\fP \fIconcatenatedID\fP ++\fB\-c\fP \fIconcatenatedID\fP, \fB\-\-concatenate\fP \fIconcatenatedID\fP + If an ID is given, large SMSs are split into several, concatenated + SMSs. All SMSs have the same ID and are numbered consecutively so that + the receiving phone can assemble them in the correct order. IDs must +@@ -108,43 +108,43 @@ + carried in the user data header element at the beginning of the SMS + user data. This information may show up as garbage in such phones. + .TP +-\fB-C\fP \fIservice centre address\fP, \fB--sca\fP \fIservice centre address\fP ++\fB\-C\fP \fIservice centre address\fP, \fB\-\-sca\fP \fIservice centre address\fP + Sets the service centre address to use for all SUBMIT SMSs (may not + work with some phones). + .TP +-\fB-d\fP \fIdevice\fP, \fB--device\fP \fIdevice\fP ++\fB\-d\fP \fIdevice\fP, \fB\-\-device\fP \fIdevice\fP + The device to which the GSM modem is connected. The default is + \fI/dev/mobilephone\fP. + .TP +-\fB-D\fP, \fB--direct\fP ++\fB\-D\fP, \fB\-\-direct\fP + Enables direct routing of incoming SMS messages to the TE. This is not + supported by many mobile phone/GSM modem combinations. Therefore, the + default is to store incoming SMS temporarily before processing them in + the indicated store. + .TP +-\fB-f\fP, \fB--flush\fP ++\fB\-f\fP, \fB\-\-flush\fP + This option causes \fIgsmsmsd\fP to flush (ie. read and erase) + existing SMS messages from +-the SMS store selected by the \fB--store\fP option. The action given +-by the \fB--action\fP option is executed on each of the flushed ++the SMS store selected by the \fB\-\-store\fP option. The action given ++by the \fB\-\-action\fP option is executed on each of the flushed + SMS. This option should be used to ensure that enough space is + available in the SMS store for temporary storage of incoming SMS, + otherwise incoming SMS might be ignored silently by the ME. + .TP +-\fB-h\fP, \fB--help\fP ++\fB\-h\fP, \fB\-\-help\fP + Prints an option summary. + .TP +-\fB-I\fP \fIinit string\fP, \fB--init\fP \fIinit string\fP ++\fB\-I\fP \fIinit string\fP, \fB\-\-init\fP \fIinit string\fP + Initialization string to send to the TA (default: "E0"). Note that the + sequence "ATZ" is sent first. + .TP +-\fB-r\fP, \fB--requeststat\fP ++\fB\-r\fP, \fB\-\-requeststat\fP + Request status reports for sent SMS. Note: This option only makes + sense if the phone supports routing of status reports to the + TE. Otherwise the status reports might show on the phone's display or + get lost. + .TP +-\fB-s\fP \fIspool directory\fP, \fB--spool\fP \fIspool directory\fP ++\fB\-s\fP \fIspool directory\fP, \fB\-\-spool\fP \fIspool directory\fP + This option sets the spool directory where \fIgsmsmsd\fP expects SMS + messages to send. The format of SMS files is very simple: The first + line contains the phone number of the recipient. Everything else after +@@ -154,18 +154,18 @@ + \fIgsmsmsd\fP polls the spool directory every 5 seconds. Sent + SMS message files are removed. + .TP +-\fB-t\fP \fISMS store name\fP, \fB--store\fP \fISMS store name\fP +-The name of the SMS store to read from (for the \fB--flush\fP option) ++\fB\-t\fP \fISMS store name\fP, \fB\-\-store\fP \fISMS store name\fP ++The name of the SMS store to read from (for the \fB\-\-flush\fP option) + or write to (for temporary SMS storage). This option must +-be must be used in conjunction with the \fB--flush\fP option. If this ++be must be used in conjunction with the \fB\-\-flush\fP option. If this + option is omitted the ME uses it's default SMS store for temporary + storage of incoming SMS. A commonly available message + store is "SM" (SIM card). + .TP +-\fB-v\fP, \fB--version\fP ++\fB\-v\fP, \fB\-\-version\fP + Prints the program version. + .TP +-\fB-X\fP, \fB--xonxoff\fP ++\fB\-X\fP, \fB\-\-xonxoff\fP + Uses software handshaking (XON/XOFF) for accessing the device. + .PP + .SH EXAMPLES +@@ -173,14 +173,14 @@ + as a mail to the user "smsadmin": + .PP + .nf +-gsmsmsd -d /dev/ttyS2 -b 19200 -a "mail smsadmin" ++gsmsmsd \-d /dev/ttyS2 \-b 19200 \-a "mail smsadmin" + .fi + .PP + This is the format of SMS deliver messages as output from \fIgsmsmsd\fP: + .PP + .nf + ---------------------------------------------------------------- +-Message type: SMS-DELIVER ++Message type: SMS\-DELIVER + SC address: '491710762100' + More messages to send: 1 + Reply path: 0 +@@ -202,7 +202,7 @@ + .PP + .nf + ---------------------------------------------------------------- +-Message type: SMS-STATUS-REPORT ++Message type: SMS\-STATUS\-REPORT + SC address: '' + More messages to send: 0 + Status report qualifier: 0 +@@ -219,8 +219,8 @@ + directory for SMS to send: + .PP + .nf +-gsmsmsd -d /dev/ttyS2 --spool /tmp/spooldir -f --store sm \\ +---action 'mail smsadmin' ++gsmsmsd \-d /dev/ttyS2 \-\-spool /tmp/spooldir \-f \-\-store sm \\ ++\-\-action 'mail smsadmin' + .fi + .PP + .SH FILES +--- gsmlib-1.10.orig/doc/gsmctl.man ++++ gsmlib-1.10/doc/gsmctl.man +@@ -1,6 +1,6 @@ + .TH GSMCTL 8 "##DATE##" "gsmctl v##VERSION##" + .SH NAME +-gsmctl \- GSM mobile phone control program ++gsmctl, gsmsiectl \- GSM mobile phone control program + .SH SYNOPSIS + .B gsmctl + .RB [\| \-b +@@ -25,6 +25,30 @@ + .RB | \ \-\-operation + .IR operation \ | + .I parameters ++.PP ++.B gsmsiectl ++.RB [\| \-b ++.IR baudrate \|] ++.RB [\| \-\-baudrate ++.IR baudrate\| ] ++.RB [ \|\-d ++.IR device\| ] ++.RB [ \|\-\-device ++.IR device\fP ] ++.RB [ \|\-h\| ] ++.RB [ \|\-\-help\| ] ++.RB [ \|\-I ++.IR "init string" \|] ++.RB [ \|\-\-init ++.IR "init string" \|] ++.RB [ \|\-v\| ] ++.RB [ \|\-\-version\| ] ++.RB [ \|\-X\| ] ++.RB [ \|\-\-xonxoff\| ] ++.BI \-o \ operation ++.RB | \ \-\-operation ++.IR operation \ | ++.I parameters + .SH DESCRIPTION + .B gsmctl + can request information from or perform operations on an GSM mobile +@@ -38,7 +62,7 @@ + If no + .I device + is given, the device +-.I/dev/mobilephone ++.I /dev/mobilephone + is used. If no + .I baudrate + is given, a default baud rate of 38400 is used. +@@ -61,6 +85,12 @@ + .B OPERATIONS + for more details. + .PP ++.B gsmsiectl ++is the same program with some extension for Siemens mobile phones. ++Some extra ++.B OPERATIONS ++are available in this case. ++.PP + Error messages are printed to the standard error output. If the + program terminates on error the error code 1 is returned. + .SH OPTIONS +@@ -252,14 +282,14 @@ + .I SIM PUK + ME is waiting SIM PUK to be given. + .TP +-.I PH-SIM PIN +-ME is waiting phone-to-SIM card password to be given. ++.I PH\-SIM PIN ++ME is waiting phone/-to/-SIM card password to be given. + .TP +-.I PH-FSIM PIN +-ME is waiting phone-to-very first SIM card password to be given. ++.I PH/-FSIM PIN ++ME is waiting phone/-to/-very first SIM card password to be given. + .TP +-.I PH-FSIM PUK +-ME is waiting phone-to-very first SIM card unblocking password to be ++.I PH/-FSIM PUK ++ME is waiting phone/-to/-very first SIM card unblocking password to be + given. + .TP + .I SIM PIN2 +@@ -268,13 +298,13 @@ + .I SIM PUK2 + ME is waiting SIM PUK2 to be given. + .TP +-.I PH-NET PIN ++.I PH/-NET PIN + ME is waiting network personalisation password to be given. + .TP +-.I PH-NET PUK ++.I PH/-NET PUK + ME is waiting network personalisation unblocking password to be given. + .TP +-.I PH-NETSUB PIN ++.I PH/-NETSUB PIN + ME is waiting network subset personalisation password to be given. + .RE + .TP 7 +@@ -458,6 +488,33 @@ + This is the reverse operation to \fBlock\fP. See above for a + description of the parameters. + .RE ++.PP ++.B Extra operators for gsmsiectl: ++.PP ++.B cset ++.RS ++Charset info. ++.RE ++.PP ++.B pbook ++.RS ++Phone book info. ++.RE ++.PP ++.B signal ++.RS ++Signal tone info. ++.RE ++.PP ++.B ring ++.RS ++Ringing tone info. ++.RE ++.PP ++.B binary ++.RS ++Binary info. ++.RE + .SH EXAMPLES + The following invocation of + .I gsmctl +@@ -482,11 +539,11 @@ + .HP + Serial Number: 448058511817585 + .HP +- Status: available Long name: 'D1-TELEKOM' Short name: '' Numeric name: 26201 ++ Status: available Long name: 'D1/-TELEKOM' Short name: '' Numeric name: 26201 + .HP + Status: forbidden Long name: 'D2 PRIVAT' Short name: '' Numeric name: 26202 + .HP +- Long name: 'D1-TELEKOM' Short name: '' Numeric name: 26201 Mode: automatic ++ Long name: 'D1/-TELEKOM' Short name: '' Numeric name: 26201 Mode: automatic + .HP + 'CS' + .HP +--- gsmlib-1.10.orig/doc/gsmsendsms.man ++++ gsmlib-1.10/doc/gsmsendsms.man +@@ -17,26 +17,26 @@ + .PP + .SH SYNOPSIS + .B gsmsendsms +-[ \fB-b\fP \fIbaudrate\fP ] +-[ \fB--baudrate\fP \fIbaudrate\fP ] +-[ \fB-c\fP \fIconcatenatedID\fP ] +-[ \fB--concatenate\fP \fIconcatenatedID\fP ] +-[ \fB-C\fP \fIservice centre address\fP ] +-[ \fB--sca\fP \fIservice centre address\fP ] +-[ \fB-d\fP \fIdevice\fP ] +-[ \fB--device\fP \fIdevice\fP ] +-[ \fB-h\fP ] +-[ \fB--help\fP ] +-[ \fB-I\fP \fIinit string\fP ] +-[ \fB--init\fP \fIinit string\fP ] +-[ \fB-r\fP ] +-[ \fB--requeststat\fP ] +-[ \fB-t\fP ] +-[ \fB--test\fP ] +-[ \fB-v\fP ] +-[ \fB--version\fP ] +-[ \fB-X\fP ] +-[ \fB--xonxoff\fP ] ++[ \fB\-b\fP \fIbaudrate\fP ] ++[ \fB\-\-baudrate\fP \fIbaudrate\fP ] ++[ \fB\-c\fP \fIconcatenatedID\fP ] ++[ \fB\-\-concatenate\fP \fIconcatenatedID\fP ] ++[ \fB\-C\fP \fIservice centre address\fP ] ++[ \fB\-\-sca\fP \fIservice centre address\fP ] ++[ \fB\-d\fP \fIdevice\fP ] ++[ \fB\-\-device\fP \fIdevice\fP ] ++[ \fB\-h\fP ] ++[ \fB\-\-help\fP ] ++[ \fB\-I\fP \fIinit string\fP ] ++[ \fB\-\-init\fP \fIinit string\fP ] ++[ \fB\-r\fP ] ++[ \fB\-\-requeststat\fP ] ++[ \fB\-t\fP ] ++[ \fB\-\-test\fP ] ++[ \fB\-v\fP ] ++[ \fB\-\-version\fP ] ++[ \fB\-X\fP ] ++[ \fB\-\-xonxoff\fP ] + \fIphonenumber\fP + [ \fItext\fP ] + .PP +@@ -51,7 +51,7 @@ + \fIgsmsendsms\fP accepts a phone number (recipient address) and the + short message text as parameters. The text may have a maximum length + of 160 characters which is the maximum SMS message length. The GSM +-default alphabet is used for encoding. ASCII and Latin-1 characters ++default alphabet is used for encoding. ASCII and Latin\-1 characters + that can not be encoded using the GSM default alphabet are converted + to the GSM delta character (GSM code 16). + .PP +@@ -60,10 +60,10 @@ + .PP + .SH OPTIONS + .TP +-\fB-b\fP \fIbaudrate\fP, \fB--baudrate\fP \fIbaudrate\fP ++\fB\-b\fP \fIbaudrate\fP, \fB\-\-baudrate\fP \fIbaudrate\fP + The baud rate to use. + .TP +-\fB-c\fP \fIconcatenatedID\fP, \fB--concatenate\fP \fIconcatenatedID\fP ++\fB\-c\fP \fIconcatenatedID\fP, \fB\-\-concatenate\fP \fIconcatenatedID\fP + If an ID is given, large SMSs are split into several, concatenated + SMSs. All SMSs have the same ID and are numbered consecutively so that + the receiving phone can assemble them in the correct order. IDs must +@@ -73,37 +73,37 @@ + carried in the user data header element at the beginning of the SMS + user data. This information may show up as garbage in such phones. + .TP +-\fB-C\fP \fIservice centre address\fP, \fB--sca\fP \fIservice centre address\fP ++\fB\-C\fP \fIservice centre address\fP, \fB\-\-sca\fP \fIservice centre address\fP + Sets the service centre address to use for all SUBMIT SMSs (may not + work with some phones). + .TP +-\fB-d\fP \fIdevice\fP, \fB--device\fP \fIdevice\fP ++\fB\-d\fP \fIdevice\fP, \fB\-\-device\fP \fIdevice\fP + The device to which the GSM modem is connected. The default is + \fI/dev/mobilephone\fP. + .TP +-\fB-h\fP, \fB--help\fP ++\fB\-h\fP, \fB\-\-help\fP + Prints an option summary. + .TP +-\fB-I\fP \fIinit string\fP, \fB--init\fP \fIinit string\fP ++\fB-I\fP \fIinit string\fP, \fB\-\-init\fP \fIinit string\fP + Initialization string to send to the TA (default: "E0"). Note that the + sequence "ATZ" is sent first. + .TP +-\fB-r\fP, \fB--requeststat\fP ++\fB\-r\fP, \fB\-\-requeststat\fP + Request status reports for sent SMS. + .TP +-\fB-t\fP, \fB--test\fP ++\fB\-t\fP, \fB\-\-test\fP + If this option is given the text is converted +-to the GSM default alphabet and back to Latin-1. This option can be +-used to find out how ASCII or Latin-1 texts are converted to the GSM ++to the GSM default alphabet and back to Latin\-1. This option can be ++used to find out how ASCII or Latin\-1 texts are converted to the GSM + default alphabet. Characters that can not be converted to the GSM default +-alphabet are reported as ASCII code 172 (Latin-1 boolean "not") ++alphabet are reported as ASCII code 172 (Latin\-1 boolean "not") + after this double conversion. No SMS messages are sent, a connection + to a mobile phone is not established. + .TP +-\fB-v\fP, \fB--version\fP ++\fB\-v\fP, \fB\-\-version\fP + Prints the program version. + .TP +-\fB-X\fP, \fB--xonxoff\fP ++\fB\-X\fP, \fB\-\-xonxoff\fP + Uses software handshaking (XON/XOFF) for accessing the device. + .PP + .SH EXAMPLES +@@ -111,8 +111,8 @@ + SMS message to the number "1234": + .PP + .nf +-gsmsendsms -d /dev/ttyS2 -b 19200 1234 "This is a test." +-echo "This is a test." | gsmsendsms -d /dev/ttyS2 -b 19200 1234 ++gsmsendsms \-d /dev/ttyS2 \-b 19200 1234 "This is a test." ++echo "This is a test." | gsmsendsms \-d /dev/ttyS2 \-b 19200 1234 + .fi + .PP + .SH FILES +--- gsmlib-1.10.orig/doc/gsmpb.man ++++ gsmlib-1.10/doc/gsmpb.man +@@ -15,32 +15,32 @@ + gsmpb \- GSM mobile phone phonebook manipulation program + .SH SYNOPSIS + .B gsmpb +-[ \fB-b\fP \fIbaudrate\fP ] +-[ \fB--baudrate\fP \fIbaudrate\fP ] +-[ \fB-c\fP ] +-[ \fB--copy\fP ] +-[ \fB-d\fP \fIdestination device or file\fP ] +-[ \fB--destination\fP \fIdestination device or file\fP ] +-[ \fB-h\fP ] +-[ \fB--help\fP ] +-[ \fB-i\fP ] +-[ \fB--index\fP ] +-[ \fB-I\fP \fIinit string\fP ] +-[ \fB--init\fP \fIinit string\fP ] +-[ \fB-p\fP \fIphonebook name\fP ] +-[ \fB--phonebook\fP \fIphonebook name\fP ] +-[ \fB-s\fP \fIsource device or file\fP ] +-[ \fB--source\fP \fIsource device or file\fP ] +-[ \fB-t\fP \fIcharacter set\fP ] +-[ \fB--charset\fP \fIcharacter set\fP ] +-[ \fB-v\fP ] +-[ \fB--version\fP ] +-[ \fB-V\fP ] +-[ \fB--verbose\fP ] +-[ \fB-X\fP ] +-[ \fB--xonxoff\fP ] +-[ \fB-y\fP ] +-[ \fB--synchronize\fP ] ++[ \fB\-b\fP \fIbaudrate\fP ] ++[ \fB\-\-baudrate\fP \fIbaudrate\fP ] ++[ \fB\-c\fP ] ++[ \fB\-\-copy\fP ] ++[ \fB\-d\fP \fIdestination device or file\fP ] ++[ \fB\-\-destination\fP \fIdestination device or file\fP ] ++[ \fB\-h\fP ] ++[ \fB\-\-help\fP ] ++[ \fB\-i\fP ] ++[ \fB\-\-index\fP ] ++[ \fB\-I\fP \fIinit string\fP ] ++[ \fB\-\-init\fP \fIinit string\fP ] ++[ \fB\-p\fP \fIphonebook name\fP ] ++[ \fB\-\-phonebook\fP \fIphonebook name\fP ] ++[ \fB\-s\fP \fIsource device or file\fP ] ++[ \fB\-\-source\fP \fIsource device or file\fP ] ++[ \fB\-t\fP \fIcharacter set\fP ] ++[ \fB\-\-charset\fP \fIcharacter set\fP ] ++[ \fB\-v\fP ] ++[ \fB\-\-version\fP ] ++[ \fB\-V\fP ] ++[ \fB\-\-verbose\fP ] ++[ \fB\-X\fP ] ++[ \fB\-\-xonxoff\fP ] ++[ \fB\-y\fP ] ++[ \fB\-\-synchronize\fP ] + .PP + .SH DESCRIPTION + \fIgsmpb\fP can store or retrieve phonebook entries residing in a GSM +@@ -55,45 +55,45 @@ + destination, or the destination is synchronized with regard to the + source which is the default (details see below). + .PP +-If "-" is given as the parameter for the \fB--source\fP or +-\fB--destination\fP options, the phonebook is read from standard input ++If "\-" is given as the parameter for the \fB\-\-source\fP or ++\fB\-\-destination\fP options, the phonebook is read from standard input + and/or written to standard output, respectively. + .PP + Phonebook entries names are encoded using the GSM default alphabet in +-the mobile phone, whereas they are stored using the Latin-1 encoding ++the mobile phone, whereas they are stored using the Latin\-1 encoding + in phonebook files. When reading phonebook entries from a mobile phone +-entry names are converted from the GSM default to Latin-1. Characters +-that can not be converted to Latin-1 are encoded as character code +-172 (Latin-1 boolean "not"). When writing file-based phonebook entries ++entry names are converted from the GSM default to Latin\-1. Characters ++that can not be converted to Latin\-1 are encoded as character code ++172 (Latin\-1 boolean "not"). When writing file-based phonebook entries + to a mobile phone a conversion to the GSM default alphabet takes + place. Characters that can not be converted are encoded as GSM delta + (code 16). If the default character set has been changed using the +-\fB--charset\fP option no conversion takes place. ++\fB\-\-charset\fP option no conversion takes place. + .PP + Error messages are printed to the standard error output. If the program + terminates on error the error code 1 is returned. + .PP + .SH OPTIONS + .TP .7i +-\fB-b\fP \fIbaudrate\fP, \fB--baudrate\fP \fIbaudrate\fP ++\fB\-b\fP \fIbaudrate\fP, \fB\-\-baudrate\fP \fIbaudrate\fP + The baud rate to use. The default baudrate is 38400. + .TP .7i +-\fB-c\fP, \fB--copy\fP ++\fB\-c\fP, \fB\-\-copy\fP + This causes the contents of the source to be copied to the + destination. After this operation the destination has exactly the same + contents as the source. + .TP .7i +-\fB-d\fP \fIdestination\fP, \fB--destination\fP \fIdestination\fP ++\fB\-d\fP \fIdestination\fP, \fB\-\-destination\fP \fIdestination\fP + The destination device or file. + .TP .7i +-\fB-h\fP, \fB--help\fP ++\fB\-h\fP, \fB\-\-help\fP + Prints an option summary. + .TP .7i +-\fB-I\fP \fIinit string\fP, \fB--init\fP \fIinit string\fP ++\fB\-I\fP \fIinit string\fP, \fB\-\-init\fP \fIinit string\fP + Initialization string to send to the TA (default: "E0"). Note that the + sequence "ATZ" is sent first. + .TP .7i +-\fB-i\fP, \fB--index\fP ++\fB\-i\fP, \fB\-\-index\fP + If the index position is given, \fIgsmpb\fP preserves the assignment + of entries to memory slots in the mobile phone's phonebook. This can + be used to backup phonebook entries with their position into a +@@ -104,7 +104,7 @@ + be unique, ie. it is not allowed to assign one entry twice to a + specific position in the mobile phone's phonebook. + .TP .7i +-\fB-p\fP \fIphonebook\fP, \fB--phonebook\fP \fIphonebook\fP ++\fB\-p\fP \fIphonebook\fP, \fB\-\-phonebook\fP \fIphonebook\fP + The name of the phonebook to read from or write to. This is only used + for device sources and destinations. Commonly available phonebooks + are: +@@ -112,10 +112,10 @@ + .po +0.7i + .ll 5.8i + \fIFD\fP +-SIM fixdialling-phonebook ++SIM fixdialling\-phonebook + .TP .3i + \fILD\fP +-SIM last-dialling-phonebook ++SIM last\-dialling\-phonebook + .TP .3i + \fIME\fP + ME phonebook +@@ -131,23 +131,23 @@ + .TP .7i + .po -0.7i + .ll 6.5i +-\fB-s\fP \fIsource\fP, \fB--source\fP \fIsource\fP ++\fB\-s\fP \fIsource\fP, \fB\-\-source\fP \fIsource\fP + The source device or file. + .TP +-\fB-t\fP \fIcharacter set\fP, \fB--charset\fP \fIcharacter set\fP ++\fB\-t\fP \fIcharacter set\fP, \fB\-\-charset\fP \fIcharacter set\fP + Set the character set to use for phonebook operations (default is the + GSM default alphabet). + .TP +-\fB-v\fP, \fB--version\fP ++\fB\-v\fP, \fB\-\-version\fP + Prints the program version. + .TP .7i +-\fB-V\fP, \fB--verbose\fP ++\fB\-V\fP, \fB\-\-verbose\fP + Prints out a detailed progress report. + .TP .7i +-\fB-X\fP, \fB--xonxoff\fP ++\fB\-X\fP, \fB\-\-xonxoff\fP + Uses software handshaking (XON/XOFF) for accessing the device. + .TP .7i +-\fB-y\fP, \fB--synchronize\fP ++\fB\-y\fP, \fB\-\-synchronize\fP + This causes the contents of the source to be synchronized with the + destination (default). Synchronization in this context means: + .TP .2i +@@ -188,7 +188,7 @@ + \fIindex\fP + The index of the entry which must be a positive number. The index may + also be empty. Indices can be used in conjunction with the +-\fB--index\fP option to store the entry into a specific position in ++\fB\-\-index\fP option to store the entry into a specific position in + the mobile phone. + .TP .7i + \fItext\fP +@@ -199,7 +199,7 @@ + encoded using the GSM default alphabet (see comments above). + .TP .7i + \fIphone number\fP +-Phone numbers can only contains the digits 0-9 and the '+' sign. A '+' ++Phone numbers can only contains the digits 0\-9 and the '+' sign. A '+' + sign denotes an international number. + .PP + .SH EXAMPLES +@@ -207,8 +207,8 @@ + SIM phonebook with the file $HOME/.phonebook: + .PP + .nf +-gsmpb --synchronize -b 19200 -d /dev/mobilephone \\ +- -s $HOME/.phonebook -p "SM" ++gsmpb \-\-synchronize \-b 19200 \-d /dev/mobilephone \\ ++ \-s $HOME/.phonebook \-p "SM" + .fi + .PP + .SH AUTHOR +--- gsmlib-1.10.orig/debian/compat ++++ gsmlib-1.10/debian/compat +@@ -0,0 +1 @@ ++4 +--- gsmlib-1.10.orig/debian/gsm-utils.cron.d ++++ gsmlib-1.10/debian/gsm-utils.cron.d +@@ -0,0 +1,3 @@ ++# /etc/cron.d/gsm-utils: crontab fragment for gsm-utils ++ ++*/5 * * * * root if [ -x /usr/bin/gsmsmsrequeue ]; then /usr/bin/gsmsmsrequeue; fi +--- gsmlib-1.10.orig/debian/copyright ++++ gsmlib-1.10/debian/copyright +@@ -0,0 +1,34 @@ ++This package was debianized by Mikael Hedin on ++Thu, 14 Dec 2000 01:06:40 +0100. ++ ++It was downloaded from http://www.pxh.de/fs/gsmlib/index.html ++ ++Upstream Author: Peter Hofmann ++ ++ext/gsmsiexfer.cc:// * Author: Christian W. Zuckschwerdt ++ ++Copyright: ++ ++ Copyright (C) 1999-2002 Peter Hofmann ++ ++License: ++ ++ This package is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2 of the License, or (at your option) any later version. ++ ++ This package is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with this package; if not, write to the Free Software ++ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ ++On Debian systems, the complete text of the GNU Lesser General ++Public License can be found in `/usr/share/common-licenses/LGPL'. ++ ++The Debian packaging is (C) 2000, Mikael Hedin and ++is licensed under the GPL, see `/usr/share/common-licenses/GPL'. +--- gsmlib-1.10.orig/debian/gsm-utils.dirs ++++ gsmlib-1.10/debian/gsm-utils.dirs +@@ -0,0 +1,11 @@ ++var/spool/sms/queue1 ++var/spool/sms/queue2 ++var/spool/sms/queue3 ++var/spool/sms/sent1 ++var/spool/sms/sent2 ++var/spool/sms/sent3 ++var/spool/sms/failed1 ++var/spool/sms/failed2 ++var/spool/sms/failed3 ++var/spool/sms/tmp ++var/run/gsm-utils +--- gsmlib-1.10.orig/debian/gsm-utils.default ++++ gsmlib-1.10/debian/gsm-utils.default +@@ -0,0 +1,18 @@ ++PHONEDEV=/dev/mobilephone # or /dev/ttyS0 or /dev/ircomm0 ++BAUDRATE=9600 ++PIN="" # or 1234 ++ ++# RUNGSMSMS: If set to anything other that 'yes', the asterisk init.d script ++# will not run. The default is 'yes'. ++# You should probaly also install the crontab from /usr/share/doc/gsm-utils/examples ++RUNGSMSMS=no ++ ++SPOOLDIR=/var/spool/sms ++PRIORITIES=3 ++ ++SMSADMIN=root ++SUBJECT="SMS delivery report:" ++ ++SMSPROCESSOR="" # or /usr/bin/gsmsmsprocessor ++ ++do_accounting () { true; } # it's your turn +--- gsmlib-1.10.orig/debian/watch ++++ gsmlib-1.10/debian/watch +@@ -0,0 +1,2 @@ ++version=2 ++http://www.pxh.de/fs/gsmlib/download/content.html gsmlib-(.*)\.tar\.gz +--- gsmlib-1.10.orig/debian/gsm-utils.postinst ++++ gsmlib-1.10/debian/gsm-utils.postinst +@@ -0,0 +1,28 @@ ++#!/bin/sh -e ++ ++# create gsmsms group if necessary. ++if ! grep -q ^gsmsms: /etc/group; then ++# echo Adding system group: gsmsms. ++ addgroup --system gsmsms ++fi ++ ++# create gsmsms user if necessary. ++if ! grep -q ^gsmsms: /etc/passwd; then ++# echo Adding system user: gsmsms. ++ adduser --system --ingroup gsmsms \ ++ --no-create-home --home /var/spool/sms gsmsms ++fi ++ ++# allow gsmsms to use serial lines ++if ! groups gsmsms | grep -q dialout ; then ++ adduser gsmsms dialout ++fi ++ ++# echo Updating spool directory structure: /var/spool/sms ++chown -R gsmsms:gsmsms /var/spool/sms /var/run/gsm-utils ++chmod 700 /var/spool/sms/* ++chmod 750 /var/spool/sms ++chmod 730 /var/spool/sms/queue* /var/spool/sms/tmp ++ ++# Add the rest automatically.. ++#DEBHELPER# +--- gsmlib-1.10.orig/debian/control ++++ gsmlib-1.10/debian/control +@@ -0,0 +1,45 @@ ++Source: gsmlib ++Section: comm ++Priority: extra ++Maintainer: Mark Purcell ++Build-Depends: debhelper (>= 3.0.0), chrpath ++Standards-Version: 3.7.3 ++Homepage: http://www.pxh.de/fs/gsmlib/ ++ ++Package: libgsmme-dev ++Section: libdevel ++Architecture: any ++Depends: libgsmme1c2a (= ${binary:Version}), libc6-dev ++Description: Header files and static libraries for gsmlib ++ Headers and static libraries for use when compiling programs with ++ gsmlib. ++ . ++ gsmlib is a library for access to a GSM mobile phone using the ++ standards ETSI GSM 07.07, ETSI GSM 07.05, and others. ++ ++Package: libgsmme1c2a ++Conflicts: libgsmme1, libgsmme1c102, libgsmme1c2 ++Replaces: libgsmme1c102, libgsmme1c2 ++Section: libs ++Architecture: any ++Depends: ${shlibs:Depends} ++Description: GSM mobile phone access library ++ Library to access GSM mobile phones through GSM modems or IrDA devices. ++ Features include: ++ . ++ * modification of phone books stored in the mobile phone or on the ++ SIM card ++ * reading and writing of SMS messages stored in the mobile phone ++ * sending and reception of SMS messages ++ . ++ gsmlib uses standard ETSI GSM 07.07, ETSI GSM 07.05, and others. ++ ++Package: gsm-utils ++Section: comm ++Architecture: any ++Depends: ${shlibs:Depends}, adduser ++Description: GSM mobile phone access applications ++ Some simple command line programs to access a GSM mobile phone via ++ GSM modem or IrDA. Functions include: modification of phone books and ++ reading, writing, sending and receiving SMS messages. Uses the GSM ++ standards ETSI GSM 07.07, ETSI GSM 07.05, and others. +--- gsmlib-1.10.orig/debian/gsm-utils.postrm ++++ gsmlib-1.10/debian/gsm-utils.postrm +@@ -0,0 +1,43 @@ ++#!/bin/sh ++# postrm script for #PACKAGE# ++# ++# see: dh_installdeb(1) ++ ++set -e ++ ++# summary of how this script can be called: ++# * `remove' ++# * `purge' ++# * `upgrade' ++# * `failed-upgrade' ++# * `abort-install' ++# * `abort-install' ++# * `abort-upgrade' ++# * `disappear' ++# ++# for details, see http://www.debian.org/doc/debian-policy/ or ++# the debian-policy package ++ ++ ++case "$1" in ++ remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ++ ;; ++ ++ purge) ++ deluser gsmsms ++ ;; ++ ++ *) ++ echo "postrm called with unknown argument \`$1'" >&2 ++ exit 1 ++ ;; ++esac ++ ++# dh_installdeb will replace this with shell code automatically ++# generated by other debhelper scripts. ++ ++#DEBHELPER# ++ ++exit 0 ++ ++ +--- gsmlib-1.10.orig/debian/gsmsiexfer.1 ++++ gsmlib-1.10/debian/gsmsiexfer.1 +@@ -0,0 +1,29 @@ ++.\" -*- eval: (nroff-mode) -*- ++.de TQ ++.br ++.ns ++.TP \\$1 ++.. ++.\" Like TP, but if specified indent is more than half ++.\" the current line-length - indent, use the default indent. ++.de Tp ++.ie \\n(.$=0:((0\\$1)*2u>(\\n(.lu-\\n(.iu)) .TP ++.el .TP "\\$1" ++.. ++.TH GSMSIEXFER 1 "" "gsmsiexfer" ++.SH NAME ++gsmsiexfer \- Siemens ME file transfer program for Siemens phones S25, S35, S45, ME45, SL45 ++.SH SYNOPSIS ++.B gsmsiexfer \-\-help ++.PP ++.SH DESCRIPTION ++\fIgsmsiexer\fP comes with no man page. Try gsmsiexfer \-\-help, or ++read the source. ++.PP ++.SH "SEE ALSO" ++.BR gsminfo(7), ++.BR gsmctl(1), ++.BR gsmsendsms(1), ++.BR gsmsmsd(8), ++.BR gsmsmsstore(1). ++ +--- gsmlib-1.10.orig/debian/gsm-utils.examples ++++ gsmlib-1.10/debian/gsm-utils.examples +@@ -0,0 +1,2 @@ ++contrib/gsm-utils.cron.d ++contrib/gsm-utils.init +--- gsmlib-1.10.orig/debian/dirs ++++ gsmlib-1.10/debian/dirs +@@ -0,0 +1 @@ ++/var/run/gsm-utils +--- gsmlib-1.10.orig/debian/libgsmme-dev.docs ++++ gsmlib-1.10/debian/libgsmme-dev.docs +@@ -0,0 +1,2 @@ ++doc/README.developers ++doc/README.NLS +--- gsmlib-1.10.orig/debian/gsm-utils.init ++++ gsmlib-1.10/debian/gsm-utils.init +@@ -0,0 +1,87 @@ ++#! /bin/sh ++### BEGIN INIT INFO ++# Provides: gsm-utils ++# Required-Start: $remote_fs $syslog ++# Required-Stop: $remote_fs $syslog ++# Default-Start: 2 3 4 5 ++# Default-Stop: 0 1 6 ++# Short-Description: Start daemon at boot time ++# Description: Enable service provided by daemon. ++### END INIT INFO ++# ++# /etc/init.d/gsm-utils: Controls the GSM SMS send daemon ++# ++# written by Matthias Goebl ++ ++PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin ++DAEMON=/usr/bin/gsmsmsd ++NAME=gsmsmsd ++DESC="GSM SMS send daemon" ++ ++test -x $DAEMON || exit 0 ++ ++if [ "$RUNGSMSMS" != "yes" ];then ++ echo "GSM SMS deamon not yet configured. Edit /etc/default/gsm-utils first." ++ exit 0 ++fi ++ ++ ++PHONEDEV=/dev/mobilephone # or /dev/ttyS0 or /dev/ircomm0 ++BAUDRATE=9600 ++PIN="" # or 1234 ++SMSPROCESSOR="" # or /usr/bin/gsmsmsprocessor ++SPOOLDIR=/var/spool/sms ++PRIORITIES=3 ++STARTOPTS="" ++SMSUSER="gsmsms:gsmsms" ++test -r /etc/default/gsm-utils && . /etc/default/gsm-utils # for overwriting some parameters ++ ++OPTIONS="-d $PHONEDEV -b $BAUDRATE -L -P $PRIORITIES" ++OPTIONS="$OPTIONS -s $SPOOLDIR/queue -S $SPOOLDIR/sent -F $SPOOLDIR/failed" ++test -n "$SMSPROCESSOR" && OPTIONS="$OPTIONS -a $SMSPROCESSOR" ++test -n "$SMSUSER" && STARTOPTS="$STARTOPTS --chuid $SMSUSER" ++test -r /etc/default/gsm-utils && . /etc/default/gsm-utils # for overwriting OPTIONS ++ ++case "$1" in ++ start) ++ echo -n "Starting $DESC: " ++ if [ -n "$PIN" ];then ++ echo -n "entering PIN.. " ++ ( ++ # This is ugly.. But if the PIN is already entered, the ME returns ++ # "ERROR" and makes gsmctl retrying.. ++ /usr/bin/gsmctl -d $PHONEDEV -b $BAUDRATE -I "+cpin=$PIN" & ++ PID=$! ++ sleep 3 ++ kill $PID 2>/dev/null ++ ) >/dev/null 2>&1 ++ fi ++ echo -n "$NAME" ++ start-stop-daemon --start --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ ++ --make-pidfile --background $STARTOPTS --exec $DAEMON -- $OPTIONS ++ echo "." ++ ;; ++ stop) ++ echo -n "Stopping $DESC: $NAME " ++ start-stop-daemon --stop --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ ++ --exec $DAEMON ++ sleep 5 ++ echo "." ++ ;; ++ restart|force-reload) ++ echo -n "Restarting $DESC: $NAME" ++ start-stop-daemon --stop --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ ++ --make-pidfile --background --exec $DAEMON -- $OPTIONS ++ sleep 5 ++ start-stop-daemon --start --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ ++ --make-pidfile --background $STARTOPTS --exec $DAEMON -- $OPTIONS ++ echo "." ++ ;; ++ *) ++ N=/etc/init.d/gsm-utils ++ echo "Usage: $N {start|stop|restart|force-reload}" >&2 ++ exit 1 ++ ;; ++esac ++ ++exit 0 +--- gsmlib-1.10.orig/debian/changelog ++++ gsmlib-1.10/debian/changelog +@@ -0,0 +1,284 @@ ++gsmlib (1.10-13) unstable; urgency=low ++ ++ * Ack NMU, Thanks Michael, Christoph & Petter ++ * debian/control add Homepage: ++ * Update debian/copyright; gsm-lib/COPYING actually specifies LGPL: ++ - fixes lintian:copyright-without-copyright-notice ++ * Update manpages fixes lintian:hyphen-used-as-minus-sign ++ * Update debian/gsm-utils.init ++ - fixes lintian:init.d-script-missing-lsb-short-description ++ * Bug fixes from ubuntu ++ - Don't install contrib/gsm-utils.init dh_installinit debian/gsm-utils.init ++ - Create /var/run/gsm-utils ++ * Add case 'L' to apps/gsmsmsd.cc - thks to Andrew Suffield ++ - syslog support does not work (Closes: #346240) ++ * gsm-utils.init really call restart with --stop first ++ - init script calls --start twice (Closes: #377448) ++ * Explictly set /bin/bash: gsmsmsspool & gsmsmsrequeue ++ - bashism in /bin/sh script (Closes: #464981) ++ - gsmsmsrequeue contains bashism or function error (Closes: #459396) ++ * Patch apps/gsmsmsstore.cc - thks Isaac Wilcox ++ - gsmsmsstore device existence check causes problems with RFCOMM ++ devices (Closes: #340179) ++ * Only start gsmsmsd if set in /etc/default/gsm-utils. crontab -> examples ++ - gsmsmsd should be optional / start only if told so in ++ /etc/default/gsm-utils (Closes: #474093) ++ * Apply patch from Stefan Katerkamp & Jacob Nevins ++ - Gsmsendsms fails with SonyEricsson W880 (fix included) (Closes: ++ #413341) ++ ++ -- Mark Purcell Mon, 06 Oct 2008 15:01:49 +1100 ++ ++gsmlib (1.10-12.5) unstable; urgency=low ++ ++ * Non-maintainer upload. ++ * Yet another bashism that was later on reported on the old bug report, thus ++ again closes: #464981 ++ * Also found a shell related problem in debian/rules and fixed it. ++ * Bumped standard to 3.7.3. ++ ++ -- Michael Meskes Mon, 14 Apr 2008 10:48:19 +0200 ++ ++gsmlib (1.10-12.4) unstable; urgency=low ++ ++ * Non-maintainer upload. ++ * Argh, somehow I mananged to upload without fixing the bug completely, ++ sorry. Added those missing braces, closes: #464981. ++ ++ -- Michael Meskes Wed, 09 Apr 2008 14:46:08 +0200 ++ ++gsmlib (1.10-12.3) unstable; urgency=high ++ ++ * Non-maintainer upload. ++ * Removed bashism in contrib/gsmsmsrequeue (Closes: #464981). ++ ++ -- Michael Meskes Sun, 06 Apr 2008 15:37:35 +0200 ++ ++gsmlib (1.10-12.2) unstable; urgency=low ++ ++ * Non-maintainer upload. ++ * Fix FTBFS with GCC 4.3: 'strerror' was not declared in this scope, thanks ++ to Cyril Brulebois for the patch (Closes: #455402). ++ ++ -- Christoph Berg Fri, 04 Apr 2008 18:01:05 +0200 ++ ++gsmlib (1.10-12.1) unstable; urgency=low ++ ++ * Non-maintainer upload to solve release goal. ++ * Add LSB dependency header to init.d scripts (Closes: #464061). ++ ++ -- Petter Reinholdtsen Fri, 28 Mar 2008 11:39:20 +0100 ++ ++gsmlib (1.10-12) unstable; urgency=low ++ ++ * addgroup --system gsmsms works better. Thanks Jon ++ * only delete gsmsms on purge ++ - gsm-utils: deletes and recreates the gsmsms user on each upgrade ++ (Closes: #346238) ++ - gsm-utils fails installation / addgroup: The user gsmsms; does ++ not exist (Closes: #445404) ++ * lintian cleanup: debian-rules-ignores-make-clean-error substvar- ++ source-version-is-deprecated ++ * Scripts are installed +x ++ - gsm-utils: uselessly installs non-executable scripts into /usr/bin ++ (Closes: #346230) ++ * Remove bogus symlink ++ - gsm-utils: wrong symlink for manpage gsmsiectl.1 (Closes: #322382) ++ - gsm-utils: gsmsiectl.1 dangling symlink (Closes: #399582) ++ * debian/gsm-utils.init reload/restart was not calling --stop. Thanks ++ Barry ++ - init script calls --start twice (Closes: #377448) ++ ++ -- Mark Purcell Mon, 08 Oct 2007 21:44:00 +0100 ++ ++gsmlib (1.10-11) unstable; urgency=low ++ ++ * Create system group gsmsms - Thanks Emmanuel ++ - gsm-utils: creates group in non-system gid range (Closes: #353967) ++ - gsm-utils: postinst should create system grp gsmsms (Closes: ++ #390266) ++ * Upgrade to compat 4 ++ * Apply gcc-4.3 patch from Martin ++ - FTBFS with GCC 4.3: missing #includes (Closes: #417222) ++ ++ -- Mark Purcell Sat, 29 Sep 2007 18:22:56 +0100 ++ ++gsmlib (1.10-10) unstable; urgency=low ++ ++ * FTBFS with G++ 4.1: extra qualifications (Closes: #356109) ++ ++ -- Mark Purcell Sat, 20 May 2006 21:54:42 +0100 ++ ++gsmlib (1.10-9) unstable; urgency=low ++ ++ * library package needs to be renamed (libstdc++ allocator change) ++ (Closes: #339179) ++ ++ -- Mark Purcell Mon, 21 Nov 2005 21:19:51 +0000 ++ ++gsmlib (1.10-8) unstable; urgency=low ++ ++ * removal of automake1.6 (Closes: #335123) ++ * fails with dash [bashisms in scripts] (Closes: #309834) ++ * Update libtool Fixes: gsmlib(GNU/k*BSD): FTBFS: out of date libtool scripts (Closes: ++ #319688) ++ * [INTL:de] German PO file corrections (Closes: #314060) ++ * Fix: old-fsf-address-in-copyright-file ++ ++ -- Mark Purcell Thu, 3 Nov 2005 22:40:19 +0000 ++ ++gsmlib (1.10-7) unstable; urgency=low ++ ++ * C++ 4.0 transition ++ * Closes: #315864: Missing manpages ++ * gsm-utils: maintainer-script-needs-depends-on-adduser postinst ++ ++ -- Mark Purcell Sat, 23 Jul 2005 00:46:31 +1000 ++ ++gsmlib (1.10-6) unstable; urgency=low ++ ++ * Rebuild for invalid dependancies ++ * Closes: #258056: libgsmme 99% cpu usage ++ - Patch from Emard ++ * Closes: #274382: FTBFS with gcc-3.4: template-id `operator< ++ <>' for `bool gsmlib::operator<(const ++ gsmlib::MapKey<gsmlib::SortedPhonebookBase>&, const ++ gsmlib::MapKey<gsmlib::SortedPhonebookBase>&)' does not ++ match any template declaration ++ - Patch from Andreas Jochens ++ * Closes: #294251: FTBFS (amd64/gcc-4.0): explicit qualification in ++ declaration of `bool gsmlib::operator<(const ++ gsmlib::MapKey<SortedStore>&, const ++ gsmlib::MapKey<SortedStore>&)' ++ - Patch from Andreas Jochens ++ * Closes: #200189: Patch and contribution ++ + Added multi-queue-priority-system and syslog patch (Matthias Goebl) ++ + Included init, spool and requeue scripts for gsmsmsd (Matthias Goebl) ++ + gsmsmsd runs with own user and group (gsmsms:gsmsms) (Matthias Goebl) ++ ++ -- Mark Purcell Tue, 17 May 2005 11:34:45 +0100 ++ ++gsmlib (1.10-5) unstable; urgency=low ++ ++ * Change Section: libdevel ++ * gsm_unix_serial.cc patch from Daniel Schepler to fix g++-3.3 ++ compliation. Thanks. (Closes: Bug#195151) ++ ++ -- Mark Purcell Sat, 19 Jul 2003 15:57:28 +1000 ++ ++gsmlib (1.10-4) unstable; urgency=low ++ ++ * Include file descriptor leak patch from Edd Dumbill (Closes: ++ Bug#168475) ++ * lintian cleanup: description-synopsis-might-not-be-phrased-properly ++ * lintian cleanup: configure-generated-file-in-source ++ ++ -- Mark Purcell Sun, 9 Feb 2003 14:04:54 +1100 ++ ++gsmlib (1.10-3) unstable; urgency=low ++ ++ * New Maintainer (Closes: Bug#180061). Thanks Mikael for your work. ++ ++ -- Mark Purcell Sat, 8 Feb 2003 16:55:26 +1100 ++ ++gsmlib (1.10-2) unstable; urgency=low ++ ++ * Rebuild to use the new c++ ABI (GCC 3.2) ++ ++ -- Mikael Hedin Thu, 23 Jan 2003 20:57:50 +0100 ++ ++gsmlib (1.10-1) unstable; urgency=low ++ ++ * New upstrem release. ++ ++ -- Mikael Hedin Wed, 6 Nov 2002 17:44:17 +0100 ++ ++gsmlib (1.9-2) unstable; urgency=low ++ ++ * Made new rules for the config.guess/sub update thing (closes: #146865, ++ #146867). ++ ++ -- Mikael Hedin Tue, 14 May 2002 09:28:03 +0200 ++ ++gsmlib (1.9-1) unstable; urgency=low ++ ++ * New upstream version. ++ * Use chrpath to get rid of rpaths. ++ * Add mini-manpage for gsmsiexfer. ++ * Remove b-d on auto-stuff, we don't use them. ++ ++ -- Mikael Hedin Mon, 13 May 2002 22:10:28 +0200 ++ ++gsmlib (1.8-2) unstable; urgency=low ++ ++ * Removed b-d on gcc 3.0, as they are no longer nessecary. ++ ++ -- Mikael Hedin Thu, 24 Jan 2002 12:59:07 +0100 ++ ++gsmlib (1.8-1) unstable; urgency=low ++ ++ * New upstream version. ++ * Revert the arch hack, now it should compile with either g++. ++ * Include the new lib in libgsmme1. Run dh_makeshlibs -V because of this. ++ * Added info for gsmsiectl in gsmctl(1). ++ ++ -- Mikael Hedin Wed, 9 Jan 2002 22:38:45 +0100 ++ ++gsmlib (1.7-2) unstable; urgency=low ++ ++ * gsm-utils: Added shlibs:Depends (closes: #126127). ++ * Spelling correction (closes: #124705, #124972) ++ * Rm libgsmme1.postins, and let dh_makeshlibs take care of ldconfig. ++ * Made explicit arch list without sparc and arm, they cannot use g++-3.0 ++ right now. ++ ++ -- Mikael Hedin Sat, 22 Dec 2001 20:27:54 +0100 ++ ++gsmlib (1.7-1) unstable; urgency=low ++ ++ * New upstream ++ * Use gcc-3.0 and g++-3.0, 2.95 doesn't compile. ++ ++ -- Mikael Hedin Thu, 1 Nov 2001 10:24:33 +0100 ++ ++gsmlib (1.6-5) unstable; urgency=low ++ ++ * Updated manpage (closes: #110973) ++ * Corrected problem with OP status (closes: #110970) ++ ++ -- Mikael Hedin Sat, 8 Sep 2001 18:12:17 +0200 ++ ++gsmlib (1.6-4) unstable; urgency=low ++ ++ * Support DEB_BUILD_OPTIONS ++ * Changed libgsmme-dev to section devel. ++ * Reran libtoolize. ++ * Lots of small patches to compile with g++-3.0. (Closes: #104411) ++ * Removed dh_testversion. ++ ++ -- Mikael Hedin Thu, 12 Jul 2001 16:06:23 +0200 ++ ++gsmlib (1.6-3) unstable; urgency=low ++ ++ * Various minor corrections. ++ ++ -- Mikael Hedin Thu, 8 Mar 2001 16:24:07 +0100 ++ ++gsmlib (1.6-2) unstable; urgency=low ++ ++ * Dont install INSTALL. Correct indentation for libgsmme1 description. ++ ++ -- Mikael Hedin Tue, 6 Mar 2001 14:55:05 +0100 ++ ++gsmlib (1.6-1) unstable; urgency=low ++ ++ * New upstream version. ++ ++ -- Mikael Hedin Mon, 29 Jan 2001 17:57:21 +0100 ++ ++gsmlib (1.5-1) unstable; urgency=low ++ ++ * Initial Release. ++ ++ -- Mikael Hedin Thu, 14 Dec 2000 01:06:40 +0100 ++ +--- gsmlib-1.10.orig/debian/gsm-utils.docs ++++ gsmlib-1.10/debian/gsm-utils.docs +@@ -0,0 +1,4 @@ ++NEWS ++README ++TODO ++doc/FAQ +--- gsmlib-1.10.orig/debian/rules ++++ gsmlib-1.10/debian/rules +@@ -0,0 +1,129 @@ ++#!/usr/bin/make -f ++ ++# Uncomment this to turn on verbose mode. ++#export DH_VERBOSE=1 ++ ++# shared library versions, option 1 ++#version=2.0.5 ++#major=2 ++# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so ++me_version=`ls gsmlib/.libs/libgsmme*.so.* | \ ++ awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` ++me_major=`ls gsmlib/.libs/libgsmme*.so.* | \ ++ awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` ++ex_version=`ls ext/.libs/libgsmext*.so.* | \ ++ awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` ++ex_major=`ls ext/.libs/libgsmext*.so.* | \ ++ awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` ++ ++ ++export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) ++export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) ++ ++ ++# FOR AUTOCONF 2.13 ONLY ++ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) ++ confflags += $(DEB_HOST_GNU_TYPE) ++else ++ confflags += --host $(DEB_BUILD_GNU_TYPE) --build $(DEB_HOST_GNU_TYPE) ++endif ++ ++ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) ++CFLAGS += -g ++CXXFLAGS += -g ++endif ++ ++configure: configure-stamp ++configure-stamp: ++ dh_testdir ++ # Add here commands to configure the package. ++ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" INSTALL_PROGRAM=$(INSTALL_PROGRAM) \ ++ ./configure $(confflags) --prefix=/usr --mandir=\$${prefix}/share/man \ ++ --infodir=\$${prefix}/share/info ++ ++ touch configure-stamp ++ ++build: configure-stamp build-stamp ++build-stamp: ++ dh_testdir ++ ++ # Add here commands to compile the package. ++ $(MAKE) ++ ++ touch build-stamp ++ ++clean: ++ dh_testdir ++ dh_testroot ++ ++ # Add here commands to clean up after the build process. ++ [ ! -f Makefile ] || $(MAKE) distclean ++ rm -f build-stamp configure-stamp config.log config.status po/de.gmo ++ ++ -test -r /usr/share/misc/config.sub && \ ++ cp -f /usr/share/misc/config.sub scripts/config.sub ++ -test -r /usr/share/misc/config.guess && \ ++ cp -f /usr/share/misc/config.guess scripts/config.guess ++ ++ dh_clean ++ ++install: build ++ dh_testdir ++ dh_testroot ++ dh_clean -k ++ dh_installdirs ++ dh_installdirs -pgsm-utils ++ ++ # Add here commands to install the package into debian/gsmlib. ++ $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp ++ chrpath -d debian/tmp/usr/bin/* ++ cp contrib/gsmsmsspool contrib/gsmsmsrequeue debian/tmp/usr/bin ++ ++ ++# Build architecture-independent files here. ++binary-indep: build install ++# We have nothing to do by default. ++ ++# Build architecture-dependent files here. ++binary-arch: build install ++ dh_testdir ++ dh_testroot ++ # ++ # build libgsmlib${major} package by moving files from gsmlib-dev ++ # ++ dh_movefiles -plibgsmme$(me_major)c2a \ ++ usr/lib/libgsmme.so.$(me_major) \ ++ usr/lib/libgsmme.so.$(me_version) \ ++ usr/lib/libgsmext.so.$(ex_major) \ ++ usr/lib/libgsmext.so.$(ex_version) \ ++ usr/share/locale ++ ++ dh_movefiles -plibgsmme-dev \ ++ usr/include \ ++ usr/lib ++ ++ dh_movefiles -pgsm-utils \ ++ usr/bin ++ ++ ++ dh_installdocs ++ dh_installexamples ++ dh_installmenu ++ dh_installinit ++ dh_installcron ++ dh_installman -pgsm-utils debian/*.1 debian/tmp/usr/share/man/man*/* ++ dh_installinfo ++ dh_installchangelogs ChangeLog ++ dh_link ++ dh_strip ++ dh_compress ++ dh_fixperms ++ dh_makeshlibs -V ++ dh_installdeb ++ dh_shlibdeps -ldebian/libgsmme1c2a/usr/lib ++ dh_gencontrol ++ dh_md5sums ++ dh_builddeb ++ ++binary: binary-indep binary-arch ++.PHONY: build clean binary-indep binary-arch binary install configure +--- gsmlib-1.10.orig/contrib/gsmsmsrequeue ++++ gsmlib-1.10/contrib/gsmsmsrequeue +@@ -0,0 +1,48 @@ ++#! /bin/bash ++# ++# /usr/bin/gsmsmsrequeue: Re-queues failed SMS ++# ++# written by Matthias Goebl ++ ++SPOOLDIR=/var/spool/sms ++PRIORITIES=3 ++SMSADMIN=root ++SUBJECT="SMS delivery report:" ++ ++send_notify() ++{ ++ tmpfile="$SPOOLDIR/tmp/"`basename "$1"` ++ status="$2" ++ if mv "$1" "$tmpfile" 2>/dev/null; then ++ # extract the first tab-separated field after the phone number as ++ # email-address to send the notification to ++ mailto=` cat "$tmpfile" | sed -ne '1s/^[^ ]* \([^ ]*\).*/\1/p' ` ++ test -z "$mailto" && mailto="$SMSADMIN" ++ cat "$tmpfile" | mail -s "$SUBJECT $status" "$mailto" ++ rm "$tmpfile" ++ fi ++} ++do_accounting() ++{ ++ true; ++} ++ ++test -r /etc/default/gsm-utils && . /etc/default/gsm-utils ++ ++for p in `seq 1 $PRIORITIES`; do ++ ls "$SPOOLDIR/failed$p" | while read file; do ++ if expr "$file" : ".*rrrrrrrrrrrr" >/dev/null; then ++ send_notify "$SPOOLDIR/failed$p/$file" "failed" ++ else ++ # re-queue SMS ++ mv "$SPOOLDIR/failed$p/$file" "$SPOOLDIR/queue$p/${file}r" 2>/dev/null ++ fi ++ done ++done ++ ++for p in `seq 1 $PRIORITIES`; do ++ ls "$SPOOLDIR/sent$p" | while read file; do ++ do_accounting "$SPOOLDIR/sent$p/$file" "sent" ++ send_notify "$SPOOLDIR/sent$p/$file" "sent" ++ done ++done +--- gsmlib-1.10.orig/contrib/gsm-utils.cron.d ++++ gsmlib-1.10/contrib/gsm-utils.cron.d +@@ -0,0 +1,3 @@ ++# /etc/cron.d/gsm-utils: crontab fragment for gsm-utils ++ ++*/5 * * * * root if [ -x /usr/bin/gsmsmsrequeue ]; then /usr/bin/gsmsmsrequeue; fi +--- gsmlib-1.10.orig/contrib/gsm-utils.default ++++ gsmlib-1.10/contrib/gsm-utils.default +@@ -0,0 +1,13 @@ ++PHONEDEV=/dev/mobilephone # or /dev/ttyS0 or /dev/ircomm0 ++BAUDRATE=9600 ++PIN="" # or 1234 ++ ++SPOOLDIR=/var/spool/sms ++PRIORITIES=3 ++ ++SMSADMIN=root ++SUBJECT="SMS delivery report:" ++ ++SMSPROCESSOR="" # or /usr/bin/gsmsmsprocessor ++ ++do_accounting () { true; } # it's your turn +--- gsmlib-1.10.orig/contrib/gsmsmsspool ++++ gsmlib-1.10/contrib/gsmsmsspool +@@ -0,0 +1,34 @@ ++#! /bin/bash ++# ++# /usr/bin/gsmsmsspool: Queues SMS for sending ++# ++# written by Matthias Goebl ++ ++SPOOLDIR=/var/spool/sms ++PRIORITIES=3 ++test -r /etc/default/gsm-utils && . /etc/default/gsm-utils ++ ++if [ -z "$1" ]; then ++ echo "Usage: gsmsmsspool NUMBER [MESSAGE]" ++ exit 1 ++fi ++ ++priority=$PRIORITIES # default priority ++test -n "$GSMSMS_PRIORITY" && priority="$GSMSMS_PRIORITY" ++mailto=`id -un` ++test -n "$GSMSMS_NOTIFY" && mailto="$GSMSMS_NOTIFY" ++ ++tmpfile="$SPOOLDIR/tmp/`date +%s`.$$" ++umask 022 ++echo "$1 $mailto" > "$tmpfile" ++if [ -n "$2" ]; then ++ echo "$2" | head -c 160 >> "$tmpfile" ++else ++ head -c 160 >> "$tmpfile" ++fi ++ ++if [ "`id -un`" = "root" ]; then ++ chown gsmsms:gsmsms "$tmpfile" ++fi ++ ++mv "$tmpfile" "$SPOOLDIR/queue$priority/" +--- gsmlib-1.10.orig/contrib/gsm-utils.init ++++ gsmlib-1.10/contrib/gsm-utils.init +@@ -0,0 +1,81 @@ ++#! /bin/sh ++### BEGIN INIT INFO ++# Provides: gsm-utils ++# Required-Start: $remote_fs $syslog ++# Required-Stop: $remote_fs $syslog ++# Default-Start: 2 3 4 5 ++# Default-Stop: 0 1 6 ++# Short-Description: Start daemon at boot time ++# Description: Enable service provided by daemon. ++### END INIT INFO ++# ++# /etc/init.d/gsm-utils: Controls the GSM SMS send daemon ++# ++# written by Matthias Goebl ++ ++PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin ++DAEMON=/usr/bin/gsmsmsd ++NAME=gsmsmsd ++DESC="GSM SMS send daemon" ++ ++test -x $DAEMON || exit 0 ++ ++PHONEDEV=/dev/mobilephone # or /dev/ttyS0 or /dev/ircomm0 ++BAUDRATE=9600 ++PIN="" # or 1234 ++SMSPROCESSOR="" # or /usr/bin/gsmsmsprocessor ++SPOOLDIR=/var/spool/sms ++PRIORITIES=3 ++STARTOPTS="" ++SMSUSER="gsmsms:gsmsms" ++test -r /etc/default/gsm-utils && . /etc/default/gsm-utils # for overwriting some parameters ++ ++OPTIONS="-d $PHONEDEV -b $BAUDRATE -L -P $PRIORITIES" ++OPTIONS="$OPTIONS -s $SPOOLDIR/queue -S $SPOOLDIR/sent -F $SPOOLDIR/failed" ++test -n "$SMSPROCESSOR" && OPTIONS="$OPTIONS -a $SMSPROCESSOR" ++test -n "$SMSUSER" && STARTOPTS="$STARTOPTS --chuid $SMSUSER" ++test -r /etc/default/gsm-utils && . /etc/default/gsm-utils # for overwriting OPTIONS ++ ++case "$1" in ++ start) ++ echo -n "Starting $DESC: " ++ if [ -n "$PIN" ];then ++ echo -n "entering PIN.. " ++ ( ++ # This is ugly.. But if the PIN is already entered, the ME returns ++ # "ERROR" and makes gsmctl retrying.. ++ /usr/bin/gsmctl -d $PHONEDEV -b $BAUDRATE -I "+cpin=$PIN" & ++ PID=$! ++ sleep 3 ++ kill $PID 2>/dev/null ++ ) >/dev/null 2>&1 ++ fi ++ echo -n "$NAME" ++ start-stop-daemon --start --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ ++ --make-pidfile --background $STARTOPTS --exec $DAEMON -- $OPTIONS ++ echo "." ++ ;; ++ stop) ++ echo -n "Stopping $DESC: $NAME " ++ start-stop-daemon --stop --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ ++ --exec $DAEMON ++ sleep 5 ++ echo "." ++ ;; ++ restart|force-reload) ++ echo -n "Restarting $DESC: $NAME" ++ start-stop-daemon --stop --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ ++ --make-pidfile --background $STARTOPTS --exec $DAEMON -- $OPTIONS ++ sleep 5 ++ start-stop-daemon --start --quiet --pidfile /var/run/gsm-utils/$NAME.pid \ ++ --make-pidfile --background --exec $DAEMON -- $OPTIONS ++ echo "." ++ ;; ++ *) ++ N=/etc/init.d/gsm-utils ++ echo "Usage: $N {start|stop|restart|force-reload}" >&2 ++ exit 1 ++ ;; ++esac ++ ++exit 0 diff --git a/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10.tar.gz b/src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10.orig.tar.gz similarity index 100% rename from src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib-1.10.tar.gz rename to src/mod/endpoints/mod_gsmopen/gsmlib/gsmlib_1.10.orig.tar.gz diff --git a/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp b/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp index 4033577f7c..7db2452a95 100644 --- a/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp +++ b/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp @@ -88,7 +88,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_gsmopen_load); SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_gsmopen_shutdown); SWITCH_MODULE_DEFINITION(mod_gsmopen, mod_gsmopen_load, mod_gsmopen_shutdown, NULL); SWITCH_END_EXTERN_C -#define MDL_CHAT_PROTO "SMS" +#define GSMOPEN_CHAT_PROTO "sms" #if 1 SWITCH_STANDARD_API(gsm_function); /* BEGIN: Changes here */ @@ -2038,16 +2038,32 @@ static switch_status_t load_config(int reload_type) return SWITCH_STATUS_SUCCESS; } -static switch_status_t chat_send(const char *proto, const char *from, const char *to, const char *subject, const char *body, const char *type, - const char *hint) +//static switch_status_t chat_send(const char *proto, const char *from, const char *to, const char *subject, const char *body, const char *type, const char *hint) +static switch_status_t chat_send(switch_event_t *message_event) { char *user, *host, *f_user = NULL, *f_host = NULL, *f_resource = NULL; private_t *tech_pvt = NULL; int i = 0, found = 0; + const char *proto; + const char *from; + const char *to; + const char *subject; + const char *body; + //const char *type; + const char *hint; + + proto = switch_event_get_header(message_event, "proto"); + from = switch_event_get_header(message_event, "from"); + to = switch_event_get_header(message_event, "to"); + subject = switch_event_get_header(message_event, "subject"); + body = switch_event_get_body(message_event); + //type = switch_event_get_header(message_event, "type"); + hint = switch_event_get_header(message_event, "hint"); + switch_assert(proto != NULL); - DEBUGA_GSMOPEN("chat_send(proto=%s, from=%s, to=%s, subject=%s, body=%s, type=%s, hint=%s)\n", GSMOPEN_P_LOG, proto, from, to, subject, body, type, + DEBUGA_GSMOPEN("chat_send(proto=%s, from=%s, to=%s, subject=%s, body=%s, hint=%s)\n", GSMOPEN_P_LOG, proto, from, to, subject, body, hint ? hint : "NULL"); if (!to || !strlen(to)) { @@ -2077,7 +2093,7 @@ static switch_status_t chat_send(const char *proto, const char *from, const char *host++ = '\0'; } - DEBUGA_GSMOPEN("chat_send(proto=%s, from=%s, to=%s, subject=%s, body=%s, type=%s, hint=%s)\n", GSMOPEN_P_LOG, proto, from, to, subject, body, type, + DEBUGA_GSMOPEN("chat_send(proto=%s, from=%s, to=%s, subject=%s, body=%s, hint=%s)\n", GSMOPEN_P_LOG, proto, from, to, subject, body, hint ? hint : "NULL"); if (hint && strlen(hint)) { //in hint we receive the interface name to use @@ -2118,6 +2134,33 @@ static switch_status_t chat_send(const char *proto, const char *from, const char return SWITCH_STATUS_SUCCESS; } +static switch_status_t compat_chat_send(const char *proto, const char *from, const char *to, + const char *subject, const char *body, const char *type, const char *hint) +{ + switch_event_t *message_event; + switch_status_t status; + + if (switch_event_create(&message_event, SWITCH_EVENT_MESSAGE) == SWITCH_STATUS_SUCCESS) { + switch_event_add_header_string(message_event, SWITCH_STACK_BOTTOM, "proto", proto); + switch_event_add_header_string(message_event, SWITCH_STACK_BOTTOM, "from", from); + switch_event_add_header_string(message_event, SWITCH_STACK_BOTTOM, "to", to); + switch_event_add_header_string(message_event, SWITCH_STACK_BOTTOM, "subject", subject); + switch_event_add_header_string(message_event, SWITCH_STACK_BOTTOM, "type", type); + switch_event_add_header_string(message_event, SWITCH_STACK_BOTTOM, "hint", hint); + + if (body) { + switch_event_add_body(message_event, "%s", body); + } + } else { + abort(); + } + + status = chat_send(message_event); + switch_event_destroy(&message_event); + + return status; + +} SWITCH_MODULE_LOAD_FUNCTION(mod_gsmopen_load) { @@ -2155,7 +2198,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_gsmopen_load) SWITCH_ADD_API(commands_api_interface, "gsmopen_dump", "gsmopen_dump interface", gsmopen_dump_function, GSMOPEN_DUMP_SYNTAX); SWITCH_ADD_API(commands_api_interface, "gsmopen_sendsms", "gsmopen_sendsms interface destination_number SMS_text", sendsms_function, SENDSMS_SYNTAX); - SWITCH_ADD_CHAT(chat_interface, MDL_CHAT_PROTO, chat_send); + SWITCH_ADD_CHAT(chat_interface, GSMOPEN_CHAT_PROTO, chat_send); /* indicate that the module should continue to be loaded */ return SWITCH_STATUS_SUCCESS; @@ -3115,10 +3158,10 @@ SWITCH_STANDARD_API(sendsms_function) return SWITCH_STATUS_SUCCESS; } else { //gsmopen_sendsms(tech_pvt, (char *) argv[1], (char *) argv[2]); - NOTICA("chat_send(proto=%s, from=%s, to=%s, subject=%s, body=%s, type=NULL, hint=%s)\n", GSMOPEN_P_LOG, MDL_CHAT_PROTO, tech_pvt->name, + NOTICA("chat_send(proto=%s, from=%s, to=%s, subject=%s, body=%s, type=NULL, hint=%s)\n", GSMOPEN_P_LOG, GSMOPEN_CHAT_PROTO, tech_pvt->name, argv[1], "SIMPLE MESSAGE", switch_str_nil(argv[2]), tech_pvt->name); - chat_send(MDL_CHAT_PROTO, tech_pvt->name, argv[1], "SIMPLE MESSAGE", switch_str_nil(argv[2]), NULL, tech_pvt->name); + compat_chat_send(GSMOPEN_CHAT_PROTO, tech_pvt->name, argv[1], "SIMPLE MESSAGE", switch_str_nil(argv[2]), NULL, tech_pvt->name); } } else { stream->write_function(stream, "ERROR, usage: %s", SENDSMS_SYNTAX); @@ -3260,7 +3303,7 @@ int sms_incoming(private_t * tech_pvt) session = switch_core_session_locate(tech_pvt->session_uuid_str); } if (switch_event_create(&event, SWITCH_EVENT_MESSAGE) == SWITCH_STATUS_SUCCESS) { - switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "proto", MDL_CHAT_PROTO); + switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "proto", GSMOPEN_CHAT_PROTO); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "login", tech_pvt->name); //switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "hint", tech_pvt->chatmessages[which].from_dispname); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "from", tech_pvt->sms_sender); @@ -3291,7 +3334,7 @@ int sms_incoming(private_t * tech_pvt) if (!event_sent_to_esl) { if (switch_event_create(&event, SWITCH_EVENT_MESSAGE) == SWITCH_STATUS_SUCCESS) { - switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "proto", MDL_CHAT_PROTO); + switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "proto", GSMOPEN_CHAT_PROTO); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "login", tech_pvt->name); //switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "hint", tech_pvt->chatmessages[which].from_dispname); //switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "from", tech_pvt->chatmessages[which].from_handle); @@ -3368,12 +3411,12 @@ SWITCH_STANDARD_API(gsmopen_chat_function) //chat_send(const char *proto, const char *from, const char *to, const char *subject, const char *body, const char *type, const char *hint); //chat_send(p*roto, const char *from, const char *to, const char *subject, const char *body, const char *type, const char *hint); - //chat_send(MDL_CHAT_PROTO, tech_pvt->skype_user, argv[1], "SIMPLE MESSAGE", switch_str_nil((char *) &cmd[strlen(argv[0]) + 1 + strlen(argv[1]) + 1]), NULL, hint); + //chat_send(GSMOPEN_CHAT_PROTO, tech_pvt->skype_user, argv[1], "SIMPLE MESSAGE", switch_str_nil((char *) &cmd[strlen(argv[0]) + 1 + strlen(argv[1]) + 1]), NULL, hint); - NOTICA("chat_send(proto=%s, from=%s, to=%s, subject=%s, body=%s, type=NULL, hint=%s)\n", GSMOPEN_P_LOG, MDL_CHAT_PROTO, tech_pvt->skype_user, + NOTICA("chat_send(proto=%s, from=%s, to=%s, subject=%s, body=%s, type=NULL, hint=%s)\n", GSMOPEN_P_LOG, GSMOPEN_CHAT_PROTO, tech_pvt->skype_user, argv[1], "SIMPLE MESSAGE", switch_str_nil((char *) &cmd[strlen(argv[0]) + 1 + strlen(argv[1]) + 1]), tech_pvt->name); - chat_send(MDL_CHAT_PROTO, tech_pvt->skype_user, argv[1], "SIMPLE MESSAGE", + chat_send(GSMOPEN_CHAT_PROTO, tech_pvt->skype_user, argv[1], "SIMPLE MESSAGE", switch_str_nil((char *) &cmd[strlen(argv[0]) + 1 + strlen(argv[1]) + 1]), NULL, tech_pvt->name); //NOTICA("TEXT is: %s\n", GSMOPEN_P_LOG, (char *) &cmd[strlen(argv[0]) + 1 + strlen(argv[1]) + 1] ); From 785567892de3114fe9452f40943d72f97943d7e3 Mon Sep 17 00:00:00 2001 From: Christopher Rienzo Date: Wed, 4 Jan 2012 14:51:56 +0000 Subject: [PATCH 013/395] added logging for when mod_posix_timer starts and stops --- src/mod/timers/mod_posix_timer/mod_posix_timer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mod/timers/mod_posix_timer/mod_posix_timer.c b/src/mod/timers/mod_posix_timer/mod_posix_timer.c index 97002a86c7..f5b9a61a1f 100644 --- a/src/mod/timers/mod_posix_timer/mod_posix_timer.c +++ b/src/mod/timers/mod_posix_timer/mod_posix_timer.c @@ -44,6 +44,8 @@ typedef struct { switch_size_t tick; switch_mutex_t *mutex; switch_thread_cond_t *cond; + int interval; + int id; } interval_timer_t; static struct { @@ -91,6 +93,7 @@ static switch_status_t posix_timer_start_interval(interval_timer_t *it, int inte } if (it->users <= 0) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "starting %d ms timer #%d\n", it->interval, it->id + 1); /* reset */ it->tick = 0; it->users = 0; @@ -133,6 +136,7 @@ static switch_status_t posix_timer_stop_interval(interval_timer_t *it) if (it->users > 0) { it->users--; if (it->users == 0) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "stopping %d ms timer #%d\n", it->interval, it->id + 1); switch_mutex_lock(it->mutex); timer_delete(it->timer); memset(&it->timer, 0, sizeof(it->timer)); @@ -164,6 +168,8 @@ static switch_status_t posix_timer_init(switch_timer_t *timer) } it = &globals.interval_timers[timer->interval][interval_timer_id]; + it->id = interval_timer_id; + it->interval = timer->interval; status = posix_timer_start_interval(it, timer->interval); timer->private_info = it; switch_mutex_unlock(globals.interval_timers_mutex); From badc80ad3eb2a8ef88fd199df7204d37f20a484c Mon Sep 17 00:00:00 2001 From: David Yat Sin Date: Wed, 4 Jan 2012 11:16:29 -0500 Subject: [PATCH 014/395] freetdm: Added dtmfdetect duration option --- libs/freetdm/src/ftdm_io.c | 11 +++++++++-- libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c | 11 +++++++++-- libs/freetdm/src/include/freetdm.h | 3 ++- libs/freetdm/src/include/private/ftdm_core.h | 6 ++++++ 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/libs/freetdm/src/ftdm_io.c b/libs/freetdm/src/ftdm_io.c index f08eeaacf7..8a10bba82d 100644 --- a/libs/freetdm/src/ftdm_io.c +++ b/libs/freetdm/src/ftdm_io.c @@ -4574,7 +4574,7 @@ FT_DECLARE(ftdm_status_t) ftdm_configure_span_channels(ftdm_span_t *span, const ftdm_assert_return(span->fio != NULL, FTDM_EINVAL, "span with no I/O configured\n"); ftdm_assert_return(span->fio->configure_span != NULL, FTDM_NOTIMPL, "span I/O with no channel configuration implemented\n"); - currindex = span->chan_count; + currindex = span->chan_count; *configured = 0; *configured = span->fio->configure_span(span, str, chan_config->type, chan_config->name, chan_config->number); if (!*configured) { @@ -4604,8 +4604,10 @@ FT_DECLARE(ftdm_status_t) ftdm_configure_span_channels(ftdm_span_t *span, const } if (chan_config->debugdtmf) { - span->channels[chan_index]->dtmfdbg.requested = 1; + span->channels[chan_index]->dtmfdbg.requested = 1; } + + span->channels[chan_index]->dtmfdetect.duration_ms = chan_config->dtmfdetect_ms; } return FTDM_SUCCESS; @@ -4628,6 +4630,7 @@ static ftdm_status_t load_config(void) memset(&chan_config, 0, sizeof(chan_config)); sprintf(chan_config.group_name, "__default"); + chan_config.dtmfdetect_ms = 45; if (!ftdm_config_open_file(&cfg, cfg_name)) { return FTDM_FAIL; @@ -4802,6 +4805,10 @@ static ftdm_status_t load_config(void) } else if (!strcasecmp(var, "debugdtmf")) { chan_config.debugdtmf = ftdm_true(val); ftdm_log(FTDM_LOG_DEBUG, "Setting debugdtmf to '%s'\n", chan_config.debugdtmf ? "yes" : "no"); + } else if (!strncasecmp(var, "dtmfdetect_ms", sizeof("dtmfdetect_ms")-1)) { + if (sscanf(val, "%d", &(chan_config.dtmfdetect_ms)) != 1) { + ftdm_log(FTDM_LOG_ERROR, "invalid dtmfdetect_ms: '%s'\n", val); + } } else if (!strncasecmp(var, "iostats", sizeof("iostats")-1)) { if (ftdm_true(val)) { chan_config.iostats = FTDM_TRUE; diff --git a/libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c b/libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c index f63a275194..a329a04494 100644 --- a/libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c +++ b/libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c @@ -471,6 +471,7 @@ static FIO_CONFIGURE_FUNCTION(wanpipe_configure) wp_globals.ring_off_ms = num; } } + } return FTDM_SUCCESS; @@ -1475,13 +1476,19 @@ static __inline__ ftdm_status_t wanpipe_channel_process_event(ftdm_channel_t *fc if (tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_dtmf_type == WAN_EC_TONE_PRESENT) { ftdm_set_flag(fchan, FTDM_CHANNEL_MUTE); + fchan->dtmfdetect.start_time = ftdm_current_time_in_ms(); } if (tdm_api->wp_tdm_cmd.event.wp_tdm_api_event_dtmf_type == WAN_EC_TONE_STOP) { ftdm_clear_flag(fchan, FTDM_CHANNEL_MUTE); if (ftdm_test_flag(fchan, FTDM_CHANNEL_INUSE)) { - ftdm_log_chan(fchan, FTDM_LOG_DEBUG, "Queuing wanpipe DTMF: %c\n", tmp_dtmf[0]); - ftdm_channel_queue_dtmf(fchan, tmp_dtmf); + ftdm_time_t diff = ftdm_current_time_in_ms() - fchan->dtmfdetect.start_time; + if (diff > fchan->dtmfdetect.duration_ms) { + ftdm_log_chan(fchan, FTDM_LOG_DEBUG, "Queuing wanpipe DTMF: %c (duration:%d min:%d)\n", tmp_dtmf[0], diff, fchan->dtmfdetect.duration_ms); + ftdm_channel_queue_dtmf(fchan, tmp_dtmf); + } else { + ftdm_log_chan(fchan, FTDM_LOG_DEBUG, "Ignoring wanpipe DTMF: %c (duration:%d min:%d)\n", tmp_dtmf[0], diff, fchan->dtmfdetect.duration_ms); + } } } } diff --git a/libs/freetdm/src/include/freetdm.h b/libs/freetdm/src/include/freetdm.h index 238314c560..c7be3cb4a8 100755 --- a/libs/freetdm/src/include/freetdm.h +++ b/libs/freetdm/src/include/freetdm.h @@ -479,7 +479,7 @@ typedef enum { FTDM_STR2ENUM_P(ftdm_str2ftdm_trunk_type, ftdm_trunk_type2str, ftdm_trunk_type_t) /*! \brief Basic channel configuration provided to ftdm_configure_span_channels */ -typedef struct ftdm_channel_config { +typedef struct ftdm_channel_config { char name[FTDM_MAX_NAME_STR_SZ]; char number[FTDM_MAX_NUMBER_STR_SZ]; char group_name[FTDM_MAX_NAME_STR_SZ]; @@ -487,6 +487,7 @@ typedef struct ftdm_channel_config { float rxgain; float txgain; uint8_t debugdtmf; + uint32_t dtmfdetect_ms; uint8_t iostats; } ftdm_channel_config_t; diff --git a/libs/freetdm/src/include/private/ftdm_core.h b/libs/freetdm/src/include/private/ftdm_core.h index 9c5c9ad468..fb1a2c71b7 100644 --- a/libs/freetdm/src/include/private/ftdm_core.h +++ b/libs/freetdm/src/include/private/ftdm_core.h @@ -359,6 +359,11 @@ typedef struct { ftdm_mutex_t *mutex; } ftdm_dtmf_debug_t; +typedef struct { + uint32_t duration_ms; + ftdm_time_t start_time; +} ftdm_dtmf_detect_t; + /* 2^8 table size, one for each byte (sample) value */ #define FTDM_GAINS_TABLE_SIZE 256 struct ftdm_channel { @@ -438,6 +443,7 @@ struct ftdm_channel { ftdm_timer_id_t hangup_timer; ftdm_channel_iostats_t iostats; ftdm_dtmf_debug_t dtmfdbg; + ftdm_dtmf_detect_t dtmfdetect; ftdm_io_dump_t rxdump; ftdm_io_dump_t txdump; ftdm_interrupt_t *state_completed_interrupt; /*!< Notify when a state change is completed */ From db66f1d1f2cef21e98641bb3f7f5ff904e284ae3 Mon Sep 17 00:00:00 2001 From: Giovanni Maruzzelli Date: Wed, 4 Jan 2012 18:04:21 +0100 Subject: [PATCH 015/395] FS-1085: gsmopen AT+CREG format error now warning --- .../mod_gsmopen/gsmopen_protocol.cpp | 44 +++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp b/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp index 76d32ac3f0..6834a1d880 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp +++ b/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp @@ -1339,29 +1339,27 @@ int gsmopen_serial_read_AT(private_t * tech_pvt, int look_for_ack, int timeout_u if (option_debug > 1) DEBUGA_GSMOPEN("|%s| +CREG: Display: %d, Registration=%d\n", GSMOPEN_P_LOG, tech_pvt->line_array.result[i], n, stat); if (err < 2) { - ERRORA("|%s| is not formatted as: |+CREG: xx,yy|\n", GSMOPEN_P_LOG, tech_pvt->line_array.result[i]); - } else { - if (stat==0) { - ERRORA - ("|%s| CELLPHONE is not registered to network, consider to move it or additional antenna\n", - GSMOPEN_P_LOG, tech_pvt->line_array.result[i]); - tech_pvt->not_registered=1; - tech_pvt->home_network_registered=0; - tech_pvt->roaming_registered=0; - alarm_event(tech_pvt, ALARM_NO_NETWORK_REGISTRATION, "CELLPHONE is not registered to network, consider to move it or additional antenna"); - } else if (stat==1) { - DEBUGA_GSMOPEN("|%s| CELLPHONE is registered to the HOME network\n", GSMOPEN_P_LOG, tech_pvt->line_array.result[i]); - tech_pvt->not_registered=0; - tech_pvt->home_network_registered=1; - tech_pvt->roaming_registered=0; - } else { - ERRORA("|%s| CELLPHONE is registered to a ROAMING network\n", GSMOPEN_P_LOG, tech_pvt->line_array.result[i]); - tech_pvt->not_registered=0; - tech_pvt->home_network_registered=0; - tech_pvt->roaming_registered=1; - alarm_event(tech_pvt, ALARM_ROAMING_NETWORK_REGISTRATION, "CELLPHONE is registered to a ROAMING network"); - } - + WARNINGA("|%s| is not formatted as: |+CREG: xx,yy|\n", GSMOPEN_P_LOG, tech_pvt->line_array.result[i]); + } + if (stat==0) { + ERRORA + ("|%s| CELLPHONE is not registered to network, consider to move it or additional antenna\n", + GSMOPEN_P_LOG, tech_pvt->line_array.result[i]); + tech_pvt->not_registered=1; + tech_pvt->home_network_registered=0; + tech_pvt->roaming_registered=0; + alarm_event(tech_pvt, ALARM_NO_NETWORK_REGISTRATION, "CELLPHONE is not registered to network, consider to move it or additional antenna"); + } else if (stat==1) { + DEBUGA_GSMOPEN("|%s| CELLPHONE is registered to the HOME network\n", GSMOPEN_P_LOG, tech_pvt->line_array.result[i]); + tech_pvt->not_registered=0; + tech_pvt->home_network_registered=1; + tech_pvt->roaming_registered=0; + }else { + ERRORA("|%s| CELLPHONE is registered to a ROAMING network\n", GSMOPEN_P_LOG, tech_pvt->line_array.result[i]); + tech_pvt->not_registered=0; + tech_pvt->home_network_registered=0; + tech_pvt->roaming_registered=1; + alarm_event(tech_pvt, ALARM_ROAMING_NETWORK_REGISTRATION, "CELLPHONE is registered to a ROAMING network"); } } From cdb4b29a55ca5a2137fc0ba959de3981a2f650c4 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 4 Jan 2012 12:10:53 -0600 Subject: [PATCH 016/395] reverse data in dialog-info so the proto is in the params not in the user because polycom uses the target uri for what to dial and stips the params --- src/mod/endpoints/mod_sofia/sofia_presence.c | 32 ++++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/mod/endpoints/mod_sofia/sofia_presence.c b/src/mod/endpoints/mod_sofia/sofia_presence.c index 94dd8622e5..347595fe9a 100644 --- a/src/mod/endpoints/mod_sofia/sofia_presence.c +++ b/src/mod/endpoints/mod_sofia/sofia_presence.c @@ -1548,8 +1548,8 @@ static int sofia_dialog_probe_callback(void *pArg, int argc, char **argv, char * local_host = to_host; if (proto && !strcasecmp(proto, "queue")) { - local_user = "queue"; - local_user_param = switch_mprintf(";fifo=%s", to_user); + local_user = to_user; + local_user_param = switch_mprintf(";proto=%s", proto); event_status = "hold"; if (skip_proto) { buf_to_free = switch_mprintf("sip:%s", to_user); @@ -1562,8 +1562,8 @@ static int sofia_dialog_probe_callback(void *pArg, int argc, char **argv, char * remote_host = local_host; } else if (proto && !strcasecmp(proto, "park")) { - local_user = "park"; - local_user_param = switch_mprintf(";slot=%s", to_user); + local_user = to_user; + local_user_param = switch_mprintf(";proto=%s", proto); event_status = "hold"; if (skip_proto) { buf_to_free = switch_mprintf("sip:%s", to_user); @@ -1576,8 +1576,8 @@ static int sofia_dialog_probe_callback(void *pArg, int argc, char **argv, char * remote_host = local_host; } else if (proto && !strcasecmp(proto, "conf")) { - local_user = "conference"; - local_user_param = switch_mprintf(";conference=%s", to_user); + local_user = to_user; + local_user_param = switch_mprintf(";proto=%s", proto); if (skip_proto) { buf_to_free = switch_mprintf("sip:%s@%s", to_user, host); } else { @@ -2268,9 +2268,9 @@ static int sofia_presence_sub_callback(void *pArg, int argc, char **argv, char * stream.write_function(&stream, "\n", clean_to_user, host); stream.write_function(&stream, "\n"); } else if (!strcasecmp(proto, "queue")) { - stream.write_function(&stream, "\nsip:queue@%s;fifo=%s\n", - host, !zstr(clean_to_user) ? clean_to_user : "unknown"); - stream.write_function(&stream, "\n", host, !zstr(clean_to_user) ? clean_to_user : "unknown"); + stream.write_function(&stream, "\nsip:%s@%s;proto=queue\n", + !zstr(clean_to_user) ? clean_to_user : "unknown", host); + stream.write_function(&stream, "\n", !zstr(clean_to_user) ? clean_to_user : "unknown", host); stream.write_function(&stream, "\n\n\n"); stream.write_function(&stream, "\nsip:%s\n", uuid); if (skip_proto) { @@ -2281,9 +2281,9 @@ static int sofia_presence_sub_callback(void *pArg, int argc, char **argv, char * stream.write_function(&stream, "\n"); } else if (!strcasecmp(proto, "park")) { - stream.write_function(&stream, "\nsip:park@%s;slot=%s\n", - host, !zstr(clean_to_user) ? clean_to_user : "unknown"); - stream.write_function(&stream, "\n", host, !zstr(clean_to_user) ? clean_to_user : "unknown"); + stream.write_function(&stream, "\nsip:%s@%s;proto=park\n", + !zstr(clean_to_user) ? clean_to_user : "unknown", host); + stream.write_function(&stream, "\n", !zstr(clean_to_user) ? clean_to_user : "unknown", host); stream.write_function(&stream, "\n\n\n"); stream.write_function(&stream, "\nsip:%s\n", uuid); if (skip_proto) { @@ -2293,10 +2293,10 @@ static int sofia_presence_sub_callback(void *pArg, int argc, char **argv, char * } stream.write_function(&stream, "\n"); } else if (!strcasecmp(proto, "conf")) { - stream.write_function(&stream, "\nsip:conference@%s;conference=%s\n", - host, !zstr(clean_to_user) ? clean_to_user : "unknown"); - stream.write_function(&stream, "\n", - host, !zstr(clean_to_user) ? clean_to_user : "unknown"); + stream.write_function(&stream, "\nsip:%s@%s;proto=conference\n", + !zstr(clean_to_user) ? clean_to_user : "unknown", host); + stream.write_function(&stream, "\n", + !zstr(clean_to_user) ? clean_to_user : "unknown", host); stream.write_function(&stream, "\n\n\n"); stream.write_function(&stream, "\nsip:%s@%s\n", uuid, host); if (skip_proto) { From bebf3028d87cfcfbf094373e83ef92a391049d1f Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 4 Jan 2012 11:29:25 -0600 Subject: [PATCH 017/395] match dmachine instantly when only 1 binding and its a matching regex --- src/switch_ivr_async.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/switch_ivr_async.c b/src/switch_ivr_async.c index ec3d1fa4ee..1a4ee43ae6 100644 --- a/src/switch_ivr_async.c +++ b/src/switch_ivr_async.c @@ -309,7 +309,7 @@ static dm_match_t switch_ivr_dmachine_check_match(switch_ivr_dmachine_t *dmachin pmatches = 1; if (r_status == SWITCH_STATUS_SUCCESS) { - if (is_timeout) { + if (is_timeout || (bp == dmachine->realm->binding_list && !bp->next)) { best = DM_MATCH_EXACT; exact_bp = bp; break; From becb8b6277f750d19adf92ff002950d1d88194b3 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 4 Jan 2012 17:16:29 -0600 Subject: [PATCH 018/395] fix bug in xml_curl that was being masked by versions < 679da2f0f609c7a893c62929481cb8feaafef7b5 --- src/mod/asr_tts/mod_tts_commandline/mod_tts_commandline.c | 2 +- src/mod/xml_int/mod_xml_curl/mod_xml_curl.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod/asr_tts/mod_tts_commandline/mod_tts_commandline.c b/src/mod/asr_tts/mod_tts_commandline/mod_tts_commandline.c index 0f3bc41f14..80be1d9686 100644 --- a/src/mod/asr_tts/mod_tts_commandline/mod_tts_commandline.c +++ b/src/mod/asr_tts/mod_tts_commandline/mod_tts_commandline.c @@ -105,7 +105,7 @@ static switch_status_t tts_commandline_speech_open(switch_speech_handle_t *sh, c /* Construct temporary file name with a new UUID */ switch_uuid_get(&uuid); switch_uuid_format(uuid_str, &uuid); - switch_snprintf(outfile, sizeof(outfile), "%s%s.tmp.wav", SWITCH_GLOBAL_dirs.temp_dir, uuid_str); + switch_snprintf(outfile, sizeof(outfile), "%s%s%s.tmp.wav", SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, uuid_str); info->file = switch_core_strdup(sh->memory_pool, outfile); info->fh = (switch_file_handle_t *) switch_core_alloc(sh->memory_pool, sizeof(switch_file_handle_t)); diff --git a/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c b/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c index e5fa3ff032..1a01c7f4ff 100644 --- a/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c +++ b/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c @@ -205,7 +205,7 @@ static switch_xml_t xml_url_fetch(const char *section, const char *tag_name, con switch_uuid_get(&uuid); switch_uuid_format(uuid_str, &uuid); - switch_snprintf(filename, sizeof(filename), "%s%s.tmp.xml", SWITCH_GLOBAL_dirs.temp_dir, uuid_str); + switch_snprintf(filename, sizeof(filename), "%s%s%s.tmp.xml", SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, uuid_str); curl_handle = switch_curl_easy_init(); headers = switch_curl_slist_append(headers, "Content-Type: application/x-www-form-urlencoded"); From 401ad16faa601a2e0fe825ac99204905aca28688 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 4 Jan 2012 17:35:22 -0600 Subject: [PATCH 019/395] demote message to debug --- src/mod/applications/mod_spandsp/mod_spandsp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mod/applications/mod_spandsp/mod_spandsp.c b/src/mod/applications/mod_spandsp/mod_spandsp.c index 8c64d78ddc..68ac50f137 100644 --- a/src/mod/applications/mod_spandsp/mod_spandsp.c +++ b/src/mod/applications/mod_spandsp/mod_spandsp.c @@ -446,7 +446,7 @@ switch_status_t load_configuration(switch_bool_t reload) switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Missing name\n"); switch_goto_status(SWITCH_STATUS_FALSE, done); } - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Adding tone_descriptor: %s\n", name); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Adding tone_descriptor: %s\n", name); if (tone_descriptor_create(&descriptor, name, spandsp_globals.config_pool) != SWITCH_STATUS_SUCCESS) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Unable to allocate tone_descriptor: %s\n", name); switch_goto_status(SWITCH_STATUS_FALSE, done); @@ -467,7 +467,7 @@ switch_status_t load_configuration(switch_bool_t reload) "Unable to add tone_descriptor: %s, tone: %s. (too many tones)\n", name, tone_name); switch_goto_status(SWITCH_STATUS_FALSE, done); } - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Adding tone_descriptor: %s, tone: %s(%d)\n", name, tone_name, id); /* add elements to tone */ for (element = switch_xml_child(tone, "element"); element; element = switch_xml_next(element)) { @@ -502,7 +502,7 @@ switch_status_t load_configuration(switch_bool_t reload) switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Invalid element param.\n"); switch_goto_status(SWITCH_STATUS_FALSE, done); } - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Adding tone_descriptor: %s, tone: %s(%d), element (%d, %d, %d, %d)\n", name, tone_name, id, freq1, freq2, min, max); tone_descriptor_add_tone_element(descriptor, id, freq1, freq2, min, max); } From db2d587eecb3592d093531a59a5829e40ac3a7e0 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 4 Jan 2012 18:05:09 -0600 Subject: [PATCH 020/395] push in curl_formadd wrapper --- src/include/switch_curl.h | 2 +- src/switch_curl.c | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/include/switch_curl.h b/src/include/switch_curl.h index 17c4bd6ce1..b7e578648a 100644 --- a/src/include/switch_curl.h +++ b/src/include/switch_curl.h @@ -49,7 +49,7 @@ SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_setopt(CURL *handle, switch_CUR SWITCH_DECLARE(const char *) switch_curl_easy_strerror(switch_CURLcode errornum ); SWITCH_DECLARE(void) switch_curl_init(void); SWITCH_DECLARE(void) switch_curl_destroy(void); - +SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **formpost, struct curl_httppost **lastptr, ...); #endif diff --git a/src/switch_curl.c b/src/switch_curl.c index cd44a3c633..6b0baac2f7 100644 --- a/src/switch_curl.c +++ b/src/switch_curl.c @@ -28,8 +28,6 @@ SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_getinfo(switch_CURL *curl, swit return code; } - - SWITCH_DECLARE(void) switch_curl_easy_cleanup(switch_CURL *handle) { curl_easy_cleanup((CURL *)handle); @@ -75,3 +73,18 @@ SWITCH_DECLARE(void) switch_curl_destroy(void) curl_global_cleanup(); } +/* kind of ugly but there is no better portable way to wrap this function =(::: */ +#include "../../../../libs/curl/lib/formdata.c" + +SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...) +{ + va_list arg; + CURLFORMcode result; + va_start(arg, last_post); + result = FormAdd(httppost, last_post, arg); + va_end(arg); + return result; +} + From bad8a69f18653c5bd20309ec42c5431849b85b6d Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Wed, 4 Jan 2012 22:13:47 -0600 Subject: [PATCH 021/395] fix windows build - hopefully this is correct - this change only effects windows. --- src/switch_curl.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/switch_curl.c b/src/switch_curl.c index 6b0baac2f7..01929f1686 100644 --- a/src/switch_curl.c +++ b/src/switch_curl.c @@ -74,7 +74,13 @@ SWITCH_DECLARE(void) switch_curl_destroy(void) } /* kind of ugly but there is no better portable way to wrap this function =(::: */ +#ifndef WIN32 #include "../../../../libs/curl/lib/formdata.c" +#else +extern CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); +#endif SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **httppost, struct curl_httppost **last_post, @@ -83,7 +89,11 @@ SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **httppost va_list arg; CURLFORMcode result; va_start(arg, last_post); +#ifndef WIN32 result = FormAdd(httppost, last_post, arg); +#else + result = curl_formadd(httppost, last_post, arg); +#endif va_end(arg); return result; } From dd8e6089c78e03a369ac08db82bff9c251b5b63b Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 08:49:56 -0600 Subject: [PATCH 022/395] FS-3798 --resolve --- src/mod/event_handlers/mod_event_socket/mod_event_socket.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mod/event_handlers/mod_event_socket/mod_event_socket.c b/src/mod/event_handlers/mod_event_socket/mod_event_socket.c index e873114ed4..edfd291501 100644 --- a/src/mod/event_handlers/mod_event_socket/mod_event_socket.c +++ b/src/mod/event_handlers/mod_event_socket/mod_event_socket.c @@ -2468,6 +2468,7 @@ static void *SWITCH_THREAD_FUNC listener_run(switch_thread_t *thread, void *obj) switch_channel_t *channel = NULL; switch_event_t *revent = NULL; const char *var; + int locked = 1; switch_mutex_lock(globals.listener_mutex); prefs.threads++; @@ -2477,6 +2478,7 @@ static void *SWITCH_THREAD_FUNC listener_run(switch_thread_t *thread, void *obj) if ((session = listener->session)) { if (switch_core_session_read_lock(session) != SWITCH_STATUS_SUCCESS) { + locked = 0; goto done; } } @@ -2655,7 +2657,9 @@ static void *SWITCH_THREAD_FUNC listener_run(switch_thread_t *thread, void *obj) if (listener->session) { switch_channel_clear_flag(switch_core_session_get_channel(listener->session), CF_CONTROLLED); switch_clear_flag_locked(listener, LFLAG_SESSION); - switch_core_session_rwunlock(listener->session); + if (locked) { + switch_core_session_rwunlock(listener->session); + } } else if (listener->pool) { switch_memory_pool_t *pool = listener->pool; switch_core_destroy_memory_pool(&pool); From e185ff00754dc556e37df16e27ce0f392a927c99 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 09:39:18 -0600 Subject: [PATCH 023/395] allow dmachine and input callback to co-exist --- src/switch_ivr.c | 12 +++++++++--- src/switch_ivr_play_say.c | 16 ++++++++++++---- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/switch_ivr.c b/src/switch_ivr.c index 1429a108f3..83b72e3b96 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -259,7 +259,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_sleep(switch_core_session_t *session, if ((status = switch_ivr_dmachine_feed(args->dmachine, ds, NULL)) != SWITCH_STATUS_SUCCESS) { break; } - } else if (args->input_callback) { + } + + if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); } else { switch_copy_string((char *) args->buf, (void *) &dtmf, args->buflen); @@ -1038,7 +1040,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_park(switch_core_session_t *session, if ((status = switch_ivr_dmachine_feed(args->dmachine, ds, NULL)) != SWITCH_STATUS_SUCCESS) { break; } - } else if (args->input_callback) { + } + + if (args->input_callback) { if ((status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen)) != SWITCH_STATUS_SUCCESS) { break; } @@ -1147,7 +1151,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_callback(switch_core_s if ((status = switch_ivr_dmachine_feed(args->dmachine, ds, NULL)) != SWITCH_STATUS_SUCCESS) { break; } - } else if (args->input_callback) { + } + + if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); } diff --git a/src/switch_ivr_play_say.c b/src/switch_ivr_play_say.c index 5a1702ec6d..650ce51897 100644 --- a/src/switch_ivr_play_say.c +++ b/src/switch_ivr_play_say.c @@ -660,7 +660,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_file(switch_core_session_t *se if ((status = switch_ivr_dmachine_feed(args->dmachine, ds, NULL)) != SWITCH_STATUS_SUCCESS) { break; } - } else if (args->input_callback) { + } + + if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); } else { *((char *) args->buf) = dtmf.digit; @@ -905,7 +907,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_gentones(switch_core_session_t *sessi if ((status = switch_ivr_dmachine_feed(args->dmachine, ds, NULL)) != SWITCH_STATUS_SUCCESS) { break; } - } else if (args->input_callback) { + } + + if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); } else { *((char *) args->buf) = dtmf.digit; @@ -1405,7 +1409,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_file(switch_core_session_t *sess if ((status = switch_ivr_dmachine_feed(args->dmachine, ds, NULL)) != SWITCH_STATUS_SUCCESS) { break; } - } else if (args->input_callback) { + } + + if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); } else { *((char *) args->buf) = dtmf.digit; @@ -2215,7 +2221,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_speak_text_handle(switch_core_session if ((status = switch_ivr_dmachine_feed(args->dmachine, ds, NULL)) != SWITCH_STATUS_SUCCESS) { break; } - } else if (args->input_callback) { + } + + if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); } else { *((char *) args->buf) = dtmf.digit; From 410e523c24ec80dc854fca18f7cc052d00e96aef Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 10:38:08 -0600 Subject: [PATCH 024/395] add support for configurable timeout and passing of args to play_and_detect_speech --- src/include/switch_ivr.h | 13 ++++-- .../applications/mod_dptools/mod_dptools.c | 2 +- src/switch_ivr_async.c | 45 ++++++++++++++----- 3 files changed, 45 insertions(+), 15 deletions(-) diff --git a/src/include/switch_ivr.h b/src/include/switch_ivr.h index 6f883a933c..39ce354e9f 100644 --- a/src/include/switch_ivr.h +++ b/src/include/switch_ivr.h @@ -162,13 +162,18 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_count(switch_core_sess \param mod_name the module name of the ASR library \param grammar the grammar text, URI, or local file name \param result of speech recognition, allocated from the session pool + \param input_timeout time to wait for input + \param args arguements to pass for callbacks etc \return SWITCH_STATUS_SUCCESS if all is well */ SWITCH_DECLARE(switch_status_t) switch_ivr_play_and_detect_speech(switch_core_session_t *session, - const char *file, - const char *mod_name, - const char *grammar, - char **result); + const char *file, + const char *mod_name, + const char *grammar, + char **result, + uint32_t input_timeout, + switch_input_args_t *args); + /*! \brief Engage background Speech detection on a session diff --git a/src/mod/applications/mod_dptools/mod_dptools.c b/src/mod/applications/mod_dptools/mod_dptools.c index 592bfb40de..9d804bdfc4 100755 --- a/src/mod/applications/mod_dptools/mod_dptools.c +++ b/src/mod/applications/mod_dptools/mod_dptools.c @@ -495,7 +495,7 @@ SWITCH_STANDARD_APP(play_and_detect_speech_function) char *engine = argv[0]; char *grammar = argv[1]; char *result = NULL; - switch_ivr_play_and_detect_speech(session, file, engine, grammar, &result); + switch_ivr_play_and_detect_speech(session, file, engine, grammar, &result, 0, NULL); switch_channel_set_variable(channel, "detect_speech_result", result); } else { /* bad input */ diff --git a/src/switch_ivr_async.c b/src/switch_ivr_async.c index 1a4ee43ae6..8958d10813 100644 --- a/src/switch_ivr_async.c +++ b/src/switch_ivr_async.c @@ -3220,11 +3220,17 @@ static switch_status_t play_and_detect_input_callback(switch_core_session_t *ses return SWITCH_STATUS_SUCCESS; } -SWITCH_DECLARE(switch_status_t) switch_ivr_play_and_detect_speech(switch_core_session_t *session, const char *file, const char *mod_name, const char *grammar, char **result) +SWITCH_DECLARE(switch_status_t) switch_ivr_play_and_detect_speech(switch_core_session_t *session, + const char *file, + const char *mod_name, + const char *grammar, + char **result, + uint32_t input_timeout, + switch_input_args_t *args) { - switch_status_t status; + switch_status_t status = SWITCH_STATUS_SUCCESS; int recognizing = 0; - switch_input_args_t args = { 0 }; + switch_input_args_t myargs = { 0 }; play_and_detect_speech_state_t state = { 0, "" }; switch_channel_t *channel = switch_core_session_get_channel(session); @@ -3232,6 +3238,12 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_and_detect_speech(switch_core_se goto done; } + if (!input_timeout) input_timeout = 5000; + + if (!args) { + args = &myargs; + } + /* start speech detection */ if (switch_ivr_detect_speech(session, mod_name, grammar, grammar, NULL, NULL) != SWITCH_STATUS_SUCCESS) { goto done; @@ -3239,10 +3251,16 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_and_detect_speech(switch_core_se recognizing = 1; /* play the prompt, looking for detection result */ - args.input_callback = play_and_detect_input_callback; - args.buf = &state; - args.buflen = sizeof(state); - status = switch_ivr_play_file(session, NULL, file, &args); + args->input_callback = play_and_detect_input_callback; + args->buf = &state; + args->buflen = sizeof(state); + status = switch_ivr_play_file(session, NULL, file, args); + + if (args->dmachine && (switch_ivr_dmachine_get_match(args->dmachine) || switch_ivr_dmachine_get_failed_digits(args->dmachine))) { + state.done = 1; + goto done; + } + if (status != SWITCH_STATUS_BREAK && status != SWITCH_STATUS_SUCCESS) { goto done; } @@ -3252,7 +3270,13 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_and_detect_speech(switch_core_se switch_ivr_detect_speech_start_input_timers(session); switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, "(%s) WAITING FOR RESULT\n", switch_channel_get_name(channel)); while (!state.done && switch_channel_ready(channel)) { - status = switch_ivr_sleep(session, 5000, SWITCH_FALSE, &args); + status = switch_ivr_sleep(session, input_timeout, SWITCH_FALSE, args); + + if (args->dmachine && (switch_ivr_dmachine_get_match(args->dmachine) || switch_ivr_dmachine_get_failed_digits(args->dmachine))) { + state.done = 1; + goto done; + } + if (status != SWITCH_STATUS_BREAK && status != SWITCH_STATUS_SUCCESS) { goto done; } @@ -3268,9 +3292,10 @@ done: *result = state.result; if (!state.done) { - return SWITCH_STATUS_FALSE; + status = SWITCH_STATUS_FALSE; } - return SWITCH_STATUS_SUCCESS; + + return status;; } struct speech_thread_handle { From ac7f94e5d26c312c41adbf52a467d23ecb73b394 Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Thu, 5 Jan 2012 12:43:17 -0600 Subject: [PATCH 025/395] vs2020 reswig --- .../mod_managed/freeswitch_wrap.2010.cxx | 82 ++++++++++++- .../mod_managed/managed/swig.2010.cs | 110 ++++++++++++++---- 2 files changed, 166 insertions(+), 26 deletions(-) diff --git a/src/mod/languages/mod_managed/freeswitch_wrap.2010.cxx b/src/mod/languages/mod_managed/freeswitch_wrap.2010.cxx index 7b192138cc..579be71bad 100644 --- a/src/mod/languages/mod_managed/freeswitch_wrap.2010.cxx +++ b/src/mod/languages/mod_managed/freeswitch_wrap.2010.cxx @@ -1080,6 +1080,16 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_TRANSFER_HISTORY_VARIABLE_get() { } +SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_TRANSFER_SOURCE_VARIABLE_get() { + char * jresult ; + char *result = 0 ; + + result = (char *)("transfer_source"); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get() { char * jresult ; char *result = 0 ; @@ -9692,6 +9702,26 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_ready() { } +SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_ready_inbound() { + int jresult ; + switch_bool_t result; + + result = (switch_bool_t)switch_core_ready_inbound(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_ready_outbound() { + int jresult ; + switch_bool_t result; + + result = (switch_bool_t)switch_core_ready_outbound(); + jresult = result; + return jresult; +} + + SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_flags() { unsigned long jresult ; switch_core_flag_t result; @@ -10217,6 +10247,20 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_system(char * jarg1, int jarg2) { } +SWIGEXPORT int SWIGSTDCALL CSharp_switch_stream_system(char * jarg1, void * jarg2) { + int jresult ; + char *arg1 = (char *) 0 ; + switch_stream_handle_t *arg2 = (switch_stream_handle_t *) 0 ; + int result; + + arg1 = (char *)jarg1; + arg2 = (switch_stream_handle_t *)jarg2; + result = (int)switch_stream_system((char const *)arg1,arg2); + jresult = result; + return jresult; +} + + SWIGEXPORT void SWIGSTDCALL CSharp_switch_cond_yield(void * jarg1) { switch_interval_time_t arg1 ; switch_interval_time_t *argp1 ; @@ -10983,6 +11027,26 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_file(void * jarg1, char * jarg2) { } +SWIGEXPORT int SWIGSTDCALL CSharp_switch_max_file_desc() { + int jresult ; + int result; + + result = (int)switch_max_file_desc(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_switch_close_extra_files(void * jarg1, int jarg2) { + int *arg1 = (int *) 0 ; + int arg2 ; + + arg1 = (int *)jarg1; + arg2 = (int)jarg2; + switch_close_extra_files(arg1,arg2); +} + + SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_interface_module_name_set(void * jarg1, char * jarg2) { switch_loadable_module_interface *arg1 = (switch_loadable_module_interface *) 0 ; char *arg2 = (char *) 0 ; @@ -24701,6 +24765,16 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_set_state_flag(void * jarg1, i } +SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_clear_state_flag(void * jarg1, int jarg2) { + switch_channel_t *arg1 = (switch_channel_t *) 0 ; + switch_channel_flag_t arg2 ; + + arg1 = (switch_channel_t *)jarg1; + arg2 = (switch_channel_flag_t)jarg2; + switch_channel_clear_state_flag(arg1,arg2); +} + + SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_clear_flag(void * jarg1, int jarg2) { switch_channel_t *arg1 = (switch_channel_t *) 0 ; switch_channel_flag_t arg2 ; @@ -27823,13 +27897,15 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_collect_digits_count(void * jarg1, } -SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_play_and_detect_speech(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5) { +SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_play_and_detect_speech(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5, unsigned long jarg6, void * jarg7) { int jresult ; switch_core_session_t *arg1 = (switch_core_session_t *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; char *arg4 = (char *) 0 ; char **arg5 = (char **) 0 ; + uint32_t arg6 ; + switch_input_args_t *arg7 = (switch_input_args_t *) 0 ; switch_status_t result; arg1 = (switch_core_session_t *)jarg1; @@ -27837,7 +27913,9 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_play_and_detect_speech(void * jarg1 arg3 = (char *)jarg3; arg4 = (char *)jarg4; arg5 = (char **)jarg5; - result = (switch_status_t)switch_ivr_play_and_detect_speech(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5); + arg6 = (uint32_t)jarg6; + arg7 = (switch_input_args_t *)jarg7; + result = (switch_status_t)switch_ivr_play_and_detect_speech(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7); jresult = result; return jresult; } diff --git a/src/mod/languages/mod_managed/managed/swig.2010.cs b/src/mod/languages/mod_managed/managed/swig.2010.cs index 36729f7847..6f0c848599 100644 --- a/src/mod/languages/mod_managed/managed/swig.2010.cs +++ b/src/mod/languages/mod_managed/managed/swig.2010.cs @@ -2196,6 +2196,16 @@ public class freeswitch { return ret; } + public static switch_bool_t switch_core_ready_inbound() { + switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_core_ready_inbound(); + return ret; + } + + public static switch_bool_t switch_core_ready_outbound() { + switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_core_ready_outbound(); + return ret; + } + public static uint switch_core_flags() { uint ret = freeswitchPINVOKE.switch_core_flags(); return ret; @@ -2424,6 +2434,11 @@ public class freeswitch { return ret; } + public static int switch_stream_system(string cmd, switch_stream_handle stream) { + int ret = freeswitchPINVOKE.switch_stream_system(cmd, switch_stream_handle.getCPtr(stream)); + return ret; + } + public static void switch_cond_yield(SWIGTYPE_p_switch_interval_time_t t) { freeswitchPINVOKE.switch_cond_yield(SWIGTYPE_p_switch_interval_time_t.getCPtr(t)); if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve(); @@ -2591,6 +2606,15 @@ public class freeswitch { freeswitchPINVOKE.switch_say_file(SWIGTYPE_p_switch_say_file_handle.getCPtr(sh), fmt); } + public static int switch_max_file_desc() { + int ret = freeswitchPINVOKE.switch_max_file_desc(); + return ret; + } + + public static void switch_close_extra_files(SWIGTYPE_p_int keep, int keep_ttl) { + freeswitchPINVOKE.switch_close_extra_files(SWIGTYPE_p_int.getCPtr(keep), keep_ttl); + } + public static switch_status_t switch_loadable_module_init(switch_bool_t autoload) { switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_loadable_module_init((int)autoload); return ret; @@ -3695,6 +3719,10 @@ public class freeswitch { freeswitchPINVOKE.switch_channel_set_state_flag(SWIGTYPE_p_switch_channel.getCPtr(channel), (int)flag); } + public static void switch_channel_clear_state_flag(SWIGTYPE_p_switch_channel channel, switch_channel_flag_t flag) { + freeswitchPINVOKE.switch_channel_clear_state_flag(SWIGTYPE_p_switch_channel.getCPtr(channel), (int)flag); + } + public static void switch_channel_clear_flag(SWIGTYPE_p_switch_channel channel, switch_channel_flag_t flag) { freeswitchPINVOKE.switch_channel_clear_flag(SWIGTYPE_p_switch_channel.getCPtr(channel), (int)flag); } @@ -4376,8 +4404,8 @@ public class freeswitch { return ret; } - public static switch_status_t switch_ivr_play_and_detect_speech(SWIGTYPE_p_switch_core_session session, string file, string mod_name, string grammar, ref string result) { - switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_play_and_detect_speech(SWIGTYPE_p_switch_core_session.getCPtr(session), file, mod_name, grammar, ref result); + public static switch_status_t switch_ivr_play_and_detect_speech(SWIGTYPE_p_switch_core_session session, string file, string mod_name, string grammar, ref string result, uint input_timeout, switch_input_args_t args) { + switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_play_and_detect_speech(SWIGTYPE_p_switch_core_session.getCPtr(session), file, mod_name, grammar, ref result, input_timeout, switch_input_args_t.getCPtr(args)); return ret; } @@ -5862,6 +5890,7 @@ public class freeswitch { public static readonly string SWITCH_COPY_XML_CDR_VARIABLE = freeswitchPINVOKE.SWITCH_COPY_XML_CDR_VARIABLE_get(); public static readonly string SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE = freeswitchPINVOKE.SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get(); public static readonly string SWITCH_TRANSFER_HISTORY_VARIABLE = freeswitchPINVOKE.SWITCH_TRANSFER_HISTORY_VARIABLE_get(); + public static readonly string SWITCH_TRANSFER_SOURCE_VARIABLE = freeswitchPINVOKE.SWITCH_TRANSFER_SOURCE_VARIABLE_get(); public static readonly string SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get(); public static readonly string SWITCH_CHANNEL_EXECUTE_ON_PRE_ANSWER_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_PRE_ANSWER_VARIABLE_get(); public static readonly string SWITCH_CHANNEL_EXECUTE_ON_MEDIA_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_MEDIA_VARIABLE_get(); @@ -6414,6 +6443,9 @@ class freeswitchPINVOKE { [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_TRANSFER_HISTORY_VARIABLE_get")] public static extern string SWITCH_TRANSFER_HISTORY_VARIABLE_get(); + [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_TRANSFER_SOURCE_VARIABLE_get")] + public static extern string SWITCH_TRANSFER_SOURCE_VARIABLE_get(); + [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get")] public static extern string SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get(); @@ -8511,6 +8543,12 @@ class freeswitchPINVOKE { [DllImport("mod_managed", EntryPoint="CSharp_switch_core_ready")] public static extern int switch_core_ready(); + [DllImport("mod_managed", EntryPoint="CSharp_switch_core_ready_inbound")] + public static extern int switch_core_ready_inbound(); + + [DllImport("mod_managed", EntryPoint="CSharp_switch_core_ready_outbound")] + public static extern int switch_core_ready_outbound(); + [DllImport("mod_managed", EntryPoint="CSharp_switch_core_flags")] public static extern uint switch_core_flags(); @@ -8652,6 +8690,9 @@ class freeswitchPINVOKE { [DllImport("mod_managed", EntryPoint="CSharp_switch_system")] public static extern int switch_system(string jarg1, int jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_stream_system")] + public static extern int switch_stream_system(string jarg1, HandleRef jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_cond_yield")] public static extern void switch_cond_yield(HandleRef jarg1); @@ -8832,6 +8873,12 @@ class freeswitchPINVOKE { [DllImport("mod_managed", EntryPoint="CSharp_switch_say_file")] public static extern void switch_say_file(HandleRef jarg1, string jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_max_file_desc")] + public static extern int switch_max_file_desc(); + + [DllImport("mod_managed", EntryPoint="CSharp_switch_close_extra_files")] + public static extern void switch_close_extra_files(HandleRef jarg1, int jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_loadable_module_interface_module_name_set")] public static extern void switch_loadable_module_interface_module_name_set(HandleRef jarg1, string jarg2); @@ -12228,6 +12275,9 @@ class freeswitchPINVOKE { [DllImport("mod_managed", EntryPoint="CSharp_switch_channel_set_state_flag")] public static extern void switch_channel_set_state_flag(HandleRef jarg1, int jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_channel_clear_state_flag")] + public static extern void switch_channel_clear_state_flag(HandleRef jarg1, int jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_channel_clear_flag")] public static extern void switch_channel_clear_flag(HandleRef jarg1, int jarg2); @@ -12925,7 +12975,7 @@ class freeswitchPINVOKE { public static extern int switch_ivr_collect_digits_count(HandleRef jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4, string jarg5, string jarg6, uint jarg7, uint jarg8, uint jarg9); [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_play_and_detect_speech")] - public static extern int switch_ivr_play_and_detect_speech(HandleRef jarg1, string jarg2, string jarg3, string jarg4, ref string jarg5); + public static extern int switch_ivr_play_and_detect_speech(HandleRef jarg1, string jarg2, string jarg3, string jarg4, ref string jarg5, uint jarg6, HandleRef jarg7); [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_detect_speech")] public static extern int switch_ivr_detect_speech(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5, HandleRef jarg6); @@ -22671,7 +22721,11 @@ public enum switch_call_cause_t { SWITCH_CAUSE_MEDIA_TIMEOUT = 604, SWITCH_CAUSE_PICKED_OFF = 605, SWITCH_CAUSE_USER_NOT_REGISTERED = 606, - SWITCH_CAUSE_PROGRESS_TIMEOUT = 607 + SWITCH_CAUSE_PROGRESS_TIMEOUT = 607, + SWITCH_CAUSE_INVALID_GATEWAY = 608, + SWITCH_CAUSE_GATEWAY_DOWN = 609, + SWITCH_CAUSE_INVALID_URL = 610, + SWITCH_CAUSE_INVALID_PROFILE = 611 } } @@ -24415,25 +24469,27 @@ namespace FreeSWITCH.Native { [System.Flags] public enum switch_core_flag_enum_t { SCF_NONE = 0, SCF_USE_SQL = (1 << 0), - SCF_NO_NEW_SESSIONS = (1 << 1), - SCF_SHUTTING_DOWN = (1 << 2), - SCF_VG = (1 << 3), - SCF_RESTART = (1 << 4), - SCF_SHUTDOWN_REQUESTED = (1 << 5), - SCF_USE_AUTO_NAT = (1 << 6), - SCF_EARLY_HANGUP = (1 << 7), - SCF_CALIBRATE_CLOCK = (1 << 8), - SCF_USE_HEAVY_TIMING = (1 << 9), - SCF_USE_CLOCK_RT = (1 << 10), - SCF_VERBOSE_EVENTS = (1 << 11), - SCF_USE_WIN32_MONOTONIC = (1 << 12), - SCF_AUTO_SCHEMAS = (1 << 13), - SCF_MINIMAL = (1 << 14), - SCF_USE_NAT_MAPPING = (1 << 15), - SCF_CLEAR_SQL = (1 << 16), - SCF_THREADED_SYSTEM_EXEC = (1 << 17), - SCF_SYNC_CLOCK_REQUESTED = (1 << 18), - SCF_CORE_ODBC_REQ = (1 << 19) + SCF_NO_NEW_OUTBOUND_SESSIONS = (1 << 1), + SCF_NO_NEW_INBOUND_SESSIONS = (1 << 2), + SCF_NO_NEW_SESSIONS = (SCF_NO_NEW_OUTBOUND_SESSIONS|SCF_NO_NEW_INBOUND_SESSIONS), + SCF_SHUTTING_DOWN = (1 << 3), + SCF_VG = (1 << 4), + SCF_RESTART = (1 << 5), + SCF_SHUTDOWN_REQUESTED = (1 << 6), + SCF_USE_AUTO_NAT = (1 << 7), + SCF_EARLY_HANGUP = (1 << 8), + SCF_CALIBRATE_CLOCK = (1 << 9), + SCF_USE_HEAVY_TIMING = (1 << 10), + SCF_USE_CLOCK_RT = (1 << 11), + SCF_VERBOSE_EVENTS = (1 << 12), + SCF_USE_WIN32_MONOTONIC = (1 << 13), + SCF_AUTO_SCHEMAS = (1 << 14), + SCF_MINIMAL = (1 << 15), + SCF_USE_NAT_MAPPING = (1 << 16), + SCF_CLEAR_SQL = (1 << 17), + SCF_THREADED_SYSTEM_EXEC = (1 << 18), + SCF_SYNC_CLOCK_REQUESTED = (1 << 19), + SCF_CORE_ODBC_REQ = (1 << 20) } } @@ -24743,6 +24799,7 @@ public enum switch_core_session_message_types_t { SWITCH_MESSAGE_INDICATE_RECOVERY_REFRESH, SWITCH_MESSAGE_INDICATE_SIGNAL_DATA, SWITCH_MESSAGE_INDICATE_INFO, + SWITCH_MESSAGE_INDICATE_AUDIO_DATA, SWITCH_MESSAGE_INVALID } @@ -29696,7 +29753,8 @@ namespace FreeSWITCH.Native { SMBF_ANSWER_REQ = (1 << 6), SMBF_THREAD_LOCK = (1 << 7), SMBF_PRUNE = (1 << 8), - SMBF_NO_PAUSE = (1 << 9) + SMBF_NO_PAUSE = (1 << 9), + SMBF_STEREO_SWAP = (1 << 10) } } @@ -31055,6 +31113,8 @@ namespace FreeSWITCH.Native { public enum switch_session_ctl_t { SCSC_PAUSE_INBOUND, + SCSC_PAUSE_OUTBOUND, + SCSC_PAUSE_ALL, SCSC_HUPALL, SCSC_SHUTDOWN, SCSC_CHECK_RUNNING, @@ -31080,6 +31140,8 @@ public enum switch_session_ctl_t { SCSC_MIN_IDLE_CPU, SCSC_VERBOSE_EVENTS, SCSC_SHUTDOWN_CHECK, + SCSC_PAUSE_INBOUND_CHECK, + SCSC_PAUSE_OUTBOUND_CHECK, SCSC_PAUSE_CHECK, SCSC_READY_CHECK, SCSC_THREADED_SYSTEM_EXEC, From f7438a22f7b482ffeaf9c457491c156ecef7aa95 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 13:24:57 -0600 Subject: [PATCH 026/395] fix regression from earlier commit --- src/include/switch_ivr.h | 1 + src/switch_ivr_async.c | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/include/switch_ivr.h b/src/include/switch_ivr.h index 39ce354e9f..0fb3c83e7f 100644 --- a/src/include/switch_ivr.h +++ b/src/include/switch_ivr.h @@ -916,6 +916,7 @@ SWITCH_DECLARE(switch_bool_t) switch_ivr_uuid_exists(const char *uuid); +SWITCH_DECLARE(switch_status_t) switch_ivr_dmachine_last_ping(switch_ivr_dmachine_t *dmachine); SWITCH_DECLARE(const char *) switch_ivr_dmachine_get_name(switch_ivr_dmachine_t *dmachine); SWITCH_DECLARE(void) switch_ivr_dmachine_set_match_callback(switch_ivr_dmachine_t *dmachine, switch_ivr_dmachine_callback_t match_callback); SWITCH_DECLARE(void) switch_ivr_dmachine_set_nonmatch_callback(switch_ivr_dmachine_t *dmachine, switch_ivr_dmachine_callback_t nonmatch_callback); diff --git a/src/switch_ivr_async.c b/src/switch_ivr_async.c index 8958d10813..bea3229df6 100644 --- a/src/switch_ivr_async.c +++ b/src/switch_ivr_async.c @@ -74,9 +74,15 @@ struct switch_ivr_dmachine { switch_ivr_dmachine_binding_t *last_matching_binding; void *user_data; switch_mutex_t *mutex; + switch_status_t last_return; }; +SWITCH_DECLARE(switch_status_t) switch_ivr_dmachine_last_ping(switch_ivr_dmachine_t *dmachine) +{ + return dmachine->last_return; +} + SWITCH_DECLARE(switch_digit_action_target_t) switch_ivr_dmachine_get_target(switch_ivr_dmachine_t *dmachine) { switch_assert(dmachine); @@ -507,6 +513,8 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_dmachine_ping(switch_ivr_dmachine_t * switch_ivr_dmachine_clear(dmachine); } + dmachine->last_return = r; + switch_mutex_unlock(dmachine->mutex); return r; @@ -3256,7 +3264,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_and_detect_speech(switch_core_se args->buflen = sizeof(state); status = switch_ivr_play_file(session, NULL, file, args); - if (args->dmachine && (switch_ivr_dmachine_get_match(args->dmachine) || switch_ivr_dmachine_get_failed_digits(args->dmachine))) { + if (args->dmachine && switch_ivr_dmachine_last_ping(args->dmachine) != SWITCH_STATUS_SUCCESS) { state.done = 1; goto done; } @@ -3272,7 +3280,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_and_detect_speech(switch_core_se while (!state.done && switch_channel_ready(channel)) { status = switch_ivr_sleep(session, input_timeout, SWITCH_FALSE, args); - if (args->dmachine && (switch_ivr_dmachine_get_match(args->dmachine) || switch_ivr_dmachine_get_failed_digits(args->dmachine))) { + if (args->dmachine && switch_ivr_dmachine_last_ping(args->dmachine) != SWITCH_STATUS_SUCCESS) { state.done = 1; goto done; } From 8950a78c4186cfc657ec139912b4561adc53bb2f Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Thu, 5 Jan 2012 15:21:02 -0600 Subject: [PATCH 027/395] remove unneeded lines for windows --- src/switch_curl.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/switch_curl.c b/src/switch_curl.c index 01929f1686..0eea13ec86 100644 --- a/src/switch_curl.c +++ b/src/switch_curl.c @@ -76,10 +76,6 @@ SWITCH_DECLARE(void) switch_curl_destroy(void) /* kind of ugly but there is no better portable way to wrap this function =(::: */ #ifndef WIN32 #include "../../../../libs/curl/lib/formdata.c" -#else -extern CURLFORMcode curl_formadd(struct curl_httppost **httppost, - struct curl_httppost **last_post, - ...); #endif SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **httppost, From bc8cbee1fb757d48b5734bfa5a965e00ee0fa7c8 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 15:17:40 -0600 Subject: [PATCH 028/395] mod_httapi.c -- HT-TAPI Hypertext Telephony API (Twillio FreeSWITCH style) --- build/modules.conf.in | 1 + conf/autoload_configs/httapi.conf.xml | 87 + conf/autoload_configs/modules.conf.xml | 1 + .../mod_httapi/examples/perl/dialer.cgi | 41 + .../mod_httapi/examples/perl/ext_pin.cgi | 71 + .../mod_httapi/examples/perl/record_name.cgi | 58 + .../mod_httapi/examples/perl/speech.cgi | 61 + .../applications/mod_httapi/httapi.conf.xml | 87 + .../mod_httapi/mod_httapi.2008.vcproj | 287 ++ .../mod_httapi/mod_httapi.2010.vcxproj | 135 + src/mod/applications/mod_httapi/mod_httapi.c | 2297 +++++++++++++++++ .../mod_httapi/mod_httapi_doc.txt | 279 ++ 12 files changed, 3405 insertions(+) create mode 100644 conf/autoload_configs/httapi.conf.xml create mode 100755 src/mod/applications/mod_httapi/examples/perl/dialer.cgi create mode 100755 src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi create mode 100755 src/mod/applications/mod_httapi/examples/perl/record_name.cgi create mode 100755 src/mod/applications/mod_httapi/examples/perl/speech.cgi create mode 100644 src/mod/applications/mod_httapi/httapi.conf.xml create mode 100644 src/mod/applications/mod_httapi/mod_httapi.2008.vcproj create mode 100644 src/mod/applications/mod_httapi/mod_httapi.2010.vcxproj create mode 100644 src/mod/applications/mod_httapi/mod_httapi.c create mode 100644 src/mod/applications/mod_httapi/mod_httapi_doc.txt diff --git a/build/modules.conf.in b/build/modules.conf.in index 8682fb52aa..7b4d4ee04f 100644 --- a/build/modules.conf.in +++ b/build/modules.conf.in @@ -44,6 +44,7 @@ applications/mod_valet_parking #applications/mod_abstraction #applications/mod_esl applications/mod_sms +applications/mod_httapi codecs/mod_g723_1 codecs/mod_amr #codecs/mod_amrwb diff --git a/conf/autoload_configs/httapi.conf.xml b/conf/autoload_configs/httapi.conf.xml new file mode 100644 index 0000000000..22f23d1f8f --- /dev/null +++ b/conf/autoload_configs/httapi.conf.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/conf/autoload_configs/modules.conf.xml b/conf/autoload_configs/modules.conf.xml index de4bc40897..e4b8422712 100644 --- a/conf/autoload_configs/modules.conf.xml +++ b/conf/autoload_configs/modules.conf.xml @@ -62,6 +62,7 @@ + diff --git a/src/mod/applications/mod_httapi/examples/perl/dialer.cgi b/src/mod/applications/mod_httapi/examples/perl/dialer.cgi new file mode 100755 index 0000000000..ce00289013 --- /dev/null +++ b/src/mod/applications/mod_httapi/examples/perl/dialer.cgi @@ -0,0 +1,41 @@ +#!/usr/bin/perl + +# Object initialization: +use XML::Simple; +use CGI; +use Data::Dumper; +use XML::Writer; + +my $q = CGI->new; +my $exiting = $q->param("exiting"); + +if ($exiting) { + print $q->header(-type => "text/plain"); + print "OK"; + exit(); +} + +print $q->header(-type => "text/xml"); + + +my $writer = new XML::Writer(OUTPUT => STDOUT, DATA_MODE => 1); + +$writer->startTag('document', type => 'xml/freeswitch-httapi'); + +$writer->startTag('work'); +$writer->emptyTag('pause', milliseconds => "1500"); +$writer->startTag('playback', + name => digits, + file => "http://sidious.freeswitch.org/sounds/exten.wav", + 'error-file' => "http://sidious.freeswitch.org/sounds/invalid.wav", + 'input-timeout' => "5000", + action => "dial:default:XML"); + +$writer->dataElement("bind", "~\\d+\#", strip => "#"); +$writer->endTag('playback'); +$writer->endTag('work'); + + +$writer->endTag('document'); +$writer->end(); + diff --git a/src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi b/src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi new file mode 100755 index 0000000000..0ffbc3fc43 --- /dev/null +++ b/src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi @@ -0,0 +1,71 @@ +#!/usr/bin/perl + +# Object initialization: +use XML::Simple; +use CGI; +use Data::Dumper; +use XML::Writer; + +my $q = CGI->new; + +my $exten = $q->param("exten"); +my $pin = $q->param("pin"); +my $exiting = $q->param("exiting"); + +if ($exiting) { + print $q->header(-type => "text/plain"); + print "OK"; + exit(); + } + +print $q->header(-type => "text/xml"); + +my $writer = new XML::Writer(OUTPUT => STDOUT, DATA_MODE => 1); + +$writer->startTag('document', type => 'xml/freeswitch-httapi'); + +$writer->startTag('params'); +if ($exten) { + $writer->dataElement("exten", $exten); +} +if ($pin) { + $writer->dataElement("exten", $pin); +} +$writer->endTag('params'); + +if ($exten && $pin) { + $writer->startTag('work'); + $writer->dataElement("playback", "http://sidious.freeswitch.org/sounds/ext_num.wav"); + $writer->dataElement("say", $exten, language => "en", type => "name_spelled", method => "pronounced"); + $writer->emptyTag('pause', milliseconds => "1500"); + $writer->dataElement("say", $pin, language => "en", type => "name_spelled", method => "pronounced"); + $writer->emptyTag('hangup'); + $writer->endTag('work'); +} elsif ($exten) { + $writer->startTag('work'); + $writer->startTag('playback', + name => "pin", + file => "http://sidious.freeswitch.org/sounds/pin.wav", + 'error-file' => "http://sidious.freeswitch.org/sounds/bad-pin.wav", + 'input-timeout' => "5000"); + + + $writer->dataElement("bind", "~\\d+\#", strip => "#"); + $writer->endTag('playback'); + $writer->endTag('work'); +} else { + $writer->startTag('work'); + $writer->startTag('playback', + name => "exten", + file => "http://sidious.freeswitch.org/sounds/exten.wav", + 'error-file' => "http://sidious.freeswitch.org/sounds/invalid.wav", + 'input-timeout' => "5000"); + + $writer->dataElement("bind", "~\\d+\#", strip => "#"); + $writer->endTag('playback'); + $writer->endTag('work'); +} + +$writer->endTag('document'); +$writer->end(); + diff --git a/src/mod/applications/mod_httapi/examples/perl/record_name.cgi b/src/mod/applications/mod_httapi/examples/perl/record_name.cgi new file mode 100755 index 0000000000..ca5b7bac01 --- /dev/null +++ b/src/mod/applications/mod_httapi/examples/perl/record_name.cgi @@ -0,0 +1,58 @@ +#!/usr/bin/perl + +# Object initialization: +use XML::Simple; +use CGI; +use Data::Dumper; +use XML::Writer; + +my $q = CGI->new; +my $exiting = $q->param("exiting"); + +my $file = $q->upload("recorded_file"); + +if ($file) { + open(O, ">/tmp/recording.wav"); + while(<$file>) { + print O $_; + } + close O; + + print $q->header(-type => "text/plain"); + print "OK\n"; + exit(); +} + +if ($exiting) { + print $q->header(-type => "text/plain"); + print "OK"; + exit(); +} + + +print $q->header(-type => "text/xml"); + +my $writer = new XML::Writer(OUTPUT => STDOUT, DATA_MODE => 1); + +$writer->startTag('document', type => 'xml/freeswitch-httapi'); + +$writer->startTag('work'); +$writer->emptyTag('pause', milliseconds => "1500"); +$writer->emptyTag('playback', file => "http://sidious.freeswitch.org/eg/ivr-say_name.wav"); +$writer->startTag('record', + name => "recorded_file", + file => "recording.wav", + 'error-file' => "http://sidious.freeswitch.org/sounds/invalid.wav", + 'input-timeout' => "5000", + 'beep-file', => "tone_stream://%(1000,0,460)"); + + +$writer->dataElement("bind", "~\\d+\#", strip => "#"); +$writer->endTag('record'); + +$writer->endTag('work'); + + +$writer->endTag('document'); +$writer->end(); + diff --git a/src/mod/applications/mod_httapi/examples/perl/speech.cgi b/src/mod/applications/mod_httapi/examples/perl/speech.cgi new file mode 100755 index 0000000000..9ede418dc1 --- /dev/null +++ b/src/mod/applications/mod_httapi/examples/perl/speech.cgi @@ -0,0 +1,61 @@ +#!/usr/bin/perl + +# Object initialization: +use XML::Simple; +use CGI; +use Data::Dumper; +use XML::Writer; + +my $q = CGI->new; + +my $result = $q->param("result"); +my $type = $q->param("input_type"); +my $exiting = $q->param("exiting"); + +if ($exiting) { + print $q->header(-type => "text/plain"); + print "OK"; + exit(); +} + +print $q->header(-type => "text/xml"); + + +my $writer = new XML::Writer(OUTPUT => STDOUT, DATA_MODE => 1); + +$writer->startTag('document', type => 'xml/freeswitch-httapi'); + +if ($result) { + $writer->startTag('work'); + + if ($type eq "dtmf") { + $writer->dataElement("say", $result, language => "en", type => "name_spelled", method => "pronounced"); + } + + $writer->dataElement("log", $result, level => "crit"); + + $writer->emptyTag('hangup'); + $writer->endTag('work'); +} else { + + $writer->startTag('work'); + $writer->emptyTag('pause', milliseconds => "1500"); + $writer->startTag('playback', + name => "result", + 'asr-engine' => "pocketsphinx", + 'asr-grammar' => "pizza_yesno", + file => "http://sidious.freeswitch.org/sounds/ConfirmDelivery.wav", + 'error-file' => "http://sidious.freeswitch.org/sounds/invalid.wav" + ); + + $writer->dataElement("bind", "~\\d+\#", strip => "#"); + #$writer->dataElement("bind", "1"); + #$writer->dataElement("bind", "2"); + $writer->endTag('playback'); + + $writer->endTag('work'); +} + +$writer->endTag('document'); +$writer->end(); + diff --git a/src/mod/applications/mod_httapi/httapi.conf.xml b/src/mod/applications/mod_httapi/httapi.conf.xml new file mode 100644 index 0000000000..22f23d1f8f --- /dev/null +++ b/src/mod/applications/mod_httapi/httapi.conf.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mod/applications/mod_httapi/mod_httapi.2008.vcproj b/src/mod/applications/mod_httapi/mod_httapi.2008.vcproj new file mode 100644 index 0000000000..775ce2b9cd --- /dev/null +++ b/src/mod/applications/mod_httapi/mod_httapi.2008.vcproj @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mod/applications/mod_httapi/mod_httapi.2010.vcxproj b/src/mod/applications/mod_httapi/mod_httapi.2010.vcxproj new file mode 100644 index 0000000000..c1782544c7 --- /dev/null +++ b/src/mod/applications/mod_httapi/mod_httapi.2010.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + mod_httapi + {11C9BC3D-45E9-46E3-BE84-B8CEE4685E39} + mod_httapi + Win32Proj + + + + DynamicLibrary + MultiByte + + + DynamicLibrary + MultiByte + + + DynamicLibrary + MultiByte + + + DynamicLibrary + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + + + + false + + + + + + + X64 + + + + + + + false + + + MachineX64 + + + + + + + + + false + + + + + + + X64 + + + + + + + false + + + MachineX64 + + + + + + + + {202d7a4e-760d-4d0e-afa1-d7459ced30ff} + false + + + + + + diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c new file mode 100644 index 0000000000..989eb29832 --- /dev/null +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -0,0 +1,2297 @@ +/* + * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application + * Copyright (C) 2005-2011, Anthony Minessale II + * + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application + * + * The Initial Developer of the Original Code is + * Anthony Minessale II + * Portions created by the Initial Developer are Copyright (C) + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Anthony Minessale II + * + * mod_httapi.c -- HT-TAPI Hypertext Telephony API + * + */ +#include +#include + +SWITCH_MODULE_LOAD_FUNCTION(mod_httapi_load); +SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_httapi_shutdown); +SWITCH_MODULE_DEFINITION(mod_httapi, mod_httapi_load, mod_httapi_shutdown, NULL); + +typedef struct profile_perms_s { + switch_byte_t set_params; + switch_byte_t set_vars; + switch_byte_t extended_data; + switch_byte_t execute_apps; + switch_byte_t expand_vars_in_tag_body; + struct { + switch_byte_t enabled; + switch_byte_t set_context; + switch_byte_t set_dp; + switch_byte_t set_cid_name; + switch_byte_t set_cid_number; + switch_byte_t full_originate; + } dial; + struct { + switch_byte_t enabled; + switch_byte_t set_profile; + } conference; +} profile_perms_t; + +struct client_s; + +typedef struct action_binding_s { + char *realm; + char *input; + char *action; + char *error_file; + char *match_digits; + char *strip; + struct client_s *client; + struct action_binding_s *parent; +} action_binding_t; + +typedef struct client_profile_s { + char *name; + char *method; + char *url; + char *cred; + char *bind_local; + int disable100continue; + uint32_t enable_cacert_check; + char *ssl_cert_file; + char *ssl_key_file; + char *ssl_key_password; + char *ssl_version; + char *ssl_cacert_file; + uint32_t enable_ssl_verifyhost; + char *cookie_file; + switch_hash_t *vars_map; + int auth_scheme; + int timeout; + profile_perms_t perms; + + struct { + char *use_profile; + } conference_params; + + struct { + char *context; + char *dp; + } dial_params; + +} client_profile_t; + +#define HTTAPI_MAX_API_BYTES 1024 * 1024 +#define HTTAPI_MAX_FILE_BYTES 1024 * 1024 * 100 + +typedef struct client_s { + switch_memory_pool_t *pool; + int fd; + switch_buffer_t *buffer; + switch_size_t bytes; + switch_size_t max_bytes; + switch_event_t *headers; + switch_event_t *params; + switch_event_t *one_time_params; + client_profile_t *profile; + switch_core_session_t *session; + switch_channel_t *channel; + action_binding_t *matching_action_binding; + action_binding_t *no_matching_action_binding; + struct { + char *action; + char *name; + char *file; + } record; + + int err; + long code; +} client_t; + +typedef struct hash_node { + switch_hash_t *hash; + struct hash_node *next; +} hash_node_t; + +static struct { + switch_memory_pool_t *pool; + hash_node_t *hash_root; + hash_node_t *hash_tail; + switch_hash_t *profile_hash; + switch_hash_t *parse_hash; + char cache_path[128]; + int debug; + int not_found_expires; + int cache_ttl; +} globals; + + +/* for apr_pstrcat */ +#define DEFAULT_PREBUFFER_SIZE 1024 * 64 + +struct http_file_source; + +struct http_file_context { + int samples; + switch_file_handle_t fh; + char *cache_file; + char *meta_file; + char *lock_file; + char *metadata; + time_t expires; + switch_file_t *lock_fd; + switch_memory_pool_t *pool; +}; + +typedef struct http_file_context http_file_context_t; +typedef switch_status_t (*tag_parse_t)(const char *tag_name, client_t *client, switch_xml_t tag, const char *body); + +static void bind_parser(const char *tag_name, tag_parse_t handler) +{ + switch_core_hash_insert(globals.parse_hash, tag_name, (void *)(intptr_t)handler); +} + + +#define HTTAPI_SYNTAX "[debug_on|debug_off]" +SWITCH_STANDARD_API(httapi_api_function) +{ + if (session) { + return SWITCH_STATUS_FALSE; + } + + if (zstr(cmd)) { + goto usage; + } + + if (!strcasecmp(cmd, "debug_on")) { + globals.debug = 1; + } else if (!strcasecmp(cmd, "debug_off")) { + globals.debug = 0; + } else { + goto usage; + } + + stream->write_function(stream, "OK\n"); + return SWITCH_STATUS_SUCCESS; + + usage: + stream->write_function(stream, "USAGE: %s\n", HTTAPI_SYNTAX); + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t digit_action_callback(switch_ivr_dmachine_match_t *match) +{ + action_binding_t *action_binding = (action_binding_t *) match->user_data; + + action_binding->client->matching_action_binding = action_binding; + action_binding->match_digits = switch_core_strdup(action_binding->client->pool, match->match_digits); + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t digit_nomatch_action_callback(switch_ivr_dmachine_match_t *match) +{ + action_binding_t *action_binding = (action_binding_t *) match->user_data; + + action_binding->client->no_matching_action_binding = action_binding; + + return SWITCH_STATUS_BREAK; +} + +static switch_status_t parse_break(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + return SWITCH_STATUS_FALSE; +} + + +static void console_log(const char *level_str, const char *msg) +{ + switch_log_level_t level = SWITCH_LOG_DEBUG; + if (level_str) { + level = switch_log_str2level(level_str); + if (level == SWITCH_LOG_INVALID) { + level = SWITCH_LOG_DEBUG; + } + } + switch_log_printf(SWITCH_CHANNEL_LOG, level, "%s", switch_str_nil(msg)); +} + +static void console_clean_log(const char *level_str, const char *msg) +{ + switch_log_level_t level = SWITCH_LOG_DEBUG; + if (level_str) { + level = switch_log_str2level(level_str); + if (level == SWITCH_LOG_INVALID) { + level = SWITCH_LOG_DEBUG; + } + } + switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, level, "%s", switch_str_nil(msg)); +} + +static switch_status_t parse_log(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + const char *level = switch_xml_attr(tag, "level"); + const char *clean = switch_xml_attr(tag, "clean"); + + if (switch_true(clean)) { + console_clean_log(level, body); + } else { + console_log(level, body); + } + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t parse_playback(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + const char *file = switch_xml_attr(tag, "file"); + const char *name = switch_xml_attr(tag, "name"); + const char *error_file = switch_xml_attr(tag, "error-file"); + const char *action = switch_xml_attr(tag, "action"); + const char *digit_timeout_ = switch_xml_attr(tag, "digit-timeout"); + const char *input_timeout_ = switch_xml_attr(tag, "input-timeout"); + const char *tts_engine = NULL; + const char *tts_voice = NULL; + char *loops_ = (char *) switch_xml_attr(tag, "loops"); + int loops = 0; + switch_status_t status = SWITCH_STATUS_FALSE; + switch_ivr_dmachine_t *dmachine = NULL; + switch_input_args_t *args = NULL, myargs = { 0 }, nullargs = { 0 }; + long digit_timeout = 1500; + long input_timeout = 5000; + long tmp; + switch_xml_t bind = NULL; + int submit = 0; + int input = 0; + int speak = 0, say = 0, pause = 0, play = 0, speech = 0; + char *sub_action = NULL; + action_binding_t *top_action_binding = NULL; + const char *say_lang = NULL; + const char *say_type = NULL; + const char *say_method = NULL; + const char *say_gender = NULL; + const char *sp_engine = NULL; + const char *sp_grammar = NULL; + + if (!strcasecmp(tag_name, "say")) { + say_lang = switch_xml_attr(tag, "language"); + say_type = switch_xml_attr(tag, "type"); + say_method = switch_xml_attr(tag, "method"); + say_gender = switch_xml_attr(tag, "gender"); + + if (zstr(say_lang) || zstr(say_type) || zstr(say_method) || zstr(body)) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "speak: missing required attributes or text! (language) (type) (method) \n"); + return SWITCH_STATUS_FALSE; + } + + say = 1; + + } else if (!strcasecmp(tag_name, "speak")) { + tts_engine = switch_xml_attr(tag, "engine"); + tts_voice = switch_xml_attr(tag, "voice"); + + if (zstr(tts_engine)) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "speak: missing engine attribute!\n"); + return SWITCH_STATUS_FALSE; + } + speak = 1; + } else if (!strcasecmp(tag_name, "pause")) { + const char *ms_ = switch_xml_attr(tag, "milliseconds"); + pause = atoi(ms_); + if (pause < 0) pause = 1000; + } else if (!strcasecmp(tag_name, "playback")) { + sp_engine = switch_xml_attr(tag, "asr-engine"); + sp_grammar = switch_xml_attr(tag, "asr-grammar"); + + if (sp_grammar && sp_engine) { + speech = 1; + } else { + play = 1; + } + } + + + if (zstr(name)) name = "dialed_digits"; + + if (loops_) { + loops = atoi(loops_); + + if (loops < 0) { + loops = -1; + } + } + + if (digit_timeout_) { + tmp = atol(digit_timeout_); + + if (tmp > 0) { + digit_timeout = tmp; + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid digit timeout [%s]\n", digit_timeout_); + } + } + + if (input_timeout_) { + tmp = atol(input_timeout_); + + if (tmp > 0) { + input_timeout = tmp; + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid input timeout [%s]\n", input_timeout_); + } + } + + if ((bind = switch_xml_child(tag, "bind"))) { + action_binding_t *action_binding; + const char *realm = "default"; + + + input++; + + top_action_binding = switch_core_session_alloc(client->session, sizeof(*action_binding)); + top_action_binding->client = client; + top_action_binding->action = (char *) action; + top_action_binding->error_file = (char *)error_file; + + switch_ivr_dmachine_create(&dmachine, "HTTAPI", NULL, digit_timeout, 0, + NULL, digit_nomatch_action_callback, top_action_binding); + + while(bind) { + action_binding = switch_core_session_alloc(client->session, sizeof(*action_binding)); + action_binding->realm = (char *) realm; + action_binding->input = bind->txt; + action_binding->client = client; + action_binding->action = (char *) switch_xml_attr(bind, "action"); + action_binding->strip = (char *) switch_xml_attr(bind, "strip"); + action_binding->error_file = (char *) error_file; + action_binding->parent = top_action_binding; + + switch_ivr_dmachine_bind(dmachine, action_binding->realm, action_binding->input, 0, digit_action_callback, action_binding); + bind = bind->next; + } + + switch_ivr_dmachine_set_realm(dmachine, realm); + myargs.dmachine = dmachine; + args = &myargs; + } + + if (zstr(file) && !input) { + file = body; + } + + if (zstr(file) && !(speak || say || pause)) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "missing file attribute!\n"); + switch_channel_hangup(client->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER); + return SWITCH_STATUS_FALSE; + } + + do { + if (speak) { + status = switch_ivr_speak_text(client->session, tts_engine, tts_voice, (char *)body, args); + } else if (say) { + status = switch_ivr_say(client->session, body, say_lang, say_type, say_method, say_gender, args); + } else if (play) { + status = switch_ivr_play_file(client->session, NULL, file, args); + } else if (speech) { + char *result = NULL; + + status = switch_ivr_play_and_detect_speech(client->session, file, sp_engine, sp_grammar, &result, input_timeout, args); + + if (!zstr(result)) { + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, name, result); + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, "input_type", "detected_speech"); + submit = 1; + break; + } + + input_timeout = 0; + } else if (pause) { + input_timeout = pause; + status = SWITCH_STATUS_SUCCESS; + } + + if (!switch_channel_ready(client->channel)) { + break; + } + + if (!input && !pause) { + status = switch_channel_ready(client->channel) ? SWITCH_STATUS_SUCCESS : SWITCH_STATUS_FALSE; + submit = 1; + break; + } + + if (input_timeout && status == SWITCH_STATUS_SUCCESS) { + if ((status = switch_ivr_sleep(client->session, input_timeout, SWITCH_TRUE, args)) == SWITCH_STATUS_SUCCESS) { + status = SWITCH_STATUS_BREAK; + } + } + + if (status == SWITCH_STATUS_BREAK) { + if (error_file) { + switch_ivr_play_file(client->session, NULL, error_file, &nullargs); + status = SWITCH_STATUS_SUCCESS; + } + } else if (status == SWITCH_STATUS_FOUND) { + status = SWITCH_STATUS_SUCCESS; + submit = 1; + break; + } else if (status != SWITCH_STATUS_SUCCESS) { + break; + } + } while (loops-- > 0); + + + if (submit) { + if (client->matching_action_binding) { + if (client->matching_action_binding->match_digits) { + + if (client->matching_action_binding->strip) { + char *pp, *p; + + for(pp = client->matching_action_binding->strip; pp && *pp; pp++) { + if ((p = strchr(client->matching_action_binding->match_digits, *pp))) { + *p = '\0'; + } + } + } + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, name, client->matching_action_binding->match_digits); + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, "input_type", "dtmf"); + } + + if (client->matching_action_binding->action) { + sub_action = client->matching_action_binding->action; + } else if (client->matching_action_binding->parent && client->matching_action_binding->parent->action) { + sub_action = client->matching_action_binding->parent->action; + } + } + + if (!sub_action && top_action_binding && top_action_binding->action) { + sub_action = top_action_binding->action; + } + + if (sub_action && client->matching_action_binding && client->matching_action_binding->match_digits) { + if (!strncasecmp(sub_action, "dial:", 5)) { + if (client->profile->perms.dial.set_context) { + char *context = switch_core_session_strdup(client->session, sub_action + 5); + char *dp; + + if ((dp = strchr(context, ':'))) { + *dp++ = '\0'; + if (!client->profile->perms.dial.set_dp) { + dp = NULL; + } + } + + switch_ivr_session_transfer(client->session, client->matching_action_binding->match_digits, dp, context); + status = SWITCH_STATUS_FALSE; + } + } else { + switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "url", sub_action); + } + } + } + + if (dmachine) { + switch_ivr_dmachine_destroy(&dmachine); + } + + return status; +} + +static switch_status_t parse_conference(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + char *str; + char *dup, *p; + const char *profile_name = switch_xml_attr(tag, "profile"); + + if (!client->profile->perms.conference.enabled) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Permission Denied!\n"); + switch_channel_hangup(client->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER); + return SWITCH_STATUS_FALSE; + } + + dup = switch_core_session_strdup(client->session, body); + + if ((p = strchr(dup, '@'))) { + *p = '\0'; + } + + if (zstr(profile_name) || !client->profile->perms.conference.set_profile) { + profile_name = client->profile->conference_params.use_profile; + } + + str = switch_core_session_sprintf(client->session, "%s@%s", dup, profile_name); + switch_core_session_execute_application(client->session, "conference", str); + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t parse_dial(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + const char *context = NULL; + const char *dp = NULL; + const char *cid_name = NULL; + const char *cid_number = NULL; + + if (!client->profile->perms.dial.enabled) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Permission Denied!\n"); + switch_channel_hangup(client->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER); + return SWITCH_STATUS_FALSE; + } + + if (client->profile->perms.dial.set_context) { + context = switch_xml_attr(tag, "context"); + } + + if (client->profile->perms.dial.set_dp) { + dp = switch_xml_attr(tag, "dialplan"); + } + + if (client->profile->perms.dial.set_cid_name) { + cid_name = switch_xml_attr(tag, "caller-id-name"); + } + + if (client->profile->perms.dial.set_cid_number) { + cid_number = switch_xml_attr(tag, "caller-id-number"); + } + + if (client->profile->perms.dial.full_originate && strchr(body, '/')) { + char *str; + + if (!cid_name) { + cid_name = switch_channel_get_variable(client->channel, "caller_id_name"); + } + if (!cid_number) { + cid_number = switch_channel_get_variable(client->channel, "caller_id_number"); + } + + str = switch_core_session_sprintf(client->session, + "{origination_caller_id_name='%s',origination_caller_id_number='%s'}%s", cid_name, cid_number, body); + + switch_core_session_execute_application(client->session, "bridge", str); + } else { + switch_ivr_session_transfer(client->session, body, dp, context); + } + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t parse_sms(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + switch_event_t *event; + const char *from_proto = "httapi"; + const char *to_proto = "sip"; + const char *to = switch_xml_attr(tag, "to"); + + if (to && switch_event_create(&event, SWITCH_EVENT_MESSAGE) == SWITCH_STATUS_SUCCESS) { + switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "proto", from_proto); + switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "to_proto", to_proto); + + switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "from", switch_channel_get_variable(client->channel, "caller_id_number")); + switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "to", to); + switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "type", "text/plain"); + + if (body) { + switch_event_add_body(event, "%s", body); + } + + switch_core_chat_send(to_proto, event); + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Missing 'to' Attribute!\n"); + return SWITCH_STATUS_FALSE; + } + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t parse_execute(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + const char *app_name = switch_xml_attr(tag, "application"); + + if (!client->profile->perms.execute_apps) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Permission Denied!\n"); + switch_channel_hangup(client->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER); + return SWITCH_STATUS_FALSE; + } + + if (zstr(app_name)) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid app\n"); + switch_channel_hangup(client->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER); + return SWITCH_STATUS_FALSE; + } else { + switch_core_session_execute_application(client->session, app_name, body); + } + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t parse_hangup(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + const char *cause_str = switch_xml_attr(tag, "cause"); + switch_call_cause_t cause = SWITCH_CAUSE_NORMAL_CLEARING; + + if (zstr(cause_str)) { + cause_str = body; + } + + if (!zstr(cause_str)) { + cause = switch_channel_str2cause(cause_str); + } + + switch_channel_hangup(client->channel, cause); + + return SWITCH_STATUS_FALSE; +} + +static switch_status_t parse_record_call(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + const char *limit_ = switch_xml_attr(tag, "limit"); + const char *name = switch_xml_attr(tag, "name"); + const char *action = switch_xml_attr(tag, "action"); + int limit = 0; + + if (client->record.file) { + return SWITCH_STATUS_SUCCESS; + } + + if (zstr(name)) name = "recorded_file"; + + client->record.action = (char *) action; + client->record.name = (char *)name; + client->record.file = switch_core_session_sprintf(client->session, "%s%s%s.wav", + SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, switch_core_session_get_uuid(client->session)); + + if (limit_) { + limit = atoi(limit_); + if (limit < 0) limit = 0; + } + + + switch_ivr_record_session(client->session, client->record.file, limit, NULL); + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t parse_record(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + const char *file = switch_xml_attr(tag, "file"); + const char *name = switch_xml_attr(tag, "name"); + const char *error_file = switch_xml_attr(tag, "error-file"); + const char *beep_file = switch_xml_attr(tag, "beep-file"); + const char *action = switch_xml_attr(tag, "action"); + const char *sub_action = NULL; + const char *digit_timeout_ = switch_xml_attr(tag, "digit-timeout"); + char *loops_ = (char *) switch_xml_attr(tag, "loops"); + int loops = 0; + switch_status_t status = SWITCH_STATUS_FALSE; + switch_ivr_dmachine_t *dmachine = NULL; + switch_input_args_t *args = NULL, myargs = { 0 }; + long digit_timeout = 1500; + long tmp; + int thresh = 200; + int silence_hits = 2; + int record_limit = 0; + char *tmp_record_path = NULL; + const char *v; + int rtmp; + char uuid_str[SWITCH_UUID_FORMATTED_LENGTH + 1]; + char *fname = NULL; + char *p, *ext = "wav"; + switch_xml_t bind; + action_binding_t *top_action_binding = NULL; + + switch_uuid_str(uuid_str, sizeof(uuid_str)); + + if (zstr(name)) name = "attached_file"; + + if (zstr(file)) { + return SWITCH_STATUS_FALSE; + } + + fname = switch_core_strdup(client->pool, file); + + for(p = fname; p && *p; p++) { + if (*p == '/' || *p == '\\' || *p == '`') { + *p = '_'; + } + } + + if ((p = strrchr(fname, '.'))) { + *p++ = '\0'; + ext = p; + } + + for(p = fname; p && *p; p++) { + if (*p == '.') { + *p = '_'; + } + } + + tmp_record_path = switch_core_sprintf(client->pool, "%s%s%s_%s.%s", + SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, uuid_str, fname, ext); + + if ((v = switch_xml_attr(tag, "limit"))) { + if ((rtmp = atoi(v)) > -1) { + record_limit = rtmp; + } + } + + if ((v = switch_xml_attr(tag, "silence-hits"))) { + if ((rtmp = atoi(v)) > -1) { + silence_hits = rtmp; + } + } + + if ((v = switch_xml_attr(tag, "threshold"))) { + if ((rtmp = atoi(v)) > -1) { + thresh = rtmp; + } + } + + if (loops_) { + loops = atoi(loops_); + + if (loops < 0) { + loops = -1; + } + } + + if (digit_timeout_) { + tmp = atol(digit_timeout_); + + if (tmp > 0) { + digit_timeout = tmp; + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid digit timeout [%s]\n", digit_timeout_); + } + } + + if ((bind = switch_xml_child(tag, "bind"))) { + action_binding_t *action_binding; + const char *realm = "default"; + + top_action_binding = switch_core_session_alloc(client->session, sizeof(*action_binding)); + top_action_binding->client = client; + top_action_binding->action = (char *) action; + top_action_binding->error_file = (char *)error_file; + + switch_ivr_dmachine_create(&dmachine, "HTTAPI", NULL, digit_timeout, 0, + NULL, digit_nomatch_action_callback, top_action_binding); + + while(bind) { + action_binding = switch_core_session_alloc(client->session, sizeof(*action_binding)); + action_binding->realm = (char *) realm; + action_binding->input = bind->txt; + action_binding->client = client; + action_binding->action = (char *) switch_xml_attr(bind, "action"); + action_binding->error_file = (char *) error_file; + action_binding->parent = top_action_binding; + + switch_ivr_dmachine_bind(dmachine, action_binding->realm, action_binding->input, 0, digit_action_callback, action_binding); + bind = bind->next; + } + + switch_ivr_dmachine_set_realm(dmachine, realm); + myargs.dmachine = dmachine; + args = &myargs; + } + + if (beep_file) { + status = switch_ivr_play_file(client->session, NULL, beep_file, args); + } + + if (!switch_channel_ready(client->channel)) { + goto end; + } + + if (status == SWITCH_STATUS_SUCCESS) { + switch_file_handle_t fh = { 0 }; + fh.thresh = thresh; + fh.silence_hits = silence_hits; + + status = switch_ivr_record_file(client->session, &fh, tmp_record_path, args, record_limit); + } + + if (client->matching_action_binding) { + if (client->matching_action_binding->action) { + sub_action = client->matching_action_binding->action; + } else if (client->matching_action_binding->parent && client->matching_action_binding->parent->action) { + sub_action = client->matching_action_binding->parent->action; + } + } + + if (!sub_action && top_action_binding && top_action_binding->action) { + sub_action = top_action_binding->action; + } + + if (sub_action) { + switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "url", sub_action); + } + + if (!zstr(tmp_record_path) && switch_file_exists(tmp_record_path, client->pool) == SWITCH_STATUS_SUCCESS) { + char *key = switch_core_sprintf(client->pool, "attach_file:%s:%s.%s", name, fname, ext); + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, key, tmp_record_path); + status = SWITCH_STATUS_TERM; + } + + end: + + if (dmachine) { + switch_ivr_dmachine_destroy(&dmachine); + } + + return status; +} + + +static switch_status_t parse_xml(client_t *client) +{ + switch_status_t status = SWITCH_STATUS_FALSE; + const void *bdata; + switch_size_t len; + + if ((len = switch_buffer_peek_zerocopy(client->buffer, &bdata)) && switch_buffer_len(client->buffer) > len) { + switch_xml_t xml, tag, category; + + if (globals.debug) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Debugging Return Data:\n%s\n", (char *)bdata); + } + + if ((xml = switch_xml_parse_str((char *)bdata, len))) { + + if (client->profile->perms.set_params) { + if ((category = switch_xml_child(xml, "params"))) { + tag = category->child; + + while(tag) { + if (!zstr(tag->name)) { + char *val = tag->txt; + if (zstr(val)) { + val = NULL; + } + switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, tag->name, val); + } + tag = tag->sibling; + } + } + } + + if (client->profile->perms.set_vars) { + if ((category = switch_xml_child(xml, "variables"))) { + tag = category->child; + + while(tag) { + if (!zstr(tag->name)) { + char *val = tag->txt; + if (zstr(val)) { + val = NULL; + } + switch_channel_set_variable(client->channel, tag->name, val); + } + tag = tag->sibling; + } + } + } + + if ((category = switch_xml_child(xml, "work"))) { + tag = category->child; + status = SWITCH_STATUS_SUCCESS; + + while(status == SWITCH_STATUS_SUCCESS && tag) { + if (!zstr(tag->name)) { + tag_parse_t handler; + + if ((handler = (tag_parse_t)(intptr_t) switch_core_hash_find(globals.parse_hash, tag->name))) { + char *expanded = tag->txt; + switch_event_t *templ_data; + + if (tag->txt && client->profile->perms.expand_vars_in_tag_body) { + switch_channel_get_variables(client->channel, &templ_data); + switch_event_merge(templ_data, client->params); + expanded = switch_event_expand_headers(templ_data, tag->txt); + switch_event_destroy(&templ_data); + } + + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Process Tag: [%s]\n", tag->name); + handler(tag->name, client, tag, expanded); + + if (expanded && expanded != tag->txt) { + free(expanded); + } + + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Unsupported Tag: [%s]\n", tag->name); + status = SWITCH_STATUS_FALSE; + } + + } + tag = tag->ordered; + } + } else { + status = SWITCH_STATUS_FALSE; + } + + switch_xml_free(xml); + } + } + + return status; +} + + +static size_t get_header_callback(void *ptr, size_t size, size_t nmemb, void *userdata) +{ + size_t realsize = (size * nmemb); + char *val, *header = NULL; + client_t *client = userdata; + + /* validate length... Apache and IIS won't send a header larger than 16 KB */ + if (realsize == 0 || realsize > 1024 * 16) { + return realsize; + } + + /* get the header, adding NULL terminator if there isn't one */ + switch_zmalloc(header, realsize + 1); + strncpy(header, (char *)ptr, realsize); + + if ((val = strchr(header, ':'))) { + char *cr; + *val++ = '\0'; + while(*val == ' ') val++; + + if ((cr = strchr(val, '\r')) || (cr = strchr(val, '\r'))) { + *cr = '\0'; + } + + switch_event_add_header_string(client->headers, SWITCH_STACK_BOTTOM, header, val); + } + + switch_safe_free(header); + return realsize; +} + + +static size_t file_callback(void *ptr, size_t size, size_t nmemb, void *data) +{ + register unsigned int realsize = (unsigned int) (size * nmemb); + client_t *client = data; + + client->bytes += realsize; + + if (client->bytes > client->max_bytes) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Oversized file detected [%d bytes]\n", (int) client->bytes); + client->err = 1; + return 0; + } + + switch_buffer_write(client->buffer, ptr, realsize); + + return realsize; +} + +static void client_destroy(client_t **client) +{ + if (client && *client) { + switch_memory_pool_t *pool; + + switch_event_destroy(&(*client)->headers); + switch_event_destroy(&(*client)->params); + switch_event_destroy(&(*client)->one_time_params); + switch_buffer_destroy(&(*client)->buffer); + + pool = (*client)->pool; + switch_core_destroy_memory_pool(&pool); + } +} + +static void client_reset(client_t *client) +{ + if (client->headers) { + switch_event_destroy(&client->headers); + } + + switch_event_destroy(&client->one_time_params); + switch_event_create(&client->one_time_params, SWITCH_EVENT_CLONE); + client->one_time_params->flags |= EF_UNIQ_HEADERS; + + switch_event_create(&client->headers, SWITCH_EVENT_CLONE); + + + switch_buffer_zero(client->buffer); + + client->code = 0; + client->err = 0; + client->matching_action_binding = NULL; + client->no_matching_action_binding = NULL; +} + +static client_t *client_create(switch_core_session_t *session, const char *profile_name, switch_event_t **params) +{ + client_t *client; + switch_memory_pool_t *pool; + client_profile_t *profile; + + if (zstr(profile_name)) { + profile_name = "default"; + } + + profile = (client_profile_t *) switch_core_hash_find(globals.profile_hash, profile_name); + + if (!profile) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot find profile [%s]\n", profile_name); + return NULL; + } + + switch_core_new_memory_pool(&pool); + client = switch_core_alloc(pool, sizeof(*client)); + client->pool = pool; + + switch_event_create(&client->headers, SWITCH_EVENT_CLONE); + + client->session = session; + client->channel = switch_core_session_get_channel(session); + + + client->profile = profile; + + client->max_bytes = HTTAPI_MAX_API_BYTES; + + switch_buffer_create_dynamic(&client->buffer, 1024, 1024, 0); + + if (params && *params) { + client->params = *params; + *params = NULL; + } else { + switch_event_create(&client->params, SWITCH_EVENT_CLONE); + client->params->flags |= EF_UNIQ_HEADERS; + } + + switch_event_create(&client->one_time_params, SWITCH_EVENT_CLONE); + client->one_time_params->flags |= EF_UNIQ_HEADERS; + + switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "hostname", switch_core_get_switchname()); + + return client; +} + + +static void cleanup_attachments(client_t *client) +{ + switch_event_header_t *hp; + + for (hp = client->params->headers; hp; hp = hp->next) { + if (!strncasecmp(hp->name, "attach_file:", 12)) { + if (switch_file_exists(hp->value, client->pool)) { + unlink(hp->value); + } + } + } +} + +static switch_status_t process_form_post_params(client_t *client, switch_CURL *curl_handle, struct curl_httppost **formpostp) +{ + + struct curl_httppost *formpost=NULL; + struct curl_httppost *lastptr=NULL; + switch_event_header_t *hp; + int go = 0; + + for (hp = client->params->headers; hp; hp = hp->next) { + if (!strncasecmp(hp->name, "attach_file:", 12)) { + go = 1; + break; + } + } + + if (!go) { + return SWITCH_STATUS_FALSE; + } + + for (hp = client->params->headers; hp; hp = hp->next) { + + if (!strncasecmp(hp->name, "attach_file:", 12)) { + char *pname = switch_core_strdup(client->pool, hp->name + 12); + char *fname = strchr(pname, ':'); + + if (fname && pname) { + *fname++ = '\0'; + + switch_curl_formadd(&formpost, + &lastptr, + CURLFORM_COPYNAME, pname, + CURLFORM_FILENAME, fname, + CURLFORM_FILE, hp->value, + CURLFORM_END); + } + + } else { + switch_curl_formadd(&formpost, + &lastptr, + CURLFORM_COPYNAME, hp->name, + CURLFORM_COPYCONTENTS, hp->value, + CURLFORM_END); + + } + } + + *formpostp = formpost; + + return SWITCH_STATUS_SUCCESS; + +} + +static switch_status_t httapi_sync(client_t *client) + +{ + switch_CURL *curl_handle = NULL; + char *data = NULL; + switch_curl_slist_t *headers = NULL; + char *url = NULL; + char *dynamic_url = NULL; + const char *session_id = NULL; + switch_status_t status = SWITCH_STATUS_FALSE; + int get_style_method = 0; + char *method = NULL; + struct curl_httppost *formpost=NULL; + switch_event_t *save_params = NULL; + + if (client->one_time_params && client->one_time_params->headers) { + save_params = client->params; + switch_event_dup(&client->params, save_params); + switch_event_merge(client->params, client->one_time_params); + switch_event_destroy(&client->one_time_params); + switch_event_create(&client->one_time_params, SWITCH_EVENT_CLONE); + client->one_time_params->flags |= EF_UNIQ_HEADERS; + } + + if (!(session_id = switch_event_get_header(client->params, "HTTAPI_SESSION_ID"))) { + if (!(session_id = switch_channel_get_variable(client->channel, "HTTAPI_SESSION_ID"))) { + session_id = switch_core_session_get_uuid(client->session); + } + } + + if (client->code || client->err) { + client_reset(client); + } + + + if (!(method = switch_event_get_header(client->params, "method"))) { + method = client->profile->method; + } + + if (!(url = switch_event_get_header(client->params, "url"))) { + url = client->profile->url; + switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "url", url); + } + + get_style_method = method ? strcasecmp(method, "post") : 1; + + switch_event_add_header_string(client->params, SWITCH_STACK_TOP, "session_id", session_id); + + dynamic_url = switch_event_expand_headers(client->params, url); + + process_form_post_params(client, curl_handle, &formpost); + + if (formpost) { + get_style_method = 1; + } else { + data = switch_event_build_param_string(client->params, NULL, client->profile->vars_map); + switch_assert(data); + + if (get_style_method) { + char *tmp = switch_mprintf("%s%c%s", dynamic_url, strchr(dynamic_url, '?') != NULL ? '&' : '?', data); + + if (dynamic_url != url) { + free(dynamic_url); + } + + dynamic_url = tmp; + } + } + + curl_handle = switch_curl_easy_init(); + + if (session_id) { + char *hval = switch_mprintf("HTTAPI_SESSION_ID=%s", session_id); + switch_curl_easy_setopt(curl_handle, CURLOPT_COOKIE, hval); + free(hval); + } + + if (!strncasecmp(dynamic_url, "https", 5)) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, 0); + switch_curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYHOST, 0); + } + + + if (!zstr(client->profile->cred)) { + switch_curl_easy_setopt(curl_handle, CURLOPT_HTTPAUTH, client->profile->auth_scheme); + switch_curl_easy_setopt(curl_handle, CURLOPT_USERPWD, client->profile->cred); + } + + if (client->profile->disable100continue) { + headers = switch_curl_slist_append(headers, "Expect:"); + } + + if (client->profile->enable_cacert_check) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, TRUE); + } + + switch_curl_easy_setopt(curl_handle, CURLOPT_HTTPHEADER, headers); + + if (method != NULL && strcasecmp(method, "get") && strcasecmp(method, "post")) { + switch_curl_easy_setopt(curl_handle, CURLOPT_CUSTOMREQUEST, method); + } + + if (formpost) { + curl_easy_setopt(curl_handle, CURLOPT_HTTPPOST, formpost); + } else { + switch_curl_easy_setopt(curl_handle, CURLOPT_POST, !get_style_method); + } + + switch_curl_easy_setopt(curl_handle, CURLOPT_FOLLOWLOCATION, 1); + switch_curl_easy_setopt(curl_handle, CURLOPT_MAXREDIRS, 10); + + if (!get_style_method && !formpost) { + switch_curl_easy_setopt(curl_handle, CURLOPT_POSTFIELDS, data); + } + + switch_curl_easy_setopt(curl_handle, CURLOPT_URL, dynamic_url); + switch_curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, file_callback); + switch_curl_easy_setopt(curl_handle, CURLOPT_HEADERFUNCTION, get_header_callback); + switch_curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *) client); + switch_curl_easy_setopt(curl_handle, CURLOPT_WRITEHEADER, (void *) client); + switch_curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "mod_httapi/1.0"); + + if (client->profile->timeout) { + switch_curl_easy_setopt(curl_handle, CURLOPT_TIMEOUT, client->profile->timeout); + switch_curl_easy_setopt(curl_handle, CURLOPT_NOSIGNAL, 1); + } + + if (client->profile->ssl_cert_file) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSLCERT, client->profile->ssl_cert_file); + } + + if (client->profile->ssl_key_file) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSLKEY, client->profile->ssl_key_file); + } + + if (client->profile->ssl_key_password) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSLKEYPASSWD, client->profile->ssl_key_password); + } + + if (client->profile->ssl_version) { + if (!strcasecmp(client->profile->ssl_version, "SSLv3")) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3); + } else if (!strcasecmp(client->profile->ssl_version, "TLSv1")) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1); + } + } + + if (client->profile->ssl_cacert_file) { + switch_curl_easy_setopt(curl_handle, CURLOPT_CAINFO, client->profile->ssl_cacert_file); + } + + if (client->profile->enable_ssl_verifyhost) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYHOST, 2); + } + + if (client->profile->cookie_file) { + switch_curl_easy_setopt(curl_handle, CURLOPT_COOKIEJAR, client->profile->cookie_file); + switch_curl_easy_setopt(curl_handle, CURLOPT_COOKIEFILE, client->profile->cookie_file); + } + + if (client->profile->bind_local) { + curl_easy_setopt(curl_handle, CURLOPT_INTERFACE, client->profile->bind_local); + } + + switch_curl_easy_perform(curl_handle); + switch_curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE, &client->code); + switch_curl_easy_cleanup(curl_handle); + switch_curl_slist_free_all(headers); + + if (formpost) { + curl_formfree(formpost); + } + + if (client->err) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error encountered! [%s]\ndata: [%s]\n", client->profile->url, data); + status = SWITCH_STATUS_FALSE; + } else { + status = SWITCH_STATUS_SUCCESS; + } + + switch_safe_free(data); + + if (dynamic_url != url) { + switch_safe_free(dynamic_url); + } + + cleanup_attachments(client); + + if (save_params) { + switch_event_destroy(&client->params); + client->params = save_params; + save_params = NULL; + } + + + return status; +} + +#define ENABLE_PARAM_VALUE "enabled" +static switch_status_t do_config(void) +{ + char *cf = "httapi.conf"; + switch_xml_t cfg, xml, profiles_tag, profile_tag, param, settings, tag; + client_profile_t *profile = NULL; + int x = 0; + int need_vars_map = 0; + switch_hash_t *vars_map = NULL; + + if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "open of %s failed\n", cf); + return SWITCH_STATUS_TERM; + } + + if ((settings = switch_xml_child(cfg, "settings"))) { + for (param = switch_xml_child(settings, "param"); param; param = param->next) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); + + if (!strcasecmp(var, "debug")) { + globals.debug = switch_true(val); + } else if (!strcasecmp(var, "file-cache-ttl")) { + int tmp = atoi(val); + + if (tmp > 0) { + globals.cache_ttl = tmp; + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid value [%s]for file-cache-ttl\n", val); + } + + } else if (!strcasecmp(var, "file-not-found-expires")) { + globals.not_found_expires = atoi(val); + + if (globals.not_found_expires < 0) { + globals.not_found_expires = -1; + } + } + } + } + + if (!(profiles_tag = switch_xml_child(cfg, "profiles"))) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Missing tag!\n"); + goto done; + } + + for (profile_tag = switch_xml_child(profiles_tag, "profile"); profile_tag; profile_tag = profile_tag->next) { + char *bname = (char *) switch_xml_attr_soft(profile_tag, "name"); + char *url = NULL; + char *bind_local = NULL; + char *bind_cred = NULL; + char *method = NULL; + int disable100continue = 1; + int timeout = 0; + uint32_t enable_cacert_check = 0; + char *ssl_cert_file = NULL; + char *ssl_key_file = NULL; + char *ssl_key_password = NULL; + char *ssl_version = NULL; + char *ssl_cacert_file = NULL; + uint32_t enable_ssl_verifyhost = 0; + char *cookie_file = NULL; + hash_node_t *hash_node; + int auth_scheme = CURLAUTH_BASIC; + need_vars_map = 0; + vars_map = NULL; + + if (zstr(bname)) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "profile tag missing name field!\n"); + continue; + } + + if (switch_core_hash_find(globals.profile_hash, bname)) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Profile %s already exists\n", (char *)bname); + continue; + } + + if ((tag = switch_xml_child(profile_tag, "params"))) { + for (param = switch_xml_child(tag, "param"); param; param = param->next) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); + + if (!strcasecmp(var, "gateway-url")) { + if (val) { + url = val; + } + } else if (!strcasecmp(var, "gateway-credentials")) { + bind_cred = val; + } else if (!strcasecmp(var, "auth-scheme")) { + if (*val == '=') { + auth_scheme = 0; + val++; + } + + if (!strcasecmp(val, "basic")) { + auth_scheme |= CURLAUTH_BASIC; + } else if (!strcasecmp(val, "digest")) { + auth_scheme |= CURLAUTH_DIGEST; + } else if (!strcasecmp(val, "NTLM")) { + auth_scheme |= CURLAUTH_NTLM; + } else if (!strcasecmp(val, "GSS-NEGOTIATE")) { + auth_scheme |= CURLAUTH_GSSNEGOTIATE; + } else if (!strcasecmp(val, "any")) { + auth_scheme = CURLAUTH_ANY; + } + } else if (!strcasecmp(var, "disable-100-continue") && !switch_true(val)) { + disable100continue = 0; + } else if (!strcasecmp(var, "method")) { + method = val; + } else if (!strcasecmp(var, "timeout")) { + int tmp = atoi(val); + if (tmp >= 0) { + timeout = tmp; + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't set a negative timeout!\n"); + } + } else if (!strcasecmp(var, "enable-cacert-check") && switch_true(val)) { + enable_cacert_check = 1; + } else if (!strcasecmp(var, "ssl-cert-path")) { + ssl_cert_file = val; + } else if (!strcasecmp(var, "ssl-key-path")) { + ssl_key_file = val; + } else if (!strcasecmp(var, "ssl-key-password")) { + ssl_key_password = val; + } else if (!strcasecmp(var, "ssl-version")) { + ssl_version = val; + } else if (!strcasecmp(var, "ssl-cacert-file")) { + ssl_cacert_file = val; + } else if (!strcasecmp(var, "enable-ssl-verifyhost") && switch_true(val)) { + enable_ssl_verifyhost = 1; + } else if (!strcasecmp(var, "cookie-file")) { + cookie_file = val; + } else if (!strcasecmp(var, "enable-post-var")) { + if (!vars_map && need_vars_map == 0) { + if (switch_core_hash_init(&vars_map, globals.pool) != SWITCH_STATUS_SUCCESS) { + need_vars_map = -1; + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Can't init params hash!\n"); + continue; + } + need_vars_map = 1; + } + + if (vars_map && val) { + if (switch_core_hash_insert(vars_map, val, ENABLE_PARAM_VALUE) != SWITCH_STATUS_SUCCESS) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Can't add %s to params hash!\n", val); + } + } + } else if (!strcasecmp(var, "bind-local")) { + bind_local = val; + } + } + } + + if (!url) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Profile has no url!\n"); + if (vars_map) + switch_core_hash_destroy(&vars_map); + continue; + } + + if (!(profile = switch_core_alloc(globals.pool, sizeof(*profile)))) { + if (vars_map) + switch_core_hash_destroy(&vars_map); + goto done; + } + memset(profile, 0, sizeof(*profile)); + + /* Defaults */ + profile->conference_params.use_profile = "default"; + profile->perms.set_params = 1; + profile->perms.conference.enabled = 1; + profile->perms.dial.enabled = 1; + + if ((tag = switch_xml_child(profile_tag, "conference"))) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); + + if (!strcasecmp(var, "default-profile")) { + profile->conference_params.use_profile = switch_core_strdup(globals.pool, val); + } + } + + if ((tag = switch_xml_child(profile_tag, "dial"))) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); + + if (!strcasecmp(var, "context")) { + profile->dial_params.context = switch_core_strdup(globals.pool, val); + } else if (!strcasecmp(var, "dialplan")) { + profile->dial_params.dp = switch_core_strdup(globals.pool, val);; + } + } + + if ((tag = switch_xml_child(profile_tag, "permissions"))) { + for (param = switch_xml_child(tag, "permission"); param; param = param->next) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); + + if (!strcasecmp(var, "all")) { + switch_byte_t all = switch_true(val); + memset(&profile->perms, all, sizeof(profile->perms)); + } else if (!strcasecmp(var, "none")) { + switch_byte_t none = switch_true(val); + memset(&profile->perms, none, sizeof(profile->perms)); + } else if (!strcasecmp(var, "set-params")) { + profile->perms.set_params = switch_true(val); + } else if (!strcasecmp(var, "set-vars")) { + profile->perms.set_vars = switch_true(val); + } else if (!strcasecmp(var, "extended-data")) { + profile->perms.extended_data = switch_true(val); + } else if (!strcasecmp(var, "execute-apps")) { + profile->perms.execute_apps = switch_true(val); + } else if (!strcasecmp(var, "expand-vars-in-tag-body")) { + profile->perms.expand_vars_in_tag_body = switch_true(val); + } else if (!strcasecmp(var, "dial")) { + profile->perms.dial.enabled = switch_true(val); + } else if (!strcasecmp(var, "dial-set-context")) { + profile->perms.dial.enabled = switch_true(val); + profile->perms.dial.set_context = switch_true(val); + } else if (!strcasecmp(var, "dial-set-dialplan")) { + profile->perms.dial.enabled = switch_true(val); + profile->perms.dial.set_dp = switch_true(val); + } else if (!strcasecmp(var, "dial-set-cid-name")) { + profile->perms.dial.enabled = switch_true(val); + profile->perms.dial.set_cid_name = switch_true(val); + } else if (!strcasecmp(var, "dial-set-cid-number")) { + profile->perms.dial.enabled = switch_true(val); + profile->perms.dial.set_cid_number = switch_true(val); + } else if (!strcasecmp(var, "dial-full-originate")) { + profile->perms.dial.enabled = switch_true(val); + profile->perms.dial.full_originate = switch_true(val); + } else if (!strcasecmp(var, "conference")) { + profile->perms.conference.enabled = switch_true(val); + } else if (!strcasecmp(var, "conference-set-profile")) { + profile->perms.conference.enabled = switch_true(val); + profile->perms.conference.set_profile = switch_true(val); + } + + } + } + + + + profile->auth_scheme = auth_scheme; + profile->timeout = timeout; + profile->url = strdup(url); + switch_assert(profile->url); + + if (bind_local != NULL) { + profile->bind_local = strdup(bind_local); + } + if (method != NULL) { + profile->method = strdup(method); + } else { + profile->method = NULL; + } + + if (bind_cred) { + profile->cred = strdup(bind_cred); + } + + profile->disable100continue = disable100continue; + profile->enable_cacert_check = enable_cacert_check; + + if (ssl_cert_file) { + profile->ssl_cert_file = strdup(ssl_cert_file); + } + + if (ssl_key_file) { + profile->ssl_key_file = strdup(ssl_key_file); + } + + if (ssl_key_password) { + profile->ssl_key_password = strdup(ssl_key_password); + } + + if (ssl_version) { + profile->ssl_version = strdup(ssl_version); + } + + if (ssl_cacert_file) { + profile->ssl_cacert_file = strdup(ssl_cacert_file); + } + + profile->enable_ssl_verifyhost = enable_ssl_verifyhost; + + if (cookie_file) { + profile->cookie_file = strdup(cookie_file); + } + + profile->vars_map = vars_map; + + if (vars_map) { + switch_zmalloc(hash_node, sizeof(hash_node_t)); + hash_node->hash = vars_map; + hash_node->next = NULL; + + if (!globals.hash_root) { + globals.hash_root = hash_node; + globals.hash_tail = globals.hash_root; + } + + else { + globals.hash_tail->next = hash_node; + globals.hash_tail = globals.hash_tail->next; + } + + } + + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Profile [%s] JSON Function [%s]\n", + zstr(bname) ? "N/A" : bname, profile->url); + + profile->name = strdup(bname); + + switch_core_hash_insert(globals.profile_hash, bname, profile); + + x++; + profile = NULL; + } + + done: + + switch_xml_free(xml); + + return x ? SWITCH_STATUS_SUCCESS : SWITCH_STATUS_FALSE; +} + +static switch_status_t my_on_reporting(switch_core_session_t *session) +{ + switch_channel_t *channel = switch_core_session_get_channel(session); + switch_status_t status = SWITCH_STATUS_SUCCESS; + client_t *client; + const char *var; + + if (!(client = (client_t *) switch_channel_get_private(channel, "_HTTAPI_CLIENT_"))) { + return status; + } + + switch_channel_set_private(channel, "_HTTAPI_CLIENT_", NULL); + + if (client->profile->perms.extended_data) { + switch_channel_event_set_extended_data(channel, client->one_time_params); + } + + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, "exiting", "true"); + + if (client->record.file) { + char *key = switch_core_sprintf(client->pool, "attach_file:%s:%s.wav", client->record.name, switch_core_session_get_uuid(session)); + switch_ivr_stop_record_session(client->session, client->record.file); + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, key, client->record.file); + } + + var = switch_event_get_header(client->params, "url"); + + if (client->record.action) { + if (strcmp(var, client->record.action)) { + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, "url", client->record.action); + httapi_sync(client); + if (client->profile->perms.extended_data) { + switch_channel_event_set_extended_data(channel, client->one_time_params); + } + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, "exiting", "true"); + } + } + + httapi_sync(client); + + client_destroy(&client); + + return status; +} + +static switch_state_handler_table_t state_handlers = { + /*.on_init */ NULL, + /*.on_routing */ NULL, + /*.on_execute */ NULL, + /*.on_hangup */ NULL, + /*.on_exchange_media */ NULL, + /*.on_soft_execute */ NULL, + /*.on_consume_media */ NULL, + /*.on_hibernate */ NULL, + /*.on_reset */ NULL, + /*.on_park */ NULL, + /*.on_reporting */ my_on_reporting, + /*.on_destroy */ NULL, + SSH_FLAG_STICKY +}; + + +SWITCH_STANDARD_APP(httapi_function) +{ + switch_channel_t *channel = switch_core_session_get_channel(session); + char *parsed = NULL; + const char *profile_name = NULL; + client_t *client; + switch_event_t *params = NULL; + uint32_t loops = 0, all_extended = 0; + + if (!zstr(data)) { + switch_event_create_brackets((char *)data, '{', '}', ',', ¶ms, &parsed, SWITCH_TRUE); + } + + if ((client = (client_t *) switch_channel_get_private(channel, "_HTTAPI_CLIENT_"))) { + if (params) { + switch_event_merge(client->params, params); + switch_event_destroy(¶ms); + } + } else { + if (params) { + profile_name = switch_event_get_header(params, "httapi_profile"); + } + + if (zstr(profile_name) && !(profile_name = switch_channel_get_variable(channel, "httapi_profile"))) { + profile_name = "default"; + } + + if ((client = client_create(session, profile_name, ¶ms))) { + switch_channel_set_private(channel, "_HTTAPI_CLIENT_", client); + switch_channel_add_state_handler(channel, &state_handlers); + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot find suitable profile\n"); + switch_event_destroy(¶ms); + return; + } + } + + if (client->profile->perms.extended_data) { + all_extended = switch_true(switch_event_get_header(client->params, "full_channel_data_on_every_req")); + } + + while(switch_channel_ready(channel)) { + switch_status_t status = SWITCH_STATUS_FALSE; + + if (client->profile->perms.extended_data && (!loops++ || all_extended)) { + switch_channel_event_set_extended_data(channel, client->one_time_params); + } + + if ((status = httapi_sync(client)) == SWITCH_STATUS_SUCCESS) { + if (client->code == 200) { + const char *ct = switch_event_get_header(client->headers, "content-type"); + + if (switch_stristr("text/xml", ct)) { + status = parse_xml(client); + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Received unsupported content-type %s\n", ct); + break; + } + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Received HTTP response: %ld.\n", client->code); + break; + } + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error %d!\n", client->err); + } + + if (status == SWITCH_STATUS_TERM) { + httapi_sync(client); + } + + if (status != SWITCH_STATUS_SUCCESS) { + break; + } + } + + + switch_safe_free(parsed); + +} + + +/* HTTP FILE INTERFACE */ + +static char *load_cache_data(http_file_context_t *context, const char *url) +{ + char *ext; + char digest[SWITCH_MD5_DIGEST_STRING_SIZE] = { 0 }; + char meta_buffer[1024] = ""; + int fd; + switch_ssize_t bytes; + + switch_md5_string(digest, (void *) url, strlen(url)); + + if ((ext = strrchr(url, '.'))) { + ext++; + } else { + ext = "wav"; + } + + context->cache_file = switch_core_sprintf(context->pool, "%s%s%s.%s", globals.cache_path, SWITCH_PATH_SEPARATOR, digest, ext); + context->meta_file = switch_core_sprintf(context->pool, "%s.meta", context->cache_file); + context->lock_file = switch_core_sprintf(context->pool, "%s.lock", context->cache_file); + + if (switch_file_exists(context->meta_file, context->pool) == SWITCH_STATUS_SUCCESS && ((fd = open(context->meta_file, O_RDONLY, 0)) > -1)) { + if ((bytes = read(fd, meta_buffer, sizeof(meta_buffer))) > 0) { + char *p; + + if ((p = strchr(meta_buffer, ':'))) { + *p++ = '\0'; + context->expires = (time_t) atol(meta_buffer); + context->metadata = switch_core_strdup(context->pool, p); + } + } + close(fd); + } + + return context->cache_file; +} + +static size_t save_file_callback(void *ptr, size_t size, size_t nmemb, void *data) +{ + register unsigned int realsize = (unsigned int) (size * nmemb); + client_t *client = data; + int x; + + client->bytes += realsize; + + + + if (client->bytes > client->max_bytes) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Oversized file detected [%d bytes]\n", (int) client->bytes); + client->err = 1; + return 0; + } + + x = write(client->fd, ptr, realsize); + + if (x != (int) realsize) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Short write! %d out of %d\n", x, realsize); + } + return x; +} + + + +static switch_status_t fetch_cache_data(const char *url, switch_event_t **headers, const char *save_path) +{ + switch_CURL *curl_handle = NULL; + client_t client = { 0 }; + long code; + switch_status_t status = SWITCH_STATUS_FALSE; + + client.fd = -1; + + if (save_path) { + if ((client.fd = open(save_path, O_CREAT | O_RDWR | O_TRUNC, S_IRUSR | S_IWUSR)) < 0) { + return SWITCH_STATUS_FALSE; + } + } + + curl_handle = switch_curl_easy_init(); + + switch_curl_easy_setopt(curl_handle, CURLOPT_NOSIGNAL, 1); + + if (!strncasecmp(url, "https", 5)) { + switch_curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, 0); + switch_curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYHOST, 0); + } + + client.max_bytes = HTTAPI_MAX_FILE_BYTES; + + switch_curl_easy_setopt(curl_handle, CURLOPT_FOLLOWLOCATION, 1); + switch_curl_easy_setopt(curl_handle, CURLOPT_MAXREDIRS, 10); + switch_curl_easy_setopt(curl_handle, CURLOPT_URL, url); + + if (save_path) { + switch_curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, save_file_callback); + switch_curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *) &client); + } else { + switch_curl_easy_setopt(curl_handle, CURLOPT_HEADER, 1); + switch_curl_easy_setopt(curl_handle, CURLOPT_NOBODY, 1); + } + + if (headers) { + switch_event_create(&client.headers, SWITCH_EVENT_CLONE); + if (save_path) { + switch_curl_easy_setopt(curl_handle, CURLOPT_HEADERFUNCTION, get_header_callback); + switch_curl_easy_setopt(curl_handle, CURLOPT_WRITEHEADER, (void *) &client); + } else { + switch_curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, get_header_callback); + switch_curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *) &client); + } + } + + switch_curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "mod_httapi/1.0"); + switch_curl_easy_perform(curl_handle); + switch_curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE, &code); + switch_curl_easy_cleanup(curl_handle); + + if (client.fd > -1) { + close(client.fd); + } + + if (headers && client.headers) { + switch_event_add_header(client.headers, SWITCH_STACK_BOTTOM, "http-response-code", "%ld", code); + *headers = client.headers; + } + + switch(code) { + case 200: + if (save_path) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "caching: url:%s to %s (%ld bytes)\n", url, save_path, client.bytes); + } + status = SWITCH_STATUS_SUCCESS; + break; + + case 404: + status = SWITCH_STATUS_NOTFOUND; + break; + + default: + status = SWITCH_STATUS_FALSE; + break; + } + + + return status; +} + +static switch_status_t write_meta_file(http_file_context_t *context, const char *data) +{ + int fd; + switch_status_t status = SWITCH_STATUS_SUCCESS; + char write_data[1024]; + + if ((fd = open(context->meta_file, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR)) < 0) { + return SWITCH_STATUS_FALSE; + } + + if (!zstr(data)) { + + switch_snprintf(write_data, sizeof(write_data), + "%" SWITCH_TIME_T_FMT ":%s", + switch_epoch_time_now(NULL) + globals.cache_ttl, + data); + + + status = write(fd, write_data, strlen(write_data) + 1) > 0 ? SWITCH_STATUS_SUCCESS : SWITCH_STATUS_FALSE; + } + + close(fd); + + return status; +} + + +static switch_status_t lock_file(http_file_context_t *context, switch_bool_t lock) +{ + + switch_status_t status = SWITCH_STATUS_SUCCESS; + + + if (lock) { + if (switch_file_open(&context->lock_fd, + context->lock_file, + SWITCH_FOPEN_WRITE | SWITCH_FOPEN_CREATE | SWITCH_FOPEN_TRUNCATE, + SWITCH_FPROT_UREAD | SWITCH_FPROT_UWRITE, context->pool) != SWITCH_STATUS_SUCCESS) { + return SWITCH_STATUS_FALSE; + } + + + if (switch_file_lock(context->lock_fd, SWITCH_FLOCK_EXCLUSIVE) != SWITCH_STATUS_SUCCESS) { + return SWITCH_STATUS_FALSE; + } + } else { + if (context->lock_fd){ + switch_file_close(context->lock_fd); + status = SWITCH_STATUS_SUCCESS; + } + + unlink(context->lock_file); + } + + return status; +} + + +static switch_status_t locate_url_file(http_file_context_t *context, const char *url) +{ + switch_event_t *headers = NULL; + int unreachable = 0; + switch_status_t status = SWITCH_STATUS_FALSE; + time_t now = switch_epoch_time_now(NULL); + char *metadata; + + load_cache_data(context, url); + + if (context->expires && now < context->expires) { + return SWITCH_STATUS_SUCCESS; + } + + lock_file(context, SWITCH_TRUE); + + if ((status = fetch_cache_data(url, &headers, NULL)) != SWITCH_STATUS_SUCCESS) { + if (status == SWITCH_STATUS_NOTFOUND) { + unreachable = 2; + if (now - context->expires < globals.not_found_expires) { + switch_goto_status(SWITCH_STATUS_SUCCESS, end); + } + } else { + unreachable = 1; + } + } + + if (!unreachable && !zstr(context->metadata)) { + metadata = switch_core_sprintf(context->pool, "%s:%s:%s:%s", + url, + switch_event_get_header_nil(headers, "last-modified"), + switch_event_get_header_nil(headers, "etag"), + switch_event_get_header_nil(headers, "content-length") + ); + + if (!strcmp(metadata, context->metadata)) { + write_meta_file(context, metadata); + switch_goto_status(SWITCH_STATUS_SUCCESS, end); + } + } + + switch_event_destroy(&headers); + fetch_cache_data(url, &headers, context->cache_file); + metadata = switch_core_sprintf(context->pool, "%s:%s:%s:%s", + url, + switch_event_get_header_nil(headers, "last-modified"), + switch_event_get_header_nil(headers, "etag"), + switch_event_get_header_nil(headers, "content-length") + ); + + write_meta_file(context, metadata); + + if (switch_file_exists(context->cache_file, context->pool) == SWITCH_STATUS_SUCCESS) { + status = SWITCH_STATUS_SUCCESS; + } + + end: + + if (status != SWITCH_STATUS_SUCCESS) { + unlink(context->meta_file); + unlink(context->cache_file); + } + + lock_file(context, SWITCH_FALSE); + + switch_event_destroy(&headers); + + return status; +} + + +static switch_status_t http_file_file_seek(switch_file_handle_t *handle, unsigned int *cur_sample, int64_t samples, int whence) +{ + http_file_context_t *context = handle->private_info; + + if (!handle->seekable) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "File is not seekable\n"); + return SWITCH_STATUS_NOTIMPL; + } + + return switch_core_file_seek(&context->fh, cur_sample, samples, whence); +} + +static switch_status_t http_file_file_open(switch_file_handle_t *handle, const char *path) +{ + http_file_context_t *context; + char *file_dup; + switch_status_t status; + + if (switch_test_flag(handle, SWITCH_FILE_FLAG_WRITE)) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "This format does not support writing!\n"); + return SWITCH_STATUS_FALSE; + } + + context = switch_core_alloc(handle->memory_pool, sizeof(*context)); + context->pool = handle->memory_pool; + + file_dup = switch_core_sprintf(handle->memory_pool, "http://%s", path); + + if ((status = locate_url_file(context, file_dup)) != SWITCH_STATUS_SUCCESS) { + return status; + } + + handle->private_info = context; + + if ((status = switch_core_file_open(&context->fh, + context->cache_file, + handle->channels, + handle->samplerate, + SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL)) != SWITCH_STATUS_SUCCESS) { + return status; + } + + handle->samples = context->fh.samples; + handle->format = context->fh.format; + handle->sections = context->fh.sections; + handle->seekable = context->fh.seekable; + handle->speed = context->fh.speed; + handle->interval = context->fh.interval; + + if (switch_test_flag((&context->fh), SWITCH_FILE_NATIVE)) { + switch_set_flag(handle, SWITCH_FILE_NATIVE); + } else { + switch_clear_flag(handle, SWITCH_FILE_NATIVE); + } + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t http_file_file_close(switch_file_handle_t *handle) +{ + http_file_context_t *context = handle->private_info; + + if (switch_test_flag((&context->fh), SWITCH_FILE_OPEN)) { + switch_core_file_close(&context->fh); + } + + return SWITCH_STATUS_SUCCESS; +} + +static switch_status_t http_file_file_read(switch_file_handle_t *handle, void *data, size_t *len) +{ + http_file_context_t *context = handle->private_info; + switch_status_t status; + + if (context->samples > 0) { + if (*len > (size_t) context->samples) { + *len = context->samples; + } + + context->samples -= *len; + memset(data, 255, *len *2); + status = SWITCH_STATUS_SUCCESS; + } else { + status = switch_core_file_read(&context->fh, data, len); + } + + return status; +} + +/* Registration */ + +static char *http_file_supported_formats[SWITCH_MAX_CODECS] = { 0 }; + + +/* /HTTP FILE INTERFACE */ + +SWITCH_MODULE_LOAD_FUNCTION(mod_httapi_load) +{ + switch_api_interface_t *httapi_api_interface; + switch_application_interface_t *app_interface; + switch_file_interface_t *file_interface; + + /* connect my internal structure to the blank pointer passed to me */ + *module_interface = switch_loadable_module_create_module_interface(pool, modname); + + memset(&globals, 0, sizeof(globals)); + globals.pool = pool; + globals.hash_root = NULL; + globals.hash_tail = NULL; + globals.cache_ttl = 300; + globals.not_found_expires = 300; + + + http_file_supported_formats[0] = "http"; + + file_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_FILE_INTERFACE); + file_interface->interface_name = modname; + file_interface->extens = http_file_supported_formats; + file_interface->file_open = http_file_file_open; + file_interface->file_close = http_file_file_close; + file_interface->file_read = http_file_file_read; + file_interface->file_seek = http_file_file_seek; + + switch_snprintf(globals.cache_path, sizeof(globals.cache_path), "%s%shttp_file_cache", SWITCH_GLOBAL_dirs.storage_dir, SWITCH_PATH_SEPARATOR); + switch_dir_make_recursive(globals.cache_path, SWITCH_DEFAULT_DIR_PERMS, pool); + + + switch_core_hash_init(&globals.profile_hash, globals.pool); + switch_core_hash_init_case(&globals.parse_hash, globals.pool, SWITCH_FALSE); + + bind_parser("execute", parse_execute); + bind_parser("sms", parse_sms); + bind_parser("dial", parse_dial); + bind_parser("pause", parse_playback); + bind_parser("hangup", parse_hangup); + bind_parser("record", parse_record); + bind_parser("recordCall", parse_record_call); + bind_parser("playback", parse_playback); + bind_parser("speak", parse_playback); + bind_parser("say", parse_playback); + bind_parser("conference", parse_conference); + bind_parser("break", parse_break); + bind_parser("log", parse_log); + + if (do_config() != SWITCH_STATUS_SUCCESS) { + return SWITCH_STATUS_FALSE; + } + + SWITCH_ADD_API(httapi_api_interface, "HT-TAPI Hypertext Telephony API", "HT-TAPI Hypertext Telephony API", httapi_api_function, HTTAPI_SYNTAX); + + SWITCH_ADD_APP(app_interface, "httapi", + "HT-TAPI Hypertext Telephony API", + "HT-TAPI Hypertext Telephony API", httapi_function, "{=}", SAF_SUPPORT_NOMEDIA); + + + + switch_console_set_complete("add httapi debug_on"); + switch_console_set_complete("add httapi debug_off"); + + /* indicate that the module should continue to be loaded */ + return SWITCH_STATUS_SUCCESS; +} + +SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_httapi_shutdown) +{ + hash_node_t *ptr = NULL; + + switch_core_hash_destroy(&globals.profile_hash); + switch_core_hash_destroy(&globals.parse_hash); + + while (globals.hash_root) { + ptr = globals.hash_root; + switch_core_hash_destroy(&ptr->hash); + globals.hash_root = ptr->next; + switch_safe_free(ptr); + } + + return SWITCH_STATUS_SUCCESS; +} + +/* For Emacs: + * Local Variables: + * mode:c + * indent-tabs-mode:t + * tab-width:4 + * c-basic-offset:4 + * End: + * For VIM: + * vim:set softtabstop=4 shiftwidth=4 tabstop=4: + */ + + diff --git a/src/mod/applications/mod_httapi/mod_httapi_doc.txt b/src/mod/applications/mod_httapi/mod_httapi_doc.txt new file mode 100644 index 0000000000..f87ceaf041 --- /dev/null +++ b/src/mod/applications/mod_httapi/mod_httapi_doc.txt @@ -0,0 +1,279 @@ +HT-TAPI Hyper-Text Telephony API and http file format plugin + +This module provides an HTTP based Telephony API using a standard FreeSWITCH application interface as well as a cached http file format interface. + +The file format plugin can be used like this: + + +This syntax is valid anywhere a filname parameter is requested in FreeSWITCH. + + +The application is called like this: + + + +The target url is expected to be a CGI returning text/xml using the documentation below. + +The format is roughly as described below (We could use a DTD maybe). + + + + + + + + + + <...> + + + + +The profile name must be chosen to bind to a preset series of settings and permissions to use as a basis for the client session. +Its chosen from the specified params or from the channel variable using the keyname 'httapi_profile' and if not specified will default to 'default' +Any params specified in the initial data of the application encased in brackets {} will be parsed into the initial params similar to originate. +These params remain set until the call ends and are supplied as form elements on each hit to the HTTP server. +If the permissions allow, a tag is parsed from the resulting document and set into this data set and will be mirrored back on subsequqent http posts. +Also if the permissions allow a tag is parsed the same way setting channel variables. +The tag is required and contains one or more of the supported command tags that generally manipulate the call behaviour. +The application will continue to do the task in the work section until an error is encoutered or when an action from the work tag warrants it. +If the session exits the httapi app without hanging up it can do other tasks and make another call to httapi and the session data will remain preserved. + + +EXAMPLE: + + + + + +~\d+# + + + + +BINDINGS +Several of the work tags that indicate they support bindings can contain one of more bind tags that function with similar fashion to bind_digit_action + +*EXPR* + +ATTRS: +action : a specific url to go to next if the binding is dialed +strip : a character to strip from in the result such as # + +WORK TAGS: +*ACTIONS* + + +*EXPR* + : Plays a file and optionally collects input. + +ATTRS: +file : The file +name : Param name to save result. +error-file : Error file to play on invalid input. +action : Change the new target url +digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) +input-timeout : Timeout waiting for more digits in a multi-digit input. +loops : max times to play the file when input bindings are present. +asr-engine : ASR engine to use +asr-grammar : ASR grammar to use + + + + +*EXPR* + : Records a file, optionally collects input and posts the file back to the target url + +ATTRS: +file : The file +name : Param name to save result. +error-file : Error file to play on invalid input. +action : Change the new target url +digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) +input-timeout : Timeout waiting for more digits in a multi-digit input. + + + + + +*EXPR* + : Waits for input for a specific amount of time. + +ATTRS: +milliseconds : Number of milliseconds to pause +name : Param name to save result. +error-file : Error file to play on invalid input. +action : Change the new target url +digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) +input-timeout : Timeout waiting for more digits in a multi-digit input. +loops : max times to play the file when input bindings are present. + + + + + +*EXPR* + : Read Text to Speech with optional input. + +ATTRS: +file : The file +name : Param name to save result. +error-file : Error file to play on invalid input. +action : Change the new target url +digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) +input-timeout : Timeout waiting for more digits in a multi-digit input. +loops : max times to play the file when input bindings are present. +engine : tts engine to use. +voice : tts voice to use. + + + + + +*EXPR* + : Use the FS say engine to iterate sounds to similate a human speaker. + +ATTRS: +file : The file +name : Param name to save result. +error-file : Error file to play on invalid input. +action : Change the new target url +digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) +input-timeout : Timeout waiting for more digits in a multi-digit input. +loops : max times to play the file when input bindings are present. +language : language +type : type (fs param) +method : method (fs param) +gender : gender (fs param) + + + + + +*DATA* + : Execute a FreeSWITCH app. +ATTRS: +application : The app to run +*DATA* : The app data + +DATA + : Send a SMS message. +ATTRS: +to : The dest number +*DATA* : The message data + + + + + +*DATA* + : Place an outbound call or transfer. + +ATTRS: +context : Dialplan context. +dialplan : Dialplan dialplan. +caller-id-name : Caller ID Name. +caller-id-number : Caller ID Number. +*DATA* : Number to dial or originate string + + + + + + + : begin recording the call. The file will be posted when the call ends. + +ATTRS: +limit : Timeout in seconds. +name : Name to use for input values. +action : URL action to use. + + + + + + + : Start a conference call. + +ATTRS: +profile : Conference profile to use. + + + + + + + : Hangup the call + +ATTRS: +cause : Hangup cause + + + + + + + : Exit the httapi application and continue in the dialplan. + + + + + + + : Exit the httapi application and continue in the dialplan. +ATTRS: +level : The log level to use. +clean : If true do not pring log prefix. + + + + +CONFIGURATION: + +: + +debug : false Print debug data +file-cache-ttl : 300 How long to wait before checking the server to see if audio file has changed. +file-not-found-expires : 300 How long to still preserve cached audio files that are not found by the server. + + : CREATE NEW PROFILE TO REFERENCE BY NAME +gateway-url : "" Initial URL to connect to. +gateway-credentials : "" HTTP credentials. +auth-scheme : basic auth scheme to use. [basic|digest|NTLM|GSS-NEGOTIATE|any] +disable-100-continue : true Disable the 100 continue feature. +method : "" METHOD name to send. +timeout : 0 Timeout waiting for response. +enable-cacert-check : false Check CA/CERT. +ssl-cert-path : "" path to file. +ssl-key-path : "" path to file. +ssl-key-password : "" password to use. +ssl-version : "" ssl version +ssl-cacert-file : "" CA/CERT file. +enable-ssl-verifyhost : "" Verify ssl host. +cookie-file : "" Path to file to use for cookie. +enable-post-var : "" Specify specifc param names ok to send. +bind-local : "" Interface to bind to. +default-profile : default Profile to use when not specified. + + + +: * = default + + +*set-params : tag can be parsed for session params. +set-vars : tag can be parsed to set channel vars. +extended-data : Extended data is sent like full channel event data. +execute-apps : tag is enabled to execute apps. +expand-vars-in-tag-body : body content of tags are run trough variable expansion. +*dial : tag is enabled allowing outbound dialing. +dial-set-context : context attribute is permitted. +dial-set-dialplan : dialplan attribute is permitted. +dial-set-cid-name : cid_name attribute is permitted. +dial-set-cid-number : cid_number attribute is permitted. +dial-full-originate : full originate syntax is permitted instead of just a number. +*conference : tag is enabled allowing creation of conferences. +conference-set-profile : attribure is permitted. +all : all permissions are set +none : no permissions are set + + From e7848b39b22901f0e763478a2246bb79182ebba8 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 15:48:01 -0600 Subject: [PATCH 029/395] this seems to work more often than the present solutions --- src/include/switch_curl.h | 2 +- src/mod/applications/mod_httapi/mod_httapi.c | 4 ++-- src/switch_curl.c | 21 -------------------- 3 files changed, 3 insertions(+), 24 deletions(-) diff --git a/src/include/switch_curl.h b/src/include/switch_curl.h index b7e578648a..17c4bd6ce1 100644 --- a/src/include/switch_curl.h +++ b/src/include/switch_curl.h @@ -49,7 +49,7 @@ SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_setopt(CURL *handle, switch_CUR SWITCH_DECLARE(const char *) switch_curl_easy_strerror(switch_CURLcode errornum ); SWITCH_DECLARE(void) switch_curl_init(void); SWITCH_DECLARE(void) switch_curl_destroy(void); -SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **formpost, struct curl_httppost **lastptr, ...); + #endif diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 989eb29832..3d45a2f390 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1134,7 +1134,7 @@ static switch_status_t process_form_post_params(client_t *client, switch_CURL *c if (fname && pname) { *fname++ = '\0'; - switch_curl_formadd(&formpost, + curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, pname, CURLFORM_FILENAME, fname, @@ -1143,7 +1143,7 @@ static switch_status_t process_form_post_params(client_t *client, switch_CURL *c } } else { - switch_curl_formadd(&formpost, + curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, hp->name, CURLFORM_COPYCONTENTS, hp->value, diff --git a/src/switch_curl.c b/src/switch_curl.c index 0eea13ec86..5f22b94df0 100644 --- a/src/switch_curl.c +++ b/src/switch_curl.c @@ -73,24 +73,3 @@ SWITCH_DECLARE(void) switch_curl_destroy(void) curl_global_cleanup(); } -/* kind of ugly but there is no better portable way to wrap this function =(::: */ -#ifndef WIN32 -#include "../../../../libs/curl/lib/formdata.c" -#endif - -SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **httppost, - struct curl_httppost **last_post, - ...) -{ - va_list arg; - CURLFORMcode result; - va_start(arg, last_post); -#ifndef WIN32 - result = FormAdd(httppost, last_post, arg); -#else - result = curl_formadd(httppost, last_post, arg); -#endif - va_end(arg); - return result; -} - From a4320da5a8cc456bb6e1eae32d099022711d5141 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 16:01:27 -0600 Subject: [PATCH 030/395] fix regression from earlier today --- src/switch_ivr.c | 2 +- src/switch_ivr_play_say.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/switch_ivr.c b/src/switch_ivr.c index 83b72e3b96..743b043dd6 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -263,7 +263,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_sleep(switch_core_session_t *session, if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); - } else { + } else if (args->buf) { switch_copy_string((char *) args->buf, (void *) &dtmf, args->buflen); status = SWITCH_STATUS_BREAK; } diff --git a/src/switch_ivr_play_say.c b/src/switch_ivr_play_say.c index 650ce51897..b4178e9e85 100644 --- a/src/switch_ivr_play_say.c +++ b/src/switch_ivr_play_say.c @@ -664,7 +664,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_file(switch_core_session_t *se if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); - } else { + } else if (args->buf) { *((char *) args->buf) = dtmf.digit; status = SWITCH_STATUS_BREAK; } @@ -911,7 +911,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_gentones(switch_core_session_t *sessi if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); - } else { + } else if (args->buf) { *((char *) args->buf) = dtmf.digit; status = SWITCH_STATUS_BREAK; } @@ -1413,7 +1413,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_file(switch_core_session_t *sess if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); - } else { + } else if (args->buf) { *((char *) args->buf) = dtmf.digit; status = SWITCH_STATUS_BREAK; } @@ -2225,7 +2225,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_speak_text_handle(switch_core_session if (args->input_callback) { status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen); - } else { + } else if (args->buf) { *((char *) args->buf) = dtmf.digit; status = SWITCH_STATUS_BREAK; } From 6ef27f19176ad02b07d852bc62580ab494215bb8 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 16:52:37 -0600 Subject: [PATCH 031/395] add cache-control support --- src/mod/applications/mod_httapi/mod_httapi.c | 23 +++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 3d45a2f390..5d68c548f2 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1381,7 +1381,7 @@ static switch_status_t do_config(void) } else if (!strcasecmp(var, "file-cache-ttl")) { int tmp = atoi(val); - if (tmp > 0) { + if (tmp > -1) { globals.cache_ttl = tmp; } else { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid value [%s]for file-cache-ttl\n", val); @@ -1974,7 +1974,7 @@ static switch_status_t fetch_cache_data(const char *url, switch_event_t **header return status; } -static switch_status_t write_meta_file(http_file_context_t *context, const char *data) +static switch_status_t write_meta_file(http_file_context_t *context, const char *data, switch_event_t *headers) { int fd; switch_status_t status = SWITCH_STATUS_SUCCESS; @@ -1985,10 +1985,23 @@ static switch_status_t write_meta_file(http_file_context_t *context, const char } if (!zstr(data)) { + int ttl = globals.cache_ttl; + const char *cc; + const char *p; + + if (headers && (cc = switch_event_get_header(headers, "Cache-Control")) && (p = switch_stristr("max-age=", cc))) { + p += 8; + + if (p) { + ttl = atoi(p); + if (ttl < 0) ttl = globals.cache_ttl; + } + } + switch_snprintf(write_data, sizeof(write_data), "%" SWITCH_TIME_T_FMT ":%s", - switch_epoch_time_now(NULL) + globals.cache_ttl, + switch_epoch_time_now(NULL) + ttl, data); @@ -2068,7 +2081,7 @@ static switch_status_t locate_url_file(http_file_context_t *context, const char ); if (!strcmp(metadata, context->metadata)) { - write_meta_file(context, metadata); + write_meta_file(context, metadata, headers); switch_goto_status(SWITCH_STATUS_SUCCESS, end); } } @@ -2082,7 +2095,7 @@ static switch_status_t locate_url_file(http_file_context_t *context, const char switch_event_get_header_nil(headers, "content-length") ); - write_meta_file(context, metadata); + write_meta_file(context, metadata, headers); if (switch_file_exists(context->cache_file, context->pool) == SWITCH_STATUS_SUCCESS) { status = SWITCH_STATUS_SUCCESS; From 7fab8f154323df2282fb7510ba956d7933e241ca Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 16:57:31 -0600 Subject: [PATCH 032/395] move func in the core to hide the need to wrap it --- src/include/switch_curl.h | 2 +- src/mod/applications/mod_httapi/mod_httapi.c | 54 +------------------- src/switch_curl.c | 53 +++++++++++++++++++ 3 files changed, 55 insertions(+), 54 deletions(-) diff --git a/src/include/switch_curl.h b/src/include/switch_curl.h index 17c4bd6ce1..a404bffb34 100644 --- a/src/include/switch_curl.h +++ b/src/include/switch_curl.h @@ -49,7 +49,7 @@ SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_setopt(CURL *handle, switch_CUR SWITCH_DECLARE(const char *) switch_curl_easy_strerror(switch_CURLcode errornum ); SWITCH_DECLARE(void) switch_curl_init(void); SWITCH_DECLARE(void) switch_curl_destroy(void); - +SWITCH_DECLARE(switch_status_t) switch_curl_process_form_post_params(switch_event_t *event, switch_CURL *curl_handle, struct curl_httppost **formpostp); #endif diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 5d68c548f2..08ef37d446 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1106,58 +1106,6 @@ static void cleanup_attachments(client_t *client) } } -static switch_status_t process_form_post_params(client_t *client, switch_CURL *curl_handle, struct curl_httppost **formpostp) -{ - - struct curl_httppost *formpost=NULL; - struct curl_httppost *lastptr=NULL; - switch_event_header_t *hp; - int go = 0; - - for (hp = client->params->headers; hp; hp = hp->next) { - if (!strncasecmp(hp->name, "attach_file:", 12)) { - go = 1; - break; - } - } - - if (!go) { - return SWITCH_STATUS_FALSE; - } - - for (hp = client->params->headers; hp; hp = hp->next) { - - if (!strncasecmp(hp->name, "attach_file:", 12)) { - char *pname = switch_core_strdup(client->pool, hp->name + 12); - char *fname = strchr(pname, ':'); - - if (fname && pname) { - *fname++ = '\0'; - - curl_formadd(&formpost, - &lastptr, - CURLFORM_COPYNAME, pname, - CURLFORM_FILENAME, fname, - CURLFORM_FILE, hp->value, - CURLFORM_END); - } - - } else { - curl_formadd(&formpost, - &lastptr, - CURLFORM_COPYNAME, hp->name, - CURLFORM_COPYCONTENTS, hp->value, - CURLFORM_END); - - } - } - - *formpostp = formpost; - - return SWITCH_STATUS_SUCCESS; - -} - static switch_status_t httapi_sync(client_t *client) { @@ -1208,7 +1156,7 @@ static switch_status_t httapi_sync(client_t *client) dynamic_url = switch_event_expand_headers(client->params, url); - process_form_post_params(client, curl_handle, &formpost); + switch_curl_process_form_post_params(client->params, curl_handle, &formpost); if (formpost) { get_style_method = 1; diff --git a/src/switch_curl.c b/src/switch_curl.c index 5f22b94df0..1e37b2a074 100644 --- a/src/switch_curl.c +++ b/src/switch_curl.c @@ -73,3 +73,56 @@ SWITCH_DECLARE(void) switch_curl_destroy(void) curl_global_cleanup(); } +SWITCH_DECLARE(switch_status_t) switch_curl_process_form_post_params(switch_event_t *event, switch_CURL *curl_handle, struct curl_httppost **formpostp) +{ + + struct curl_httppost *formpost=NULL; + struct curl_httppost *lastptr=NULL; + switch_event_header_t *hp; + int go = 0; + + for (hp = event->headers; hp; hp = hp->next) { + if (!strncasecmp(hp->name, "attach_file:", 12)) { + go = 1; + break; + } + } + + if (!go) { + return SWITCH_STATUS_FALSE; + } + + for (hp = event->headers; hp; hp = hp->next) { + + if (!strncasecmp(hp->name, "attach_file:", 12)) { + char *pname = strdup(hp->name + 12); + char *fname = strchr(pname, ':'); + + if (fname && pname) { + *fname++ = '\0'; + + curl_formadd(&formpost, + &lastptr, + CURLFORM_COPYNAME, pname, + CURLFORM_FILENAME, fname, + CURLFORM_FILE, hp->value, + CURLFORM_END); + } + + free(pname); + + } else { + curl_formadd(&formpost, + &lastptr, + CURLFORM_COPYNAME, hp->name, + CURLFORM_COPYCONTENTS, hp->value, + CURLFORM_END); + + } + } + + *formpostp = formpost; + + return SWITCH_STATUS_SUCCESS; + +} From bacdb7b84e96ce528694fec2a88cff921b619988 Mon Sep 17 00:00:00 2001 From: Michael S Collins Date: Thu, 5 Jan 2012 16:10:47 -0800 Subject: [PATCH 033/395] Minor typos --- src/mod/applications/mod_httapi/httapi.conf.xml | 4 ++-- src/mod/applications/mod_httapi/mod_httapi_doc.txt | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/mod/applications/mod_httapi/httapi.conf.xml b/src/mod/applications/mod_httapi/httapi.conf.xml index 22f23d1f8f..2dea28d012 100644 --- a/src/mod/applications/mod_httapi/httapi.conf.xml +++ b/src/mod/applications/mod_httapi/httapi.conf.xml @@ -1,8 +1,8 @@ - + - + diff --git a/src/mod/applications/mod_httapi/mod_httapi_doc.txt b/src/mod/applications/mod_httapi/mod_httapi_doc.txt index f87ceaf041..8359d1278c 100644 --- a/src/mod/applications/mod_httapi/mod_httapi_doc.txt +++ b/src/mod/applications/mod_httapi/mod_httapi_doc.txt @@ -5,7 +5,7 @@ This module provides an HTTP based Telephony API using a standard FreeSWITCH app The file format plugin can be used like this: -This syntax is valid anywhere a filname parameter is requested in FreeSWITCH. +This syntax is valid anywhere a filename parameter is requested in FreeSWITCH. The application is called like this: @@ -30,7 +30,7 @@ The format is roughly as described below (We could use a DTD maybe). The profile name must be chosen to bind to a preset series of settings and permissions to use as a basis for the client session. -Its chosen from the specified params or from the channel variable using the keyname 'httapi_profile' and if not specified will default to 'default' +It's chosen from the specified params or from the channel variable using the keyname 'httapi_profile' and if not specified will default to 'default' Any params specified in the initial data of the application encased in brackets {} will be parsed into the initial params similar to originate. These params remain set until the call ends and are supplied as form elements on each hit to the HTTP server. If the permissions allow, a tag is parsed from the resulting document and set into this data set and will be mirrored back on subsequqent http posts. @@ -156,6 +156,8 @@ ATTRS: application : The app to run *DATA* : The app data + + DATA : Send a SMS message. ATTRS: From a9ea9e571648468729b836375658e7235e7229e6 Mon Sep 17 00:00:00 2001 From: Michael S Collins Date: Thu, 5 Jan 2012 16:12:35 -0800 Subject: [PATCH 034/395] New phrases --- docs/phrase/phrase_en.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/phrase/phrase_en.xml b/docs/phrase/phrase_en.xml index 58d5a3604f..d8835670be 100644 --- a/docs/phrase/phrase_en.xml +++ b/docs/phrase/phrase_en.xml @@ -493,7 +493,7 @@ - + From de6762b4627f0f18911349a4d627d086ef6c9ad1 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 5 Jan 2012 17:08:09 -0600 Subject: [PATCH 035/395] fine tuning --- src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi | 7 +++++++ src/mod/applications/mod_httapi/mod_httapi.c | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi b/src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi index 0ffbc3fc43..7b5afd2755 100755 --- a/src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi +++ b/src/mod/applications/mod_httapi/examples/perl/ext_pin.cgi @@ -33,6 +33,12 @@ if ($pin) { } $writer->endTag('params'); +if ($exten eq "invalid" || $pin eq "invalid") { + $writer->startTag('work'); + $writer->emptyTag('hangup', cause => "destination_out_of_order"); + $writer->endTag('work'); +} + if ($exten && $pin) { $writer->startTag('work'); $writer->dataElement("playback", "http://sidious.freeswitch.org/sounds/ext_num.wav"); @@ -58,6 +64,7 @@ if ($exten && $pin) { $writer->startTag('playback', name => "exten", file => "http://sidious.freeswitch.org/sounds/exten.wav", + loops => "3", 'error-file' => "http://sidious.freeswitch.org/sounds/invalid.wav", 'input-timeout' => "5000"); diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 08ef37d446..ae4782b9bc 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -447,6 +447,8 @@ static switch_status_t parse_playback(const char *tag_name, client_t *client, sw if (status == SWITCH_STATUS_BREAK) { if (error_file) { switch_ivr_play_file(client->session, NULL, error_file, &nullargs); + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, name, "invalid"); + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, "input_type", "invalid"); status = SWITCH_STATUS_SUCCESS; } } else if (status == SWITCH_STATUS_FOUND) { From 9bc6bb3cc26628172143d8404ce0e168ac8c628a Mon Sep 17 00:00:00 2001 From: Michael S Collins Date: Thu, 5 Jan 2012 17:31:53 -0800 Subject: [PATCH 036/395] Name of API is 'httapi' and not 'HT-TAPI Hypertext Telephony API' --- src/mod/applications/mod_httapi/mod_httapi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index ae4782b9bc..c907ac96a0 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -2214,7 +2214,8 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_httapi_load) return SWITCH_STATUS_FALSE; } - SWITCH_ADD_API(httapi_api_interface, "HT-TAPI Hypertext Telephony API", "HT-TAPI Hypertext Telephony API", httapi_api_function, HTTAPI_SYNTAX); + SWITCH_ADD_API(httapi_api_interface, "httapi", + "HT-TAPI Hypertext Telephony API", "HT-TAPI Hypertext Telephony API", httapi_api_function, HTTAPI_SYNTAX); SWITCH_ADD_APP(app_interface, "httapi", "HT-TAPI Hypertext Telephony API", From 0b639ae0e3600e001144fb882031abd3be0b79ee Mon Sep 17 00:00:00 2001 From: Michael S Collins Date: Thu, 5 Jan 2012 17:38:58 -0800 Subject: [PATCH 037/395] D'oh --- src/mod/applications/mod_httapi/mod_httapi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index c907ac96a0..5ae74676fa 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -2215,7 +2215,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_httapi_load) } SWITCH_ADD_API(httapi_api_interface, "httapi", - "HT-TAPI Hypertext Telephony API", "HT-TAPI Hypertext Telephony API", httapi_api_function, HTTAPI_SYNTAX); + "HT-TAPI Hypertext Telephony API", httapi_api_function, HTTAPI_SYNTAX); SWITCH_ADD_APP(app_interface, "httapi", "HT-TAPI Hypertext Telephony API", From 3be54a5460e0d1efc1e8aab25eedea5ebef48fa3 Mon Sep 17 00:00:00 2001 From: Michael S Collins Date: Thu, 5 Jan 2012 17:53:29 -0800 Subject: [PATCH 038/395] crienzo's hack for OSX --- src/mod/applications/mod_httapi/mod_httapi.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 5ae74676fa..8bd11ac470 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1480,8 +1480,8 @@ static switch_status_t do_config(void) profile->perms.dial.enabled = 1; if ((tag = switch_xml_child(profile_tag, "conference"))) { - char *var = (char *) switch_xml_attr_soft(param, "name"); - char *val = (char *) switch_xml_attr_soft(param, "value"); + char *var = (char *) switch_xml_attr_soft(tag, "name"); + char *val = (char *) switch_xml_attr_soft(tag, "value"); if (!strcasecmp(var, "default-profile")) { profile->conference_params.use_profile = switch_core_strdup(globals.pool, val); @@ -1489,8 +1489,8 @@ static switch_status_t do_config(void) } if ((tag = switch_xml_child(profile_tag, "dial"))) { - char *var = (char *) switch_xml_attr_soft(param, "name"); - char *val = (char *) switch_xml_attr_soft(param, "value"); + char *var = (char *) switch_xml_attr_soft(tag, "name"); + char *val = (char *) switch_xml_attr_soft(tag, "value"); if (!strcasecmp(var, "context")) { profile->dial_params.context = switch_core_strdup(globals.pool, val); From eacb639687529b0cbc7053a3ac0196de72eecfa0 Mon Sep 17 00:00:00 2001 From: Michael S Collins Date: Thu, 5 Jan 2012 17:56:04 -0800 Subject: [PATCH 039/395] Fix 32 bit error on %ld in printf (thanks crienzo) --- src/mod/applications/mod_httapi/mod_httapi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 8bd11ac470..5b59665962 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1906,7 +1906,7 @@ static switch_status_t fetch_cache_data(const char *url, switch_event_t **header switch(code) { case 200: if (save_path) { - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "caching: url:%s to %s (%ld bytes)\n", url, save_path, client.bytes); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "caching: url:%s to %s (%" SWITCH_SIZE_T_FMT " bytes)\n", url, save_path, client.bytes); } status = SWITCH_STATUS_SUCCESS; break; From 743dbbf992bf7fbd7e1179e32a4c6c172433af18 Mon Sep 17 00:00:00 2001 From: Christopher Rienzo Date: Fri, 6 Jan 2012 02:05:20 +0000 Subject: [PATCH 040/395] fix do_config for and --- src/mod/applications/mod_httapi/mod_httapi.c | 24 ++++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 5b59665962..96514d61f4 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1480,22 +1480,26 @@ static switch_status_t do_config(void) profile->perms.dial.enabled = 1; if ((tag = switch_xml_child(profile_tag, "conference"))) { - char *var = (char *) switch_xml_attr_soft(tag, "name"); - char *val = (char *) switch_xml_attr_soft(tag, "value"); + for (param = switch_xml_child(tag, "param"); param; param = param->next) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); - if (!strcasecmp(var, "default-profile")) { - profile->conference_params.use_profile = switch_core_strdup(globals.pool, val); + if (!strcasecmp(var, "default-profile")) { + profile->conference_params.use_profile = switch_core_strdup(globals.pool, val); + } } } if ((tag = switch_xml_child(profile_tag, "dial"))) { - char *var = (char *) switch_xml_attr_soft(tag, "name"); - char *val = (char *) switch_xml_attr_soft(tag, "value"); + for (param = switch_xml_child(tag, "param"); param; param = param->next) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); - if (!strcasecmp(var, "context")) { - profile->dial_params.context = switch_core_strdup(globals.pool, val); - } else if (!strcasecmp(var, "dialplan")) { - profile->dial_params.dp = switch_core_strdup(globals.pool, val);; + if (!strcasecmp(var, "context")) { + profile->dial_params.context = switch_core_strdup(globals.pool, val); + } else if (!strcasecmp(var, "dialplan")) { + profile->dial_params.dp = switch_core_strdup(globals.pool, val); + } } } From 326de638b2f3053284493008ef6630c203d35552 Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Thu, 5 Jan 2012 21:27:03 -0600 Subject: [PATCH 041/395] FS-3612 --resolve --- libs/libdingaling/src/libdingaling.c | 59 +++++++++++++++++++--------- libs/libdingaling/src/libdingaling.h | 4 +- 2 files changed, 43 insertions(+), 20 deletions(-) diff --git a/libs/libdingaling/src/libdingaling.c b/libs/libdingaling/src/libdingaling.c index 9394a600d9..9d0355191f 100644 --- a/libs/libdingaling/src/libdingaling.c +++ b/libs/libdingaling/src/libdingaling.c @@ -838,12 +838,12 @@ static void do_presence(ldl_handle_t *handle, char *from, char *to, char *type, char buf[512]; iks *tag; - if (!strchr(from, '/')) { + if (from && !strchr(from, '/')) { snprintf(buf, sizeof(buf), "%s/talk", from); from = buf; } - if (ldl_test_flag(handle, LDL_FLAG_COMPONENT) && ldl_jid_domcmp(from, to)) { + if (ldl_test_flag(handle, LDL_FLAG_COMPONENT) && from && to && ldl_jid_domcmp(from, to)) { globals.logger(DL_LOG_ERR, "Refusal to send presence from and to the same domain in component mode [%s][%s]\n", from, to); return; } @@ -1372,7 +1372,6 @@ static void on_log(ldl_handle_t *handle, const char *data, size_t size, int is_i } else { globals.logger(DL_LOG_NOTICE, "+xml:%s%s:%s", iks_is_secure(handle->parser) ? "Sec" : "", is_incoming ? "RECV" : "SEND", data); } - } } @@ -1444,7 +1443,11 @@ static ldl_queue_t ldl_flush_queue(ldl_handle_t *handle, int done) while(apr_queue_trypop(handle->queue, &pop) == APR_SUCCESS) { if (pop) { msg = (iks *) pop; - if (!done) iks_send(handle->parser, msg); + if (!done) { + if (iks_send(handle->parser, msg) != IKS_OK) { + globals.logger(DL_LOG_DEBUG, "Failed sending data!\n"); + }; + }; iks_delete(msg); pop = NULL; sent_data = LDL_QUEUE_SENT; @@ -1474,7 +1477,9 @@ static ldl_queue_t ldl_flush_queue(ldl_handle_t *handle, int done) if (globals.debug) { globals.logger(DL_LOG_DEBUG, "Sending packet %s (%d left)\n", packet_node->id, packet_node->retries); } - iks_send(handle->parser, packet_node->xml); + if (iks_send(handle->parser, packet_node->xml) != IKS_OK) { + globals.logger(DL_LOG_DEBUG, "Failed trying re-sending data!\n"); + }; packet_node->next = now + 5000000; sent_data = LDL_QUEUE_SENT; } @@ -1500,8 +1505,8 @@ static ldl_queue_t ldl_flush_queue(ldl_handle_t *handle, int done) static void xmpp_connect(ldl_handle_t *handle, char *jabber_id, char *pass) { - int timeout_ka = LDL_KEEPALIVE_TIMEOUT; - int count_ka = timeout_ka; + int count_ka = LDL_KEEPALIVE_TIMEOUT; + time_t tstart, tnow; while (ldl_test_flag((&globals), LDL_FLAG_READY) && ldl_test_flag(handle, LDL_FLAG_RUNNING)) { int e; @@ -1532,6 +1537,8 @@ static void xmpp_connect(ldl_handle_t *handle, char *jabber_id, char *pass) j_setup_filter(handle); + globals.logger(DL_LOG_DEBUG, "xmpp connecting\n"); + e = iks_connect_via(handle->parser, handle->server ? handle->server : handle->acc->server, handle->port ? handle->port : IKS_JABBER_PORT, @@ -1555,17 +1562,13 @@ static void xmpp_connect(ldl_handle_t *handle, char *jabber_id, char *pass) } handle->counter = opt_timeout; + if ((tstart = time(NULL)) == -1) { + globals.logger(DL_LOG_DEBUG, "error determining connection time"); + } while (ldl_test_flag((&globals), LDL_FLAG_READY) && ldl_test_flag(handle, LDL_FLAG_RUNNING)) { e = iks_recv(handle->parser, 1); - if (count_ka-- <= 0) { - if( iks_send_raw(handle->parser, " ") == IKS_OK) { - count_ka = timeout_ka; - globals.logger(DL_LOG_DEBUG, "Sent keep alive signal\n"); - } - } - if (handle->loop_callback) { if (handle->loop_callback(handle) != LDL_STATUS_SUCCESS) { ldl_clear_flag_locked(handle, LDL_FLAG_RUNNING); @@ -1582,14 +1585,24 @@ static void xmpp_connect(ldl_handle_t *handle, char *jabber_id, char *pass) } if (IKS_OK != e || ldl_test_flag(handle, LDL_FLAG_BREAK)) { - globals.logger(DL_LOG_DEBUG, "io error 2 %d retry in %d second(s)\n", e, ++handle->fail_count); + globals.logger(DL_LOG_DEBUG, "io error 2 %d retry in %d second(s)", e, ++handle->fail_count); + if ((tnow = time(NULL)) == -1) { + globals.logger(DL_LOG_DEBUG, "error deterniming io error time"); + } + if (difftime(tnow, tstart) > 30) { + /* this is a new error situation: reset counter */ + globals.logger(DL_LOG_DEBUG, "resetting fail count"); + handle->fail_count = 1; + } microsleep(1000 * handle->fail_count); goto fail; } if (ldl_test_flag(handle, LDL_FLAG_RUNNING)) { - ldl_flush_queue(handle, 0); - } + if (ldl_flush_queue(handle, 0) == LDL_QUEUE_SENT) { + count_ka = LDL_KEEPALIVE_TIMEOUT; + } + } handle->counter--; if (!ldl_test_flag(handle, LDL_FLAG_CONNECTED)) { @@ -1606,7 +1619,17 @@ static void xmpp_connect(ldl_handle_t *handle, char *jabber_id, char *pass) } } - microsleep(100); + if (count_ka-- <= 0) { + if( iks_send_raw(handle->parser, " ") == IKS_OK) { + globals.logger(DL_LOG_DEBUG, "Sent keep alive signal"); + count_ka = LDL_KEEPALIVE_TIMEOUT; + } else { + globals.logger(DL_LOG_DEBUG, "Failed sending keep alive signal"); + microsleep(500); + break; + } + } + } fail: diff --git a/libs/libdingaling/src/libdingaling.h b/libs/libdingaling/src/libdingaling.h index 28cc919e6b..1f43167dab 100644 --- a/libs/libdingaling/src/libdingaling.h +++ b/libs/libdingaling/src/libdingaling.h @@ -64,8 +64,8 @@ extern "C" { #define LDL_MAX_PAYLOADS 50 #define LDL_RETRY 3 #define IKS_NS_COMPONENT "jabber:component:accept" -/* period between keep alive signals in 0.1sec units*/ -#define LDL_KEEPALIVE_TIMEOUT 6000 +/* period between keep alive signals in 1sec units*/ +#define LDL_KEEPALIVE_TIMEOUT 300 /*! \brief A structure to store a jingle candidate */ struct ldl_candidate { From 93ce1e641fa04fdaf99d83263f750ab51609d994 Mon Sep 17 00:00:00 2001 From: Raymond Chandler Date: Fri, 6 Jan 2012 03:48:40 -0500 Subject: [PATCH 042/395] php examples --- .../mod_httapi/examples/PHP/dialer.php | 42 +++++++ .../mod_httapi/examples/PHP/ext_pin.php | 111 ++++++++++++++++++ .../mod_httapi/examples/PHP/record_name.php | 71 +++++++++++ .../mod_httapi/examples/PHP/speech.php | 93 +++++++++++++++ 4 files changed, 317 insertions(+) create mode 100644 src/mod/applications/mod_httapi/examples/PHP/dialer.php create mode 100644 src/mod/applications/mod_httapi/examples/PHP/ext_pin.php create mode 100644 src/mod/applications/mod_httapi/examples/PHP/record_name.php create mode 100644 src/mod/applications/mod_httapi/examples/PHP/speech.php diff --git a/src/mod/applications/mod_httapi/examples/PHP/dialer.php b/src/mod/applications/mod_httapi/examples/PHP/dialer.php new file mode 100644 index 0000000000..aae11cc51e --- /dev/null +++ b/src/mod/applications/mod_httapi/examples/PHP/dialer.php @@ -0,0 +1,42 @@ +openMemory(); +$xml->setIndent(1); +$xml->startDocument(); + +if ( $_REQUEST['exiting'] ) { + header('Content-Type: text/plain'); + print "OK"; + exit(); +} + +header('Content-Type: text/xml'); +$xml->startElement('document'); +$xml->writeAttribute('type', 'xml/freeswitch-httapi'); + +$xml->startElement('work'); + +$xml->startElement('pause'); +$xml->writeAttribute('milliseconds', '1500'); +$xml->endElement(); // + +$xml->startElement('playback'); +$xml->writeAttribute('name', 'digits'); +$xml->writeAttribute('file', 'http://sidious.freeswitch.org/sounds/exten.wav'); +$xml->writeAttribute('error-file', 'http://sidious.freeswitch.org/sounds/invalid.wav'); +$xml->writeAttribute('input-timeout', '5000'); +$xml->writeAttribute('action', 'dial:default:XML'); + +$xml->startElement("bind"); +$xml->writeAttribute('strip',"#"); +$xml->text("~\\d+\#"); +$xml->endElement(); // +$xml->endElement(); // + +$xml->endElement(); // +$xml->endElement(); // + +print $xml->outputMemory(); + + + diff --git a/src/mod/applications/mod_httapi/examples/PHP/ext_pin.php b/src/mod/applications/mod_httapi/examples/PHP/ext_pin.php new file mode 100644 index 0000000000..1d778cf482 --- /dev/null +++ b/src/mod/applications/mod_httapi/examples/PHP/ext_pin.php @@ -0,0 +1,111 @@ +openMemory(); +$xml->setIndent(1); +$xml->startDocument(); + +if ( array_key_exists( 'exten', $_REQUEST ) ) { + $exten = $_REQUEST['exten']; +} elseif ( array_key_exists( 'exten', $_SESSION ) ) { + $exten = $_SESSION['exten']; +} else { + $exten = ''; +} + +if ( array_key_exists( 'pin', $_REQUEST ) ) { + $pin = $_REQUEST['pin']; +} elseif ( array_key_exists( 'pin', $_SESSION ) ) { + $pin = $_SESSION['pin']; +} else { + $pin = ''; +} + +if ( array_key_exists( 'exiting', $_REQUEST ) ) { + $exiting = $_REQUEST['exiting']; +} elseif ( array_key_exists( 'exiting', $_SESSION ) ) { + $exiting = $_SESSION['exiting']; +} else { + $exiting = ''; +} + +if ( $exiting ) { + header('Content-Type: text/plain'); + print "OK"; + exit(); +} + +header('Content-Type: text/xml'); +$xml->startElement('document'); +$xml->writeAttribute('type', 'xml/freeswitch-httapi'); + +if ( $exten && $pin ) { + $xml->startElement('work'); + $xml->writeElement("playback", "http://sidious.freeswitch.org/sounds/ext_num.wav"); + + $xml->startElement("say"); + $xml->writeAttribute('language', "en"); + $xml->writeAttribute('type', "name_spelled"); + $xml->writeAttribute('method', "pronounced"); + $xml->text($exten); + $xml->endElement(); // + + $xml->startElement('pause'); + $xml->writeAttribute('milliseconds', "1500"); + $xml->endElement(); // + + $xml->startElement("say"); + $xml->writeAttribute('language', "en"); + $xml->writeAttribute('type', "name_spelled"); + $xml->writeAttribute('method', "pronounced"); + $xml->text($pin); + $xml->endElement(); // + + $xml->writeElement('hangup'); + $xml->endElement(); // +} elseif ( $exten ) { + $_SESSION['exten'] = $exten; + + $xml->startElement('work'); + $xml->startElement('playback'); + $xml->writeAttribute('name', "pin"); + $xml->writeAttribute('file', "http://sidious.freeswitch.org/sounds/pin.wav"); + $xml->writeAttribute('error-file', "http://sidious.freeswitch.org/sounds/bad-pin.wav"); + $xml->writeAttribute('input-timeout', "5000"); + + $xml->startElement("bind"); + $xml->writeAttribute('strip', "#"); + $xml->text("~\\d+\#"); + $xml->endElement(); // + + $xml->endElement(); // + $xml->endElement(); // +} else { + $xml->startElement('work'); + + $xml->startElement('playback'); + $xml->writeAttribute('name', "exten"); + $xml->writeAttribute('file', "http://sidious.freeswitch.org/sounds/exten.wav"); + $xml->writeAttribute('loops', "3"); + $xml->writeAttribute('error-file', "http://sidious.freeswitch.org/sounds/invalid.wav"); + $xml->writeAttribute('input-timeout', "5000"); + + $xml->startElement("bind"); + $xml->writeAttribute('strip', "#"); + $xml->text("~\\d+\#"); + $xml->endElement(); // + + $xml->endElement(); // + $xml->endElement(); // +} + +$xml->endElement(); // + +print $xml->outputMemory(); + + + diff --git a/src/mod/applications/mod_httapi/examples/PHP/record_name.php b/src/mod/applications/mod_httapi/examples/PHP/record_name.php new file mode 100644 index 0000000000..235cec5f09 --- /dev/null +++ b/src/mod/applications/mod_httapi/examples/PHP/record_name.php @@ -0,0 +1,71 @@ +openMemory(); +$xml->setIndent(1); +$xml->startDocument(); + +if ( array_key_exists( 'exiting', $_REQUEST ) ) { + $exiting = $_REQUEST['exiting']; +} elseif ( array_key_exists( 'exiting', $_SESSION ) ) { + $exiting = $_SESSION['exiting']; +} else { + $exiting = ''; +} + +if ( $_FILES && array_key_exists( 'recorded_file', $_FILES ) ) { + move_uploaded_file($_FILES['recorded_file']['tmp_name'], '/tmp/' . $_FILES['recorded_file']['name']); + trigger_error( print_r( $_FILES, true ) ); + + header('Content-Type: text/plain'); + print "OK\n"; + exit(); +} + +if ( $exiting ) { + header('Content-Type: text/plain'); + print "OK"; + exit(); +} + +header('Content-Type: text/xml'); +$xml->startElement('document'); +$xml->writeAttribute('type', 'xml/freeswitch-httapi'); + +$xml->startElement('work'); + +$xml->startElement('pause'); +$xml->writeAttribute('milliseconds', "1500"); +$xml->endElement(); + +$xml->startElement('playback'); +$xml->writeAttribute('file', "http://sidious.freeswitch.org/eg/ivr-say_name.wav"); +$xml->endElement(); + +$xml->startElement('record'); +$xml->writeAttribute('name', "recorded_file"); +$xml->writeAttribute('file', $_REQUEST['session_id'] . ".wav"); +$xml->writeAttribute('error-file', "http://sidious.freeswitch.org/sounds/invalid.wav"); +$xml->writeAttribute('input-timeout', "5000"); +$xml->writeAttribute('beep-file', "tone_stream://%(1000,0,460)"); +$xml->endElement(); + +$xml->startElement("bind"); +$xml->writeAttribute('strip', "#"); +$xml->text("~\\d+\#"); +$xml->endElement(); + + + +$xml->endElement(); // + +$xml->endElement(); // + +print $xml->outputMemory(); + + + diff --git a/src/mod/applications/mod_httapi/examples/PHP/speech.php b/src/mod/applications/mod_httapi/examples/PHP/speech.php new file mode 100644 index 0000000000..bfba2c6fd7 --- /dev/null +++ b/src/mod/applications/mod_httapi/examples/PHP/speech.php @@ -0,0 +1,93 @@ +openMemory(); +$xml->setIndent(1); +$xml->startDocument(); + +if ( array_key_exists( 'exiting', $_REQUEST ) ) { + $exiting = $_REQUEST['exiting']; +} elseif ( array_key_exists( 'exiting', $_SESSION ) ) { + $exiting = $_SESSION['exiting']; +} else { + $exiting = ''; +} + +if ( array_key_exists( 'result', $_REQUEST ) ) { + $result = $_REQUEST['result']; +} elseif ( array_key_exists( 'result', $_SESSION ) ) { + $result = $_SESSION['result']; +} else { + $result = ''; +} + +if ( array_key_exists( 'input_type', $_REQUEST ) ) { + $input_type = $_REQUEST['input_type']; +} elseif ( array_key_exists( 'input_type', $_SESSION ) ) { + $input_type = $_SESSION['input_type']; +} else { + $input_type = ''; +} + +if ( $exiting ) { + header('Content-Type: text/plain'); + print "OK"; + exit(); +} + +header('Content-Type: text/xml'); +$xml->startElement('document'); +$xml->writeAttribute('type', 'xml/freeswitch-httapi'); + +if ($result) { + $xml->startElement('work'); + + if ($type == "dtmf") { + $xml->startElement("say"); + $xml->writeAttribute('language', "en"); + $xml->writeAttribute('type', "name_spelled"); + $xml->writeAttribute('method', "pronounced"); + $xml->text( $result ); + } + + $xml->startElement("log"); + $xml->writeAttribute('level', "crit"); + $xml->text($result); + $xml->endElement(); + + $xml->writeElement('hangup'); + $xml->endElement(); +} else { + $xml->startElement('work'); + + $xml->startElement('pause'); + $xml->writeAttribute('milliseconds', "1500"); + $xml->endElement(); + + $xml->startElement('playback'); + $xml->writeAttribute('name', "result"); + $xml->writeAttribute('asr-engine', "pocketsphinx"); + $xml->writeAttribute('asr-grammar', "pizza_yesno"); + $xml->writeAttribute('file', "http://sidious.freeswitch.org/sounds/ConfirmDelivery.wav"); + $xml->writeAttribute('error-file', "http://sidious.freeswitch.org/sounds/invalid.wav"); + + $xml->startElement("bind"); + $xml->writeAttribute('strip', "#"); + $xml->text("~\\d+\#"); + $xml->endElement(); + + $xml->endElement(); + + $xml->endElement(); +} + +$xml->endElement(); // + +print $xml->outputMemory(); + + + From 5ea3455f79182512efa88986422136887941d792 Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Fri, 6 Jan 2012 10:48:31 -0600 Subject: [PATCH 043/395] add mod_httapi to windows builds --- Freeswitch.2008.sln | 19 +++++++++++++++++- Freeswitch.2010.sln | 20 +++++++++++++++++++ .../mod_httapi/mod_httapi.2008.vcproj | 2 +- .../mod_httapi/mod_httapi.2010.vcxproj | 2 +- 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/Freeswitch.2008.sln b/Freeswitch.2008.sln index 9942878717..b1bde6dca2 100644 --- a/Freeswitch.2008.sln +++ b/Freeswitch.2008.sln @@ -467,8 +467,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dingaling", "src\mod\en ProjectSection(ProjectDependencies) = postProject {1906D736-08BD-4EE1-924F-B536249B9A54} = {1906D736-08BD-4EE1-924F-B536249B9A54} {D331904D-A00A-4694-A5A3-FCFF64AB5DBE} = {D331904D-A00A-4694-A5A3-FCFF64AB5DBE} - {B4B62169-5AD4-4559-8707-3D933AC5DB39} = {B4B62169-5AD4-4559-8707-3D933AC5DB39} {202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF} + {B4B62169-5AD4-4559-8707-3D933AC5DB39} = {B4B62169-5AD4-4559-8707-3D933AC5DB39} {F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF} {E727E8F6-935D-46FE-8B0E-37834748A0E3} = {E727E8F6-935D-46FE-8B0E-37834748A0E3} EndProjectSection @@ -1140,6 +1140,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_directory", "src\mod\ap EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ldns", "libs\win32\ldns\ldns-lib\ldns-lib.2008.vcproj", "{23B4D303-79FC-49E0-89E2-2280E7E28940}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_httapi", "src\mod\applications\mod_httapi\mod_httapi.2008.vcproj", "{0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}" + ProjectSection(ProjectDependencies) = postProject + {202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution All|Win32 = All|Win32 @@ -2856,6 +2861,17 @@ Global {23B4D303-79FC-49E0-89E2-2280E7E28940}.Release|Win32.Build.0 = Release|Win32 {23B4D303-79FC-49E0-89E2-2280E7E28940}.Release|x64.ActiveCfg = Release|x64 {23B4D303-79FC-49E0-89E2-2280E7E28940}.Release|x64.Build.0 = Release|x64 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.All|Win32.ActiveCfg = Release|x64 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.All|x64.ActiveCfg = Release|x64 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.All|x64.Build.0 = Release|x64 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.Debug|Win32.ActiveCfg = Debug|Win32 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.Debug|Win32.Build.0 = Debug|Win32 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.Debug|x64.ActiveCfg = Debug|x64 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.Debug|x64.Build.0 = Debug|x64 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.Release|Win32.ActiveCfg = Release|Win32 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.Release|Win32.Build.0 = Release|Win32 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.Release|x64.ActiveCfg = Release|x64 + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -2903,6 +2919,7 @@ Global {1E21AFE0-6FDB-41D2-942D-863607C24B91} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78} {2E250296-0C08-4342-9C8A-BCBDD0E7DF65} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78} {42E721FD-43D6-4B04-A34B-42567199FFB8} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78} + {0807C5CB-F6FF-451D-89F0-1F7B2E1D9169} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78} {07113B25-D3AF-4E04-BA77-4CD1171F022C} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4} {A27CCA23-1541-4337-81A4-F0A6413078A0} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4} {E7BC026C-7CC5-45A3-BC7C-3B88EEF01F24} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4} diff --git a/Freeswitch.2010.sln b/Freeswitch.2010.sln index cf7053329a..79b50c13e0 100644 --- a/Freeswitch.2010.sln +++ b/Freeswitch.2010.sln @@ -718,6 +718,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_callcenter", "src\mod\a EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_blacklist", "src\mod\applications\mod_blacklist\mod_blacklist.2010.vcxproj", "{50AAC2CE-BFC9-4912-87CC-C6381850D735}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_httapi", "src\mod\applications\mod_httapi\mod_httapi.2010.vcxproj", "{4748FF56-CA85-4809-97D6-A94C0FAC1D77}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution All|Win32 = All|Win32 @@ -3680,6 +3682,23 @@ Global {50AAC2CE-BFC9-4912-87CC-C6381850D735}.Release|x64.ActiveCfg = Release|x64 {50AAC2CE-BFC9-4912-87CC-C6381850D735}.Release|x64 Setup.ActiveCfg = Release|x64 {50AAC2CE-BFC9-4912-87CC-C6381850D735}.Release|x86 Setup.ActiveCfg = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.All|Win32.ActiveCfg = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.All|x64.ActiveCfg = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.All|x64.Build.0 = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.All|x64 Setup.ActiveCfg = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.All|x86 Setup.ActiveCfg = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Debug|Win32.ActiveCfg = Debug|Win32 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Debug|Win32.Build.0 = Debug|Win32 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Debug|x64.ActiveCfg = Debug|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Debug|x64.Build.0 = Debug|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Debug|x64 Setup.ActiveCfg = Debug|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Debug|x86 Setup.ActiveCfg = Debug|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Release|Win32.ActiveCfg = Release|Win32 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Release|Win32.Build.0 = Release|Win32 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Release|x64.ActiveCfg = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Release|x64.Build.0 = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Release|x64 Setup.ActiveCfg = Release|x64 + {4748FF56-CA85-4809-97D6-A94C0FAC1D77}.Release|x86 Setup.ActiveCfg = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -3730,6 +3749,7 @@ Global {5C2B4D88-3BEA-4FE0-90DF-FA9836099D5F} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78} {47886A6C-CCA6-4F9F-A7D4-F97D06FB2B1A} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78} {50AAC2CE-BFC9-4912-87CC-C6381850D735} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78} + {4748FF56-CA85-4809-97D6-A94C0FAC1D77} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78} {07113B25-D3AF-4E04-BA77-4CD1171F022C} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4} {A27CCA23-1541-4337-81A4-F0A6413078A0} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4} {E7BC026C-7CC5-45A3-BC7C-3B88EEF01F24} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4} diff --git a/src/mod/applications/mod_httapi/mod_httapi.2008.vcproj b/src/mod/applications/mod_httapi/mod_httapi.2008.vcproj index 775ce2b9cd..36a83970ba 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.2008.vcproj +++ b/src/mod/applications/mod_httapi/mod_httapi.2008.vcproj @@ -3,7 +3,7 @@ ProjectType="Visual C++" Version="9.00" Name="mod_httapi" - ProjectGUID="{11C9BC3D-45E9-46E3-BE84-B8CEE4685E39}" + ProjectGUID="{0807C5CB-F6FF-451D-89F0-1F7B2E1D9169}" RootNamespace="mod_httapi" Keyword="Win32Proj" TargetFrameworkVersion="131072" diff --git a/src/mod/applications/mod_httapi/mod_httapi.2010.vcxproj b/src/mod/applications/mod_httapi/mod_httapi.2010.vcxproj index c1782544c7..3686ad96f4 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.2010.vcxproj +++ b/src/mod/applications/mod_httapi/mod_httapi.2010.vcxproj @@ -20,7 +20,7 @@ mod_httapi - {11C9BC3D-45E9-46E3-BE84-B8CEE4685E39} + {4748FF56-CA85-4809-97D6-A94C0FAC1D77} mod_httapi Win32Proj From 35e3d26e0b25577207e96ab658fed91a1f51d7ae Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 6 Jan 2012 09:42:22 -0600 Subject: [PATCH 044/395] swigall --- .../languages/mod_managed/freeswitch_wrap.cxx | 54 ++++++++++++++++++- src/mod/languages/mod_managed/managed/swig.cs | 37 +++++++++++-- 2 files changed, 86 insertions(+), 5 deletions(-) diff --git a/src/mod/languages/mod_managed/freeswitch_wrap.cxx b/src/mod/languages/mod_managed/freeswitch_wrap.cxx index a57e78574b..5f586591c0 100644 --- a/src/mod/languages/mod_managed/freeswitch_wrap.cxx +++ b/src/mod/languages/mod_managed/freeswitch_wrap.cxx @@ -10551,6 +10551,20 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_system(char * jarg1, int jarg2) { } +SWIGEXPORT int SWIGSTDCALL CSharp_switch_stream_system(char * jarg1, void * jarg2) { + int jresult ; + char *arg1 = (char *) 0 ; + switch_stream_handle_t *arg2 = (switch_stream_handle_t *) 0 ; + int result; + + arg1 = (char *)jarg1; + arg2 = (switch_stream_handle_t *)jarg2; + result = (int)switch_stream_system((char const *)arg1,arg2); + jresult = result; + return jresult; +} + + SWIGEXPORT void SWIGSTDCALL CSharp_switch_cond_yield(void * jarg1) { switch_interval_time_t arg1 ; switch_interval_time_t *argp1 ; @@ -11326,6 +11340,26 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_file(void * jarg1, char * jarg2) { } +SWIGEXPORT int SWIGSTDCALL CSharp_switch_max_file_desc() { + int jresult ; + int result; + + result = (int)switch_max_file_desc(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_switch_close_extra_files(void * jarg1, int jarg2) { + int *arg1 = (int *) 0 ; + int arg2 ; + + arg1 = (int *)jarg1; + arg2 = (int)jarg2; + switch_close_extra_files(arg1,arg2); +} + + SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_interface_module_name_set(void * jarg1, char * jarg2) { switch_loadable_module_interface *arg1 = (switch_loadable_module_interface *) 0 ; char *arg2 = (char *) 0 ; @@ -28594,13 +28628,15 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_collect_digits_count(void * jarg1, } -SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_play_and_detect_speech(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5) { +SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_play_and_detect_speech(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5, unsigned long jarg6, void * jarg7) { int jresult ; switch_core_session_t *arg1 = (switch_core_session_t *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; char *arg4 = (char *) 0 ; char **arg5 = (char **) 0 ; + uint32_t arg6 ; + switch_input_args_t *arg7 = (switch_input_args_t *) 0 ; switch_status_t result; arg1 = (switch_core_session_t *)jarg1; @@ -28608,7 +28644,9 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_play_and_detect_speech(void * jarg1 arg3 = (char *)jarg3; arg4 = (char *)jarg4; arg5 = (char **)jarg5; - result = (switch_status_t)switch_ivr_play_and_detect_speech(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5); + arg6 = (uint32_t)jarg6; + arg7 = (switch_input_args_t *)jarg7; + result = (switch_status_t)switch_ivr_play_and_detect_speech(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7); jresult = result; return jresult; } @@ -30174,6 +30212,18 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_uuid_exists(char * jarg1) { } +SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_dmachine_last_ping(void * jarg1) { + int jresult ; + switch_ivr_dmachine_t *arg1 = (switch_ivr_dmachine_t *) 0 ; + switch_status_t result; + + arg1 = (switch_ivr_dmachine_t *)jarg1; + result = (switch_status_t)switch_ivr_dmachine_last_ping(arg1); + jresult = result; + return jresult; +} + + SWIGEXPORT char * SWIGSTDCALL CSharp_switch_ivr_dmachine_get_name(void * jarg1) { char * jresult ; switch_ivr_dmachine_t *arg1 = (switch_ivr_dmachine_t *) 0 ; diff --git a/src/mod/languages/mod_managed/managed/swig.cs b/src/mod/languages/mod_managed/managed/swig.cs index 06fb116bb2..6697ac5070 100644 --- a/src/mod/languages/mod_managed/managed/swig.cs +++ b/src/mod/languages/mod_managed/managed/swig.cs @@ -2424,6 +2424,11 @@ public class freeswitch { return ret; } + public static int switch_stream_system(string cmd, switch_stream_handle stream) { + int ret = freeswitchPINVOKE.switch_stream_system(cmd, switch_stream_handle.getCPtr(stream)); + return ret; + } + public static void switch_cond_yield(SWIGTYPE_p_switch_interval_time_t t) { freeswitchPINVOKE.switch_cond_yield(SWIGTYPE_p_switch_interval_time_t.getCPtr(t)); if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve(); @@ -2591,6 +2596,15 @@ public class freeswitch { freeswitchPINVOKE.switch_say_file(SWIGTYPE_p_switch_say_file_handle.getCPtr(sh), fmt); } + public static int switch_max_file_desc() { + int ret = freeswitchPINVOKE.switch_max_file_desc(); + return ret; + } + + public static void switch_close_extra_files(SWIGTYPE_p_int keep, int keep_ttl) { + freeswitchPINVOKE.switch_close_extra_files(SWIGTYPE_p_int.getCPtr(keep), keep_ttl); + } + public static switch_status_t switch_loadable_module_init(switch_bool_t autoload) { switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_loadable_module_init((int)autoload); return ret; @@ -4380,8 +4394,8 @@ public class freeswitch { return ret; } - public static switch_status_t switch_ivr_play_and_detect_speech(SWIGTYPE_p_switch_core_session session, string file, string mod_name, string grammar, ref string result) { - switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_play_and_detect_speech(SWIGTYPE_p_switch_core_session.getCPtr(session), file, mod_name, grammar, ref result); + public static switch_status_t switch_ivr_play_and_detect_speech(SWIGTYPE_p_switch_core_session session, string file, string mod_name, string grammar, ref string result, uint input_timeout, switch_input_args_t args) { + switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_play_and_detect_speech(SWIGTYPE_p_switch_core_session.getCPtr(session), file, mod_name, grammar, ref result, input_timeout, switch_input_args_t.getCPtr(args)); return ret; } @@ -4849,6 +4863,11 @@ public class freeswitch { return ret; } + public static switch_status_t switch_ivr_dmachine_last_ping(SWIGTYPE_p_switch_ivr_dmachine dmachine) { + switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_dmachine_last_ping(SWIGTYPE_p_switch_ivr_dmachine.getCPtr(dmachine)); + return ret; + } + public static string switch_ivr_dmachine_get_name(SWIGTYPE_p_switch_ivr_dmachine dmachine) { string ret = freeswitchPINVOKE.switch_ivr_dmachine_get_name(SWIGTYPE_p_switch_ivr_dmachine.getCPtr(dmachine)); return ret; @@ -8662,6 +8681,9 @@ class freeswitchPINVOKE { [DllImport("mod_managed", EntryPoint="CSharp_switch_system")] public static extern int switch_system(string jarg1, int jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_stream_system")] + public static extern int switch_stream_system(string jarg1, HandleRef jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_cond_yield")] public static extern void switch_cond_yield(HandleRef jarg1); @@ -8842,6 +8864,12 @@ class freeswitchPINVOKE { [DllImport("mod_managed", EntryPoint="CSharp_switch_say_file")] public static extern void switch_say_file(HandleRef jarg1, string jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_max_file_desc")] + public static extern int switch_max_file_desc(); + + [DllImport("mod_managed", EntryPoint="CSharp_switch_close_extra_files")] + public static extern void switch_close_extra_files(HandleRef jarg1, int jarg2); + [DllImport("mod_managed", EntryPoint="CSharp_switch_loadable_module_interface_module_name_set")] public static extern void switch_loadable_module_interface_module_name_set(HandleRef jarg1, string jarg2); @@ -12938,7 +12966,7 @@ class freeswitchPINVOKE { public static extern int switch_ivr_collect_digits_count(HandleRef jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4, string jarg5, string jarg6, uint jarg7, uint jarg8, uint jarg9); [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_play_and_detect_speech")] - public static extern int switch_ivr_play_and_detect_speech(HandleRef jarg1, string jarg2, string jarg3, string jarg4, ref string jarg5); + public static extern int switch_ivr_play_and_detect_speech(HandleRef jarg1, string jarg2, string jarg3, string jarg4, ref string jarg5, uint jarg6, HandleRef jarg7); [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_detect_speech")] public static extern int switch_ivr_detect_speech(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5, HandleRef jarg6); @@ -13219,6 +13247,9 @@ class freeswitchPINVOKE { [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_uuid_exists")] public static extern int switch_ivr_uuid_exists(string jarg1); + [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_dmachine_last_ping")] + public static extern int switch_ivr_dmachine_last_ping(HandleRef jarg1); + [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_dmachine_get_name")] public static extern string switch_ivr_dmachine_get_name(HandleRef jarg1); From 080b89244e0c4efadb8f55b9d5dd254ccd42405b Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Fri, 6 Jan 2012 11:10:04 -0600 Subject: [PATCH 045/395] add mod_httapi to windows vs2010 binary distribution --- w32/Setup/Setup.wixproj | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/w32/Setup/Setup.wixproj b/w32/Setup/Setup.wixproj index d9d34b1952..44fb26bb3a 100644 --- a/w32/Setup/Setup.wixproj +++ b/w32/Setup/Setup.wixproj @@ -264,6 +264,15 @@ Binaries;Content;Satellites MODLOCATION + + mod_httapi + {4748ff56-ca85-4809-97d6-a94c0fac1d77} + True + + + Binaries;Content;Satellites + MODLOCATION + mod_lcr {1a3793d1-05d1-4b57-9b0f-5af3e79dc439} From 424ba6937e31998cf197b056fdd4ab395d686099 Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Fri, 6 Jan 2012 12:18:57 -0600 Subject: [PATCH 046/395] FS-3796 --resolve --- src/mod/endpoints/mod_sofia/mod_sofia.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index c02f1f8ee1..102efbdb89 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -494,7 +494,7 @@ switch_status_t sofia_on_hangup(switch_core_session_t *session) val = switch_channel_get_variable(tech_pvt->channel, "disable_q850_reason"); - if (switch_false(val)) { + if (!val || switch_false(val)) { if (switch_channel_test_flag(channel, CF_INTERCEPT) || cause == SWITCH_CAUSE_PICKED_OFF || cause == SWITCH_CAUSE_LOSE_RACE) { switch_snprintf(reason, sizeof(reason), "SIP;cause=200;text=\"Call completed elsewhere\""); } else if (cause > 0 && cause < 128) { From 9e2e8f81686a8cfc3de8f6658300c44aa3d60538 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 6 Jan 2012 11:17:06 -0600 Subject: [PATCH 047/395] upd --- src/mod/applications/mod_httapi/httapi.conf.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mod/applications/mod_httapi/httapi.conf.xml b/src/mod/applications/mod_httapi/httapi.conf.xml index 2dea28d012..05b321e11b 100644 --- a/src/mod/applications/mod_httapi/httapi.conf.xml +++ b/src/mod/applications/mod_httapi/httapi.conf.xml @@ -42,7 +42,7 @@ - + From 1901a41961ba62d2c27587153bc6b924264c6c10 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 6 Jan 2012 11:17:28 -0600 Subject: [PATCH 048/395] upd --- conf/autoload_configs/httapi.conf.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/autoload_configs/httapi.conf.xml b/conf/autoload_configs/httapi.conf.xml index 22f23d1f8f..d82e6b2eef 100644 --- a/conf/autoload_configs/httapi.conf.xml +++ b/conf/autoload_configs/httapi.conf.xml @@ -42,7 +42,7 @@ - + From b1ec52b024c01115f4db9dde005b5c55008b724e Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 6 Jan 2012 11:21:06 -0600 Subject: [PATCH 049/395] scope err --- src/mod/applications/mod_httapi/mod_httapi.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 96514d61f4..e88ce1d5c7 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -491,9 +491,11 @@ static switch_status_t parse_playback(const char *tag_name, client_t *client, sw if (sub_action && client->matching_action_binding && client->matching_action_binding->match_digits) { if (!strncasecmp(sub_action, "dial:", 5)) { + char *context = NULL; + char *dp = NULL; + if (client->profile->perms.dial.set_context) { - char *context = switch_core_session_strdup(client->session, sub_action + 5); - char *dp; + context = switch_core_session_strdup(client->session, sub_action + 5); if ((dp = strchr(context, ':'))) { *dp++ = '\0'; @@ -501,10 +503,11 @@ static switch_status_t parse_playback(const char *tag_name, client_t *client, sw dp = NULL; } } - - switch_ivr_session_transfer(client->session, client->matching_action_binding->match_digits, dp, context); - status = SWITCH_STATUS_FALSE; } + + switch_ivr_session_transfer(client->session, client->matching_action_binding->match_digits, dp, context); + status = SWITCH_STATUS_FALSE; + } else { switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "url", sub_action); } From 27a3f1ccf2fc049b479feb153badffe223911a62 Mon Sep 17 00:00:00 2001 From: Stefan Knoblich Date: Fri, 6 Jan 2012 23:08:45 +0100 Subject: [PATCH 050/395] mod_httapi: Fix Cache-Control max-age= parameter string (length) check This is probably what you had in mind... Signed-off-by: Stefan Knoblich --- src/mod/applications/mod_httapi/mod_httapi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index e88ce1d5c7..ae87ad5c40 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1949,7 +1949,7 @@ static switch_status_t write_meta_file(http_file_context_t *context, const char if (headers && (cc = switch_event_get_header(headers, "Cache-Control")) && (p = switch_stristr("max-age=", cc))) { p += 8; - if (p) { + if (!zstr(p)) { ttl = atoi(p); if (ttl < 0) ttl = globals.cache_ttl; } From 3768d802279291a851291c22ed5722761aab5782 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 6 Jan 2012 15:10:37 -0600 Subject: [PATCH 051/395] add app lists to white or blacklist apps in the execute tag --- conf/autoload_configs/httapi.conf.xml | 9 +- src/mod/applications/mod_httapi/apps.cgi | 34 +++++++ .../applications/mod_httapi/httapi.conf.xml | 13 ++- src/mod/applications/mod_httapi/mod_httapi.c | 90 +++++++++++++++++-- .../mod_httapi/mod_httapi_doc.txt | 2 +- 5 files changed, 137 insertions(+), 11 deletions(-) create mode 100755 src/mod/applications/mod_httapi/apps.cgi diff --git a/conf/autoload_configs/httapi.conf.xml b/conf/autoload_configs/httapi.conf.xml index d82e6b2eef..dfd7d692fb 100644 --- a/conf/autoload_configs/httapi.conf.xml +++ b/conf/autoload_configs/httapi.conf.xml @@ -28,7 +28,14 @@ - + + + + + + + + diff --git a/src/mod/applications/mod_httapi/apps.cgi b/src/mod/applications/mod_httapi/apps.cgi new file mode 100755 index 0000000000..90414b810e --- /dev/null +++ b/src/mod/applications/mod_httapi/apps.cgi @@ -0,0 +1,34 @@ +#!/usr/bin/perl + +# Object initialization: +use XML::Simple; +use CGI; +use Data::Dumper; +use XML::Writer; + +my $q = CGI->new; +my $exiting = $q->param("exiting"); + +if ($exiting) { + print $q->header(-type => "text/plain"); + print "OK"; + exit(); +} + +print $q->header(-type => "text/xml"); + + +my $writer = new XML::Writer(OUTPUT => STDOUT, DATA_MODE => 1); + +$writer->startTag('document', type => 'xml/freeswitch-httapi'); + +$writer->startTag('work'); +$writer->emptyTag('pause', milliseconds => "500"); +$writer->emptyTag('execute', application => "info"); +$writer->dataElement('execute', "user_busy", application => "hangup"); +$writer->endTag('work'); + + +$writer->endTag('document'); +$writer->end(); + diff --git a/src/mod/applications/mod_httapi/httapi.conf.xml b/src/mod/applications/mod_httapi/httapi.conf.xml index 05b321e11b..dfd7d692fb 100644 --- a/src/mod/applications/mod_httapi/httapi.conf.xml +++ b/src/mod/applications/mod_httapi/httapi.conf.xml @@ -1,8 +1,8 @@ - + - + @@ -28,7 +28,14 @@ - + + + + + + + + diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index ae87ad5c40..17454b32f0 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -40,7 +40,7 @@ typedef struct profile_perms_s { switch_byte_t set_vars; switch_byte_t extended_data; switch_byte_t execute_apps; - switch_byte_t expand_vars_in_tag_body; + switch_byte_t expand_vars; struct { switch_byte_t enabled; switch_byte_t set_context; @@ -95,6 +95,8 @@ typedef struct client_profile_s { struct { char *context; char *dp; + switch_event_t *app_list; + int default_allow; } dial_params; } client_profile_t; @@ -627,11 +629,41 @@ static switch_status_t parse_sms(const char *tag_name, client_t *client, switch_ return SWITCH_STATUS_SUCCESS; } +static int check_app_perm(client_t *client, const char *app_name) +{ + const char *v; + int r = 0; + + if (!client->profile->perms.execute_apps) { + return 0; + } + + if (!client->profile->dial_params.app_list) { + return 1; + } + + if ((v = switch_event_get_header(client->profile->dial_params.app_list, app_name))) { + if (*v == 'd') { + r = 0; + } else { + r = 1; + } + } else { + r = client->profile->dial_params.default_allow; + } + + + return r; +} + static switch_status_t parse_execute(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) { const char *app_name = switch_xml_attr(tag, "application"); + const char *data = switch_xml_attr(tag, "data"); - if (!client->profile->perms.execute_apps) { + if (zstr(data)) data = body; + + if (!check_app_perm(client, app_name)) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Permission Denied!\n"); switch_channel_hangup(client->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER); return SWITCH_STATUS_FALSE; @@ -642,7 +674,19 @@ static switch_status_t parse_execute(const char *tag_name, client_t *client, swi switch_channel_hangup(client->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER); return SWITCH_STATUS_FALSE; } else { - switch_core_session_execute_application(client->session, app_name, body); + if (!client->profile->perms.expand_vars) { + const char *p; + + for(p = data; p && *p; p++) { + if (*p == '$') { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Expand Variables: Permission Denied!\n"); + switch_channel_hangup(client->channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER); + return SWITCH_STATUS_FALSE; + } + } + } + + switch_core_session_execute_application(client->session, app_name, data); } return SWITCH_STATUS_SUCCESS; @@ -928,7 +972,7 @@ static switch_status_t parse_xml(client_t *client) char *expanded = tag->txt; switch_event_t *templ_data; - if (tag->txt && client->profile->perms.expand_vars_in_tag_body) { + if (tag->txt && client->profile->perms.expand_vars) { switch_channel_get_variables(client->channel, &templ_data); switch_event_merge(templ_data, client->params); expanded = switch_event_expand_headers(templ_data, tag->txt); @@ -1525,8 +1569,31 @@ static switch_status_t do_config(void) profile->perms.extended_data = switch_true(val); } else if (!strcasecmp(var, "execute-apps")) { profile->perms.execute_apps = switch_true(val); - } else if (!strcasecmp(var, "expand-vars-in-tag-body")) { - profile->perms.expand_vars_in_tag_body = switch_true(val); + + if (profile->perms.execute_apps) { + switch_xml_t x_list, x_app; + if ((x_list = switch_xml_child(param, "application-list"))) { + char *var = (char *) switch_xml_attr_soft(param, "default"); + + profile->dial_params.default_allow = (var && !strcasecmp(var, "allow")); + switch_event_create(&profile->dial_params.app_list, SWITCH_EVENT_CLONE); + profile->dial_params.app_list->flags |= EF_UNIQ_HEADERS; + + for (x_app = switch_xml_child(x_list, "application"); x_app; x_app = x_app->next) { + const char *name = switch_xml_attr(x_app, "name"); + const char *type = switch_xml_attr(x_app, "type"); + + if (zstr(type)) type = profile->dial_params.default_allow ? "deny" : "allow"; + + if (name) { + switch_event_add_header_string(profile->dial_params.app_list, SWITCH_STACK_BOTTOM, name, type); + } + } + } + } + + } else if (!strcasecmp(var, "expand-vars")) { + profile->perms.expand_vars = switch_true(val); } else if (!strcasecmp(var, "dial")) { profile->perms.dial.enabled = switch_true(val); } else if (!strcasecmp(var, "dial-set-context")) { @@ -2240,6 +2307,17 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_httapi_load) SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_httapi_shutdown) { hash_node_t *ptr = NULL; + client_profile_t *profile; + switch_hash_index_t *hi; + void *val; + const void *vvar; + + for (hi = switch_hash_first(NULL, globals.profile_hash); hi; hi = switch_hash_next(hi)) { + switch_hash_this(hi, &vvar, NULL, &val); + profile = (client_profile_t *) val; + switch_event_destroy(&profile->dial_params.app_list); + } + switch_core_hash_destroy(&globals.profile_hash); switch_core_hash_destroy(&globals.parse_hash); diff --git a/src/mod/applications/mod_httapi/mod_httapi_doc.txt b/src/mod/applications/mod_httapi/mod_httapi_doc.txt index 8359d1278c..f6c94e6fd4 100644 --- a/src/mod/applications/mod_httapi/mod_httapi_doc.txt +++ b/src/mod/applications/mod_httapi/mod_httapi_doc.txt @@ -266,7 +266,7 @@ default-profile : default Profile set-vars : tag can be parsed to set channel vars. extended-data : Extended data is sent like full channel event data. execute-apps : tag is enabled to execute apps. -expand-vars-in-tag-body : body content of tags are run trough variable expansion. +expand-vars : Allow expansion of FS ${variables}. (this opens up all FSAPI calls) *dial : tag is enabled allowing outbound dialing. dial-set-context : context attribute is permitted. dial-set-dialplan : dialplan attribute is permitted. From 3d8f7815c24e546146363cc3310f4380578a5793 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 6 Jan 2012 15:19:18 -0600 Subject: [PATCH 052/395] add no-cache support --- src/mod/applications/mod_httapi/mod_httapi.c | 31 +++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 17454b32f0..0204d9dab5 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -161,6 +161,8 @@ struct http_file_context { time_t expires; switch_file_t *lock_fd; switch_memory_pool_t *pool; + int del_on_close; + }; typedef struct http_file_context http_file_context_t; @@ -2013,21 +2015,26 @@ static switch_status_t write_meta_file(http_file_context_t *context, const char const char *cc; const char *p; - if (headers && (cc = switch_event_get_header(headers, "Cache-Control")) && (p = switch_stristr("max-age=", cc))) { - p += 8; - - if (!zstr(p)) { - ttl = atoi(p); - if (ttl < 0) ttl = globals.cache_ttl; + if (headers && (cc = switch_event_get_header(headers, "Cache-Control"))) { + if ((p = switch_stristr("max-age=", cc))) { + p += 8; + + if (!zstr(p)) { + ttl = atoi(p); + if (ttl < 0) ttl = globals.cache_ttl; + } + } + + if (switch_stristr("no-cache", cc) || switch_stristr("no-store", cc)) { + context->del_on_close = 1; } } - switch_snprintf(write_data, sizeof(write_data), "%" SWITCH_TIME_T_FMT ":%s", switch_epoch_time_now(NULL) + ttl, data); - + status = write(fd, write_data, strlen(write_data) + 1) > 0 ? SWITCH_STATUS_SUCCESS : SWITCH_STATUS_FALSE; } @@ -2205,6 +2212,14 @@ static switch_status_t http_file_file_close(switch_file_handle_t *handle) if (switch_test_flag((&context->fh), SWITCH_FILE_OPEN)) { switch_core_file_close(&context->fh); } + + if (context->del_on_close) { + if (context->cache_file) { + unlink(context->cache_file); + unlink(context->meta_file); + unlink(context->lock_file); + } + } return SWITCH_STATUS_SUCCESS; } From 0dfc0110d310dc30193ada4cc901725077f7530c Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 6 Jan 2012 18:28:44 -0600 Subject: [PATCH 053/395] add record support to http format put and post (needs testing and debugging) --- src/mod/applications/mod_httapi/mod_httapi.c | 175 ++++++++++++++++--- 1 file changed, 150 insertions(+), 25 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 0204d9dab5..51b82a9f79 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -162,7 +162,16 @@ struct http_file_context { switch_file_t *lock_fd; switch_memory_pool_t *pool; int del_on_close; - + struct { + char *dest_url; + char *params; + char *file_name; + char *profile_name; + char *file; + char *method; + char *name; + char uuid_str[SWITCH_UUID_FORMATTED_LENGTH + 1]; + } write; }; typedef struct http_file_context http_file_context_t; @@ -900,7 +909,6 @@ static switch_status_t parse_record(const char *tag_name, client_t *client, swit if (!zstr(tmp_record_path) && switch_file_exists(tmp_record_path, client->pool) == SWITCH_STATUS_SUCCESS) { char *key = switch_core_sprintf(client->pool, "attach_file:%s:%s.%s", name, fname, ext); switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, key, tmp_record_path); - status = SWITCH_STATUS_TERM; } end: @@ -1117,8 +1125,10 @@ static client_t *client_create(switch_core_session_t *session, const char *profi switch_event_create(&client->headers, SWITCH_EVENT_CLONE); - client->session = session; - client->channel = switch_core_session_get_channel(session); + if (session) { + client->session = session; + client->channel = switch_core_session_get_channel(session); + } client->profile = profile; @@ -1151,12 +1161,18 @@ static void cleanup_attachments(client_t *client) for (hp = client->params->headers; hp; hp = hp->next) { if (!strncasecmp(hp->name, "attach_file:", 12)) { if (switch_file_exists(hp->value, client->pool)) { + printf("DELETE %s\n", hp->value); unlink(hp->value); } } } } +size_t put_file_read( void *ptr, size_t size, size_t nmemb, void *userdata) +{ + return fread(ptr, size, nmemb, (FILE *) userdata); +} + static switch_status_t httapi_sync(client_t *client) { @@ -1171,7 +1187,9 @@ static switch_status_t httapi_sync(client_t *client) char *method = NULL; struct curl_httppost *formpost=NULL; switch_event_t *save_params = NULL; - + const char *put_file; + FILE *fd = NULL; + if (client->one_time_params && client->one_time_params->headers) { save_params = client->params; switch_event_dup(&client->params, save_params); @@ -1182,7 +1200,7 @@ static switch_status_t httapi_sync(client_t *client) } if (!(session_id = switch_event_get_header(client->params, "HTTAPI_SESSION_ID"))) { - if (!(session_id = switch_channel_get_variable(client->channel, "HTTAPI_SESSION_ID"))) { + if (client->channel && !(session_id = switch_channel_get_variable(client->channel, "HTTAPI_SESSION_ID"))) { session_id = switch_core_session_get_uuid(client->session); } } @@ -1207,7 +1225,17 @@ static switch_status_t httapi_sync(client_t *client) dynamic_url = switch_event_expand_headers(client->params, url); - switch_curl_process_form_post_params(client->params, curl_handle, &formpost); + if ((put_file = switch_event_get_header(client->params, "put_file"))) { + if (!(fd = fopen(put_file, "rb"))) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Can't open [%s]\n", put_file); + put_file = NULL; + } + } + + if (!put_file) { + switch_curl_process_form_post_params(client->params, curl_handle, &formpost); + get_style_method = 1; + } if (formpost) { get_style_method = 1; @@ -1259,7 +1287,12 @@ static switch_status_t httapi_sync(client_t *client) switch_curl_easy_setopt(curl_handle, CURLOPT_CUSTOMREQUEST, method); } - if (formpost) { + if (put_file) { + curl_easy_setopt(curl_handle, CURLOPT_UPLOAD, 1L); + curl_easy_setopt(curl_handle, CURLOPT_READDATA, fd); + curl_easy_setopt(curl_handle, CURLOPT_READFUNCTION, put_file_read); + + } else if (formpost) { curl_easy_setopt(curl_handle, CURLOPT_HTTPPOST, formpost); } else { switch_curl_easy_setopt(curl_handle, CURLOPT_POST, !get_style_method); @@ -1351,6 +1384,9 @@ static switch_status_t httapi_sync(client_t *client) save_params = NULL; } + if (fd) { + fclose(fd); + } return status; } @@ -2165,30 +2201,78 @@ static switch_status_t http_file_file_open(switch_file_handle_t *handle, const c char *file_dup; switch_status_t status; - if (switch_test_flag(handle, SWITCH_FILE_FLAG_WRITE)) { - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "This format does not support writing!\n"); - return SWITCH_STATUS_FALSE; - } - context = switch_core_alloc(handle->memory_pool, sizeof(*context)); context->pool = handle->memory_pool; + + if (switch_test_flag(handle, SWITCH_FILE_FLAG_WRITE)) { + char *ext; + + + context->fh.channels = handle->channels; + context->fh.native_rate = handle->native_rate; + context->fh.samples = handle->samples; + context->fh.samplerate = handle->samplerate; + context->fh.prefix = handle->prefix; + + context->write.dest_url = switch_core_sprintf(context->pool, "http://%s", path); + + if ((context->write.params = strchr(context->write.dest_url, ';'))) { + *context->write.params++ = '\0'; + context->write.file_name = switch_find_parameter(context->write.params, "file", context->pool); + context->write.profile_name = switch_find_parameter(context->write.params, "profile", context->pool); + context->write.method = switch_find_parameter(context->write.params, "method", context->pool); + context->write.name = switch_find_parameter(context->write.params, "name", context->pool); + } + + if (!context->write.file_name) { + char *p; + if ((p = strrchr(context->write.dest_url, '/'))) { + p++; + context->write.file_name = switch_core_strdup(context->pool, p); + } + } + + if ((ext = strrchr(context->write.file_name, '.'))) { + ext++; + } else { + ext = "wav"; + } + + if (!context->write.profile_name) context->write.profile_name = "default"; + if (!context->write.method) context->write.method = !strcasecmp(ext, "cgi") ? "post" : "put"; + if (!context->write.name) context->write.name = "recorded_file"; + + switch_uuid_str(context->write.uuid_str, sizeof(context->write.uuid_str)); + + context->write.file = switch_core_sprintf(context->pool, "%s%s%s_%s", + SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, context->write.uuid_str, context->write.file_name); + + + if (switch_core_file_open(&context->fh, context->write.file, handle->channels, handle->samplerate, handle->flags, NULL) != SWITCH_STATUS_SUCCESS) { + return SWITCH_STATUS_GENERR; + } + + } else { + - file_dup = switch_core_sprintf(handle->memory_pool, "http://%s", path); + file_dup = switch_core_sprintf(handle->memory_pool, "http://%s", path); + + if ((status = locate_url_file(context, file_dup)) != SWITCH_STATUS_SUCCESS) { + return status; + } + + - if ((status = locate_url_file(context, file_dup)) != SWITCH_STATUS_SUCCESS) { - return status; + if ((status = switch_core_file_open(&context->fh, + context->cache_file, + handle->channels, + handle->samplerate, + SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL)) != SWITCH_STATUS_SUCCESS) { + return status; + } } handle->private_info = context; - - if ((status = switch_core_file_open(&context->fh, - context->cache_file, - handle->channels, - handle->samplerate, - SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL)) != SWITCH_STATUS_SUCCESS) { - return status; - } - handle->samples = context->fh.samples; handle->format = context->fh.format; handle->sections = context->fh.sections; @@ -2212,6 +2296,38 @@ static switch_status_t http_file_file_close(switch_file_handle_t *handle) if (switch_test_flag((&context->fh), SWITCH_FILE_OPEN)) { switch_core_file_close(&context->fh); } + + if (context->write.file) { + client_t *client; + switch_event_t *params; + char *key; + + switch_event_create(¶ms, SWITCH_EVENT_CLONE); + params->flags |= EF_UNIQ_HEADERS; + + if (!strcasecmp(context->write.method, "put")) { + switch_event_add_header(params, SWITCH_STACK_BOTTOM, "put_file", context->write.file); + } else { + key = switch_core_sprintf(context->pool, "attach_file:%s:%s", context->write.name, context->write.file_name); + switch_event_add_header(params, SWITCH_STACK_BOTTOM, key, context->write.file); + } + + switch_event_add_header(params, SWITCH_STACK_BOTTOM, "url", context->write.dest_url); + switch_event_add_header(params, SWITCH_STACK_BOTTOM, "file_driver", "true"); + switch_event_add_header(params, SWITCH_STACK_BOTTOM, "HTTAPI_SESSION_ID", context->write.uuid_str); + + if ((client = client_create(NULL, context->write.profile_name, ¶ms))) { + httapi_sync(client); + client_destroy(&client); + } else { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot find suitable profile\n"); + switch_event_destroy(¶ms); + } + + unlink(context->write.file); + return SWITCH_STATUS_SUCCESS; + } + if (context->del_on_close) { if (context->cache_file) { @@ -2224,6 +2340,14 @@ static switch_status_t http_file_file_close(switch_file_handle_t *handle) return SWITCH_STATUS_SUCCESS; } + +static switch_status_t http_file_write(switch_file_handle_t *handle, void *data, size_t *len) +{ + http_file_context_t *context = handle->private_info; + + return switch_core_file_write(&context->fh, data, len); +} + static switch_status_t http_file_file_read(switch_file_handle_t *handle, void *data, size_t *len) { http_file_context_t *context = handle->private_info; @@ -2276,6 +2400,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_httapi_load) file_interface->file_open = http_file_file_open; file_interface->file_close = http_file_file_close; file_interface->file_read = http_file_file_read; + file_interface->file_write = http_file_write; file_interface->file_seek = http_file_file_seek; switch_snprintf(globals.cache_path, sizeof(globals.cache_path), "%s%shttp_file_cache", SWITCH_GLOBAL_dirs.storage_dir, SWITCH_PATH_SEPARATOR); From 727f099d0c9e027b3ac3957a014ac2e47c0007e0 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Sat, 7 Jan 2012 07:48:37 -0600 Subject: [PATCH 054/395] add continue tag --- src/mod/applications/mod_httapi/mod_httapi.c | 19 +++++++++++++ .../mod_httapi/mod_httapi_doc.txt | 28 +++++++++++++------ 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 51b82a9f79..f9deb48d65 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -259,6 +259,12 @@ static void console_clean_log(const char *level_str, const char *msg) switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, level, "%s", switch_str_nil(msg)); } +static switch_status_t parse_continue(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + + return SWITCH_STATUS_SUCCESS; +} + static switch_status_t parse_log(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) { const char *level = switch_xml_attr(tag, "level"); @@ -920,6 +926,16 @@ static switch_status_t parse_record(const char *tag_name, client_t *client, swit return status; } +static switch_status_t parse_common(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) +{ + const char *action = switch_xml_attr(tag, "action"); + + if (action) { + switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "url", action); + } + + return SWITCH_STATUS_SUCCESS; +} static switch_status_t parse_xml(client_t *client) { @@ -990,6 +1006,8 @@ static switch_status_t parse_xml(client_t *client) } switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Process Tag: [%s]\n", tag->name); + + parse_common(tag->name, client, tag, expanded); handler(tag->name, client, tag, expanded); if (expanded && expanded != tag->txt) { @@ -2423,6 +2441,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_httapi_load) bind_parser("conference", parse_conference); bind_parser("break", parse_break); bind_parser("log", parse_log); + bind_parser("continue", parse_continue); if (do_config() != SWITCH_STATUS_SUCCESS) { return SWITCH_STATUS_FALSE; diff --git a/src/mod/applications/mod_httapi/mod_httapi_doc.txt b/src/mod/applications/mod_httapi/mod_httapi_doc.txt index f6c94e6fd4..8d6e8a6746 100644 --- a/src/mod/applications/mod_httapi/mod_httapi_doc.txt +++ b/src/mod/applications/mod_httapi/mod_httapi_doc.txt @@ -150,25 +150,28 @@ gender : gender (fs param) -*DATA* +*DATA* : Execute a FreeSWITCH app. ATTRS: application : The app to run +action : Change url to submit to +data : Alternate source for app data *DATA* : The app data -DATA +DATA : Send a SMS message. ATTRS: to : The dest number +action : Change url to submit to *DATA* : The message data -*DATA* +*DATA* : Place an outbound call or transfer. ATTRS: @@ -176,6 +179,7 @@ context : Dialplan context. dialplan : Dialplan dialplan. caller-id-name : Caller ID Name. caller-id-number : Caller ID Number. +action : Change url to submit to *DATA* : Number to dial or originate string @@ -194,22 +198,22 @@ action : URL action to use. - + : Start a conference call. ATTRS: profile : Conference profile to use. +action : Change url to submit to - - + : Hangup the call ATTRS: cause : Hangup cause - +action : Change url to submit to @@ -221,11 +225,19 @@ cause : Hangup cause - + : Exit the httapi application and continue in the dialplan. ATTRS: level : The log level to use. clean : If true do not pring log prefix. +action : Change url to submit to + + + : Just continue (no-op) + +ATTRS: +action : Change url to submit to + From 8c60003894b7f43d5894d1b2b22ab583e5cadfe8 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Sat, 7 Jan 2012 07:54:23 -0600 Subject: [PATCH 055/395] set a few more basic params initially --- src/mod/applications/mod_httapi/mod_httapi.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index f9deb48d65..23eb7f580a 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1833,7 +1833,8 @@ SWITCH_STANDARD_APP(httapi_function) client_t *client; switch_event_t *params = NULL; uint32_t loops = 0, all_extended = 0; - + switch_caller_profile_t *caller_profile; + if (!zstr(data)) { switch_event_create_brackets((char *)data, '{', '}', ',', ¶ms, &parsed, SWITCH_TRUE); } @@ -1866,6 +1867,10 @@ SWITCH_STANDARD_APP(httapi_function) all_extended = switch_true(switch_event_get_header(client->params, "full_channel_data_on_every_req")); } + if ((caller_profile = switch_channel_get_caller_profile(channel))) { + switch_caller_profile_event_set_data(caller_profile, "Caller", client->params); + } + while(switch_channel_ready(channel)) { switch_status_t status = SWITCH_STATUS_FALSE; From 32ec43194514c8732bea13a40c7fa436d1127590 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Sat, 7 Jan 2012 08:56:44 -0600 Subject: [PATCH 056/395] temp-action attr --- src/mod/applications/mod_httapi/mod_httapi.c | 5 +++ .../mod_httapi/mod_httapi_doc.txt | 42 ++++++++++++------- 2 files changed, 31 insertions(+), 16 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 23eb7f580a..0242b8081c 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -929,10 +929,15 @@ static switch_status_t parse_record(const char *tag_name, client_t *client, swit static switch_status_t parse_common(const char *tag_name, client_t *client, switch_xml_t tag, const char *body) { const char *action = switch_xml_attr(tag, "action"); + const char *tmp_action = switch_xml_attr(tag, "temp-action"); if (action) { switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "url", action); } + + if (tmp_action) { + switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, "url", tmp_action); + } return SWITCH_STATUS_SUCCESS; } diff --git a/src/mod/applications/mod_httapi/mod_httapi_doc.txt b/src/mod/applications/mod_httapi/mod_httapi_doc.txt index 8d6e8a6746..e865209682 100644 --- a/src/mod/applications/mod_httapi/mod_httapi_doc.txt +++ b/src/mod/applications/mod_httapi/mod_httapi_doc.txt @@ -71,7 +71,8 @@ ATTRS: file : The file name : Param name to save result. error-file : Error file to play on invalid input. -action : Change the new target url +action : Change the new target url. +temp-action : Change url to submit to. just for the next loop. digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) input-timeout : Timeout waiting for more digits in a multi-digit input. loops : max times to play the file when input bindings are present. @@ -82,13 +83,14 @@ asr-grammar : ASR grammar to use *EXPR* - : Records a file, optionally collects input and posts the file back to the target url + : Records a file, optionally collects input and posts the file back to the target url. ATTRS: file : The file name : Param name to save result. error-file : Error file to play on invalid input. -action : Change the new target url +action : Change the new target url. +temp-action : Change url to submit to. just for the next loop. digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) input-timeout : Timeout waiting for more digits in a multi-digit input. @@ -103,7 +105,8 @@ ATTRS: milliseconds : Number of milliseconds to pause name : Param name to save result. error-file : Error file to play on invalid input. -action : Change the new target url +action : Change the new target url. +temp-action : Change url to submit to. just for the next loop. digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) input-timeout : Timeout waiting for more digits in a multi-digit input. loops : max times to play the file when input bindings are present. @@ -119,7 +122,8 @@ ATTRS: file : The file name : Param name to save result. error-file : Error file to play on invalid input. -action : Change the new target url +action : Change the new target url. +temp-action : Change url to submit to. just for the next loop. digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) input-timeout : Timeout waiting for more digits in a multi-digit input. loops : max times to play the file when input bindings are present. @@ -137,7 +141,8 @@ ATTRS: file : The file name : Param name to save result. error-file : Error file to play on invalid input. -action : Change the new target url +action : Change the new target url. +temp-action : Change url to submit to. just for the next loop. digit-timeout : Timeout waiting for digits after file plays (when input bindings are present) input-timeout : Timeout waiting for more digits in a multi-digit input. loops : max times to play the file when input bindings are present. @@ -154,7 +159,8 @@ gender : gender (fs param) : Execute a FreeSWITCH app. ATTRS: application : The app to run -action : Change url to submit to +action : Change url to submit to. +temp-action : Change url to submit to. just for the next loop. data : Alternate source for app data *DATA* : The app data @@ -164,7 +170,8 @@ data : Alternate source for app data : Send a SMS message. ATTRS: to : The dest number -action : Change url to submit to +action : Change url to submit to. +temp-action : Change url to submit to. just for the next loop. *DATA* : The message data @@ -179,7 +186,8 @@ context : Dialplan context. dialplan : Dialplan dialplan. caller-id-name : Caller ID Name. caller-id-number : Caller ID Number. -action : Change url to submit to +action : Change url to submit to. +temp-action : Change url to submit to. just for the next loop. *DATA* : Number to dial or originate string @@ -193,7 +201,7 @@ ATTRS: limit : Timeout in seconds. name : Name to use for input values. action : URL action to use. - +temp-action : Change url to submit to. just for the next loop. @@ -203,8 +211,8 @@ action : URL action to use. ATTRS: profile : Conference profile to use. -action : Change url to submit to - +action : Change url to submit to. +temp-action : Change url to submit to. just for the next loop. @@ -213,8 +221,8 @@ action : Change url to submit to ATTRS: cause : Hangup cause -action : Change url to submit to - +action : Change url to submit to. +temp-action : Change url to submit to. just for the next loop. @@ -230,13 +238,15 @@ action : Change url to submit to ATTRS: level : The log level to use. clean : If true do not pring log prefix. -action : Change url to submit to +action : Change url to submit to. +temp-action : Change url to submit to. just for the next loop. : Just continue (no-op) ATTRS: -action : Change url to submit to +action : Change url to submit to. +temp-action : Change url to submit to. just for the next loop. From f5549c291ada9802a28e0eb6d199bef253376f61 Mon Sep 17 00:00:00 2001 From: Raymond Chandler Date: Sat, 7 Jan 2012 19:17:44 -0500 Subject: [PATCH 057/395] probably should be with the rest of the examples --- src/mod/applications/mod_httapi/{ => examples/perl}/apps.cgi | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/mod/applications/mod_httapi/{ => examples/perl}/apps.cgi (100%) diff --git a/src/mod/applications/mod_httapi/apps.cgi b/src/mod/applications/mod_httapi/examples/perl/apps.cgi similarity index 100% rename from src/mod/applications/mod_httapi/apps.cgi rename to src/mod/applications/mod_httapi/examples/perl/apps.cgi From 24288832b168ee69f957a96c0e38962d97b1031e Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Sun, 8 Jan 2012 14:19:16 -0600 Subject: [PATCH 058/395] FS-2216 partial with renaming --- libs/esl/src/esl_event.c | 6 +-- src/include/switch_utils.h | 3 ++ .../mod_conference/mod_conference.c | 4 +- src/mod/applications/mod_db/mod_db.c | 2 +- .../applications/mod_dptools/mod_dptools.c | 38 ++++--------------- src/mod/applications/mod_hash/mod_hash.c | 2 +- src/mod/loggers/mod_logfile/mod_logfile.c | 9 ++--- src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c | 10 ++--- src/switch.c | 4 +- src/switch_apr.c | 6 +-- src/switch_channel.c | 6 +-- src/switch_core.c | 4 +- src/switch_ivr.c | 5 +-- src/switch_odbc.c | 4 +- src/switch_time.c | 2 +- src/switch_utils.c | 14 +++++++ 16 files changed, 52 insertions(+), 67 deletions(-) diff --git a/libs/esl/src/esl_event.c b/libs/esl/src/esl_event.c index ead853ea46..1271e46e4f 100644 --- a/libs/esl/src/esl_event.c +++ b/libs/esl/src/esl_event.c @@ -285,7 +285,7 @@ ESL_DECLARE(char *)esl_event_get_body(esl_event_t *event) ESL_DECLARE(esl_status_t) esl_event_del_header_val(esl_event_t *event, const char *header_name, const char *val) { esl_event_header_t *hp, *lp = NULL, *tp; - esl_status_t status = ESL_FALSE; + esl_status_t status = (esl_status_t) ESL_FALSE; int x = 0; esl_ssize_t hlen = -1; unsigned long hash = 0; @@ -875,12 +875,12 @@ ESL_DECLARE(esl_status_t) esl_event_create_json(esl_event_t **event, const char if (!(cj = cJSON_Parse(json))) { - return ESL_FALSE; + return (esl_status_t) ESL_FALSE; } if (esl_event_create(&new_event, ESL_EVENT_CLONE) != ESL_SUCCESS) { cJSON_Delete(cj); - return ESL_FALSE; + return (esl_status_t) ESL_FALSE; } for (cjp = cj->child; cjp; cjp = cjp->next) { diff --git a/src/include/switch_utils.h b/src/include/switch_utils.h index 343a2ce62e..cce5abfa2d 100644 --- a/src/include/switch_utils.h +++ b/src/include/switch_utils.h @@ -834,6 +834,9 @@ SWITCH_DECLARE(const char *) switch_inet_ntop(int af, void const *src, char *dst SWITCH_DECLARE(char *) switch_uuid_str(char *buf, switch_size_t len); SWITCH_DECLARE(char *) switch_format_number(const char *num); +SWITCH_DECLARE(unsigned int) switch_atoui(const char *nptr); +SWITCH_DECLARE(unsigned long) switch_atoul(const char *nptr); + SWITCH_END_EXTERN_C #endif /* For Emacs: diff --git a/src/mod/applications/mod_conference/mod_conference.c b/src/mod/applications/mod_conference/mod_conference.c index bd07c68ce6..003ad6b116 100644 --- a/src/mod/applications/mod_conference/mod_conference.c +++ b/src/mod/applications/mod_conference/mod_conference.c @@ -6375,7 +6375,7 @@ SWITCH_STANDARD_APP(conference_function) uint32_t max_members_val; errno = 0; /* sanity first */ max_members_val = strtol(max_members_str, NULL, 0); /* base 0 lets 0x... for hex 0... for octal and base 10 otherwise through */ - if (errno == ERANGE || errno == EINVAL || max_members_val < 0 || max_members_val == 1) { + if (errno == ERANGE || errno == EINVAL || (int32_t) max_members_val < 0 || max_members_val == 1) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "conference_max_members variable %s is invalid, not setting a limit\n", max_members_str); } else { @@ -7106,7 +7106,7 @@ static conference_obj_t *conference_new(char *name, conf_xml_cfg_t cfg, switch_c } else if (!strcasecmp(var, "max-members") && !zstr(val)) { errno = 0; /* sanity first */ max_members = strtol(val, NULL, 0); /* base 0 lets 0x... for hex 0... for octal and base 10 otherwise through */ - if (errno == ERANGE || errno == EINVAL || max_members < 0 || max_members == 1) { + if (errno == ERANGE || errno == EINVAL || (int32_t) max_members < 0 || max_members == 1) { /* a negative wont work well, and its foolish to have a conference limited to 1 person unless the outbound * stuff is added, see comments above */ diff --git a/src/mod/applications/mod_db/mod_db.c b/src/mod/applications/mod_db/mod_db.c index dccc6c9a2f..d94de1b900 100644 --- a/src/mod/applications/mod_db/mod_db.c +++ b/src/mod/applications/mod_db/mod_db.c @@ -597,7 +597,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_db_load) switch_api_interface_t *commands_api_interface; switch_limit_interface_t *limit_interface; - memset(&globals, 0, sizeof(&globals)); + memset(&globals, 0, sizeof(globals)); strncpy(globals.hostname, switch_core_get_switchname(), sizeof(globals.hostname)); globals.pool = pool; diff --git a/src/mod/applications/mod_dptools/mod_dptools.c b/src/mod/applications/mod_dptools/mod_dptools.c index 9d804bdfc4..20620c10a8 100755 --- a/src/mod/applications/mod_dptools/mod_dptools.c +++ b/src/mod/applications/mod_dptools/mod_dptools.c @@ -340,18 +340,13 @@ static void bind_to_session(switch_core_session_t *session, uint32_t digit_timeout = 1500; uint32_t input_timeout = 0; const char *var; - uint32_t tmp; if ((var = switch_channel_get_variable(channel, "bind_digit_digit_timeout"))) { - tmp = (uint32_t) atol(var); - if (tmp < 0) tmp = 0; - digit_timeout = tmp; + digit_timeout = switch_atoul(var); } if ((var = switch_channel_get_variable(channel, "bind_digit_input_timeout"))) { - tmp = (uint32_t) atol(var); - if (tmp < 0) tmp = 0; - input_timeout = tmp; + input_timeout = switch_atoul(var); } switch_ivr_dmachine_create(&dmachine, "DPTOOLS", NULL, digit_timeout, input_timeout, NULL, digit_nomatch_action_callback, session); @@ -2217,10 +2212,7 @@ SWITCH_STANDARD_APP(read_function) } if (argc > 6) { - digit_timeout = atoi(argv[6]); - if (digit_timeout < 0) { - digit_timeout = 0; - } + digit_timeout = switch_atoui(argv[6]); } if (min_digits <= 1) { @@ -2303,10 +2295,7 @@ SWITCH_STANDARD_APP(play_and_get_digits_function) } if (argc > 9) { - digit_timeout = atoi(argv[9]); - if (digit_timeout < 0) { - digit_timeout = 0; - } + digit_timeout = switch_atoui(argv[9]); } if (argc > 10) { @@ -2589,25 +2578,16 @@ SWITCH_STANDARD_APP(record_function) l++; } if (l) { - limit = atoi(l); - if (limit < 0) { - limit = 0; - } + limit = switch_atoui(l); } } if (argv[2]) { - fh.thresh = atoi(argv[2]); - if (fh.thresh < 0) { - fh.thresh = 0; - } + fh.thresh = switch_atoui(argv[2]); } if (argv[3]) { - fh.silence_hits = atoi(argv[3]); - if (fh.silence_hits < 0) { - fh.silence_hits = 0; - } + fh.silence_hits = switch_atoui(argv[3]); } if ((tmp = switch_channel_get_variable(channel, "record_rate"))) { @@ -3481,9 +3461,7 @@ SWITCH_STANDARD_APP(wait_for_silence_function) listen_hits = atoi(argv[2]); if (argv[3]) { - if ((timeout_ms = atoi(argv[3])) < 0) { - timeout_ms = 0; - } + timeout_ms = switch_atoui(argv[3]); } if (thresh > 0 && silence_hits > 0 && listen_hits > 0) { diff --git a/src/mod/applications/mod_hash/mod_hash.c b/src/mod/applications/mod_hash/mod_hash.c index ced478bb1c..c4a899a74b 100644 --- a/src/mod/applications/mod_hash/mod_hash.c +++ b/src/mod/applications/mod_hash/mod_hash.c @@ -974,7 +974,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_hash_load) switch_limit_interface_t *limit_interface; switch_status_t status; - memset(&globals, 0, sizeof(&globals)); + memset(&globals, 0, sizeof(globals)); globals.pool = pool; status = switch_event_reserve_subclass(LIMIT_EVENT_USAGE); diff --git a/src/mod/loggers/mod_logfile/mod_logfile.c b/src/mod/loggers/mod_logfile/mod_logfile.c index b768d6bff0..db78909134 100644 --- a/src/mod/loggers/mod_logfile/mod_logfile.c +++ b/src/mod/loggers/mod_logfile/mod_logfile.c @@ -332,13 +332,10 @@ static switch_status_t load_profile(switch_xml_t xml) if (!strcmp(var, "logfile")) { new_profile->logfile = strdup(val); } else if (!strcmp(var, "rollover")) { - new_profile->roll_size = atoi(val); - if (new_profile->roll_size < 0) { - new_profile->roll_size = 0; - } + new_profile->roll_size = switch_atoui(val); } else if (!strcmp(var, "maximum-rotate")) { - new_profile->max_rot = atoi(val); - if (new_profile->max_rot < 0) { + new_profile->max_rot = switch_atoui(val); + if (new_profile->max_rot == 0) { new_profile->max_rot = MAX_ROT; } } else if (!strcmp(var, "uuid") && switch_true(val)) { diff --git a/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c b/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c index 06d474e0bf..684a048806 100644 --- a/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c +++ b/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c @@ -514,7 +514,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_xml_cdr_load) switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't set a negative timeout!\n"); } } else if (!strcasecmp(var, "delay") && !zstr(val)) { - globals.delay = (uint32_t) atoi(val); + globals.delay = switch_atoui(val); } else if (!strcasecmp(var, "log-b-leg")) { globals.log_b = switch_true(val); } else if (!strcasecmp(var, "prefix-a-leg")) { @@ -530,7 +530,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_xml_cdr_load) globals.encode = switch_true(val) ? ENCODING_DEFAULT : ENCODING_NONE; } } else if (!strcasecmp(var, "retries") && !zstr(val)) { - globals.retries = (uint32_t) atoi(val); + globals.retries = switch_atoui(val); } else if (!strcasecmp(var, "rotate") && !zstr(val)) { globals.rotate = switch_true(val); } else if (!strcasecmp(var, "log-dir")) { @@ -596,12 +596,8 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_xml_cdr_load) } } - if (globals.retries < 0) { - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Retries is negative, setting to 0\n"); - globals.retries = 0; - } - if (globals.retries && globals.delay <= 0) { + if (globals.retries && globals.delay == 0) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Retries set but delay 0 setting to 5 seconds\n"); globals.delay = 5; } diff --git a/src/switch.c b/src/switch.c index dc49647380..b903fae5f0 100644 --- a/src/switch.c +++ b/src/switch.c @@ -85,7 +85,7 @@ static void handle_SIGILL(int sig) #ifndef WIN32 static void handle_SIGUSR2(int sig) { - if (sig); + if (sig) {}; system_ready = 1; @@ -97,7 +97,7 @@ static void handle_SIGCHLD(int sig) int status = 0; int pid = 0; - if (sig); + if (sig) {}; pid = wait(&status); diff --git a/src/switch_apr.c b/src/switch_apr.c index 7d98ec69ef..329bbeee37 100644 --- a/src/switch_apr.c +++ b/src/switch_apr.c @@ -667,7 +667,7 @@ SWITCH_DECLARE(switch_status_t) switch_thread_create(switch_thread_t ** new_thre SWITCH_DECLARE(switch_status_t) switch_socket_addr_get(switch_sockaddr_t ** sa, switch_bool_t remote, switch_socket_t *sock) { - return apr_socket_addr_get(sa, remote, sock); + return apr_socket_addr_get(sa, (apr_interface_e) remote, sock); } SWITCH_DECLARE(switch_status_t) switch_socket_create(switch_socket_t ** new_sock, int family, int type, int protocol, switch_memory_pool_t *pool) @@ -769,7 +769,7 @@ SWITCH_DECLARE(switch_status_t) switch_sockaddr_create(switch_sockaddr_t **sa, s new_sa = apr_pcalloc(pool, sizeof(apr_sockaddr_t)); switch_assert(new_sa); new_sa->pool = pool; - memset(new_sa, 0, sizeof(new_sa)); + memset(new_sa, 0, sizeof(*new_sa)); new_sa->family = family; new_sa->sa.sin.sin_family = family; @@ -909,7 +909,7 @@ SWITCH_DECLARE(switch_status_t) switch_socket_create_pollfd(switch_pollfd_t **po memset(*pollfd, 0, sizeof(switch_pollfd_t)); - (*pollfd)->desc_type = APR_POLL_SOCKET; + (*pollfd)->desc_type = (switch_pollset_type_t) APR_POLL_SOCKET; (*pollfd)->reqevents = flags; (*pollfd)->desc.s = sock; (*pollfd)->client_data = client_data; diff --git a/src/switch_channel.c b/src/switch_channel.c index a0b5b9c018..5620681027 100644 --- a/src/switch_channel.c +++ b/src/switch_channel.c @@ -262,7 +262,7 @@ SWITCH_DECLARE(const char *) switch_channel_callstate2str(switch_channel_callsta SWITCH_DECLARE(switch_call_cause_t) switch_channel_str2callstate(const char *str) { uint8_t x; - switch_channel_callstate_t callstate = SWITCH_CAUSE_NONE; + switch_channel_callstate_t callstate = (switch_channel_callstate_t) SWITCH_CAUSE_NONE; if (*str > 47 && *str < 58) { callstate = atoi(str); @@ -274,7 +274,7 @@ SWITCH_DECLARE(switch_call_cause_t) switch_channel_str2callstate(const char *str } } } - return callstate; + return (switch_call_cause_t) callstate; } @@ -1923,7 +1923,7 @@ SWITCH_DECLARE(switch_channel_state_t) switch_channel_perform_set_running_state( switch_mutex_unlock(channel->state_mutex); - return SWITCH_STATUS_SUCCESS; + return (switch_channel_state_t) SWITCH_STATUS_SUCCESS; } SWITCH_DECLARE(switch_channel_state_t) switch_channel_perform_set_state(switch_channel_t *channel, diff --git a/src/switch_core.c b/src/switch_core.c index 0e3dc80679..d8dfa9a428 100644 --- a/src/switch_core.c +++ b/src/switch_core.c @@ -1566,14 +1566,14 @@ static void switch_load_core_config(const char *file) if (!zstr(var) && !zstr(val)) { uint32_t *p; - uint32_t v = (unsigned long) atol(val); + uint32_t v = switch_atoul(val); if (!strcasecmp(var, "G723") || !strcasecmp(var, "iLBC")) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Error adding %s, defaults cannot be changed\n", var); continue; } - if (v < 0) { + if (v == 0) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Error adding %s, invalid ptime\n", var); continue; } diff --git a/src/switch_ivr.c b/src/switch_ivr.c index 743b043dd6..c56a862584 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -2965,10 +2965,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_process_fh(switch_core_session_t *ses switch_core_file_seek(fhp, &pos, target, SEEK_SET); } else { - samps = atoi(p) * (codec->implementation->samples_per_second / 1000); - if (samps < 0) { - samps = 0; - } + samps = switch_atoui(p) * (codec->implementation->samples_per_second / 1000); switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "seek to position %d\n", samps); switch_core_file_seek(fhp, &pos, samps, SEEK_SET); } diff --git a/src/switch_odbc.c b/src/switch_odbc.c index a7c2153304..5bd31adf60 100644 --- a/src/switch_odbc.c +++ b/src/switch_odbc.c @@ -710,7 +710,7 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_SQLSetAutoCommitAttr(switch_odb return SQLSetConnectAttr(handle->con, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER *) SQL_AUTOCOMMIT_OFF, 0 ); } #else - return SWITCH_FALSE; + return (switch_odbc_status_t) SWITCH_FALSE; #endif } @@ -723,7 +723,7 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_SQLEndTran(switch_odbc_handle_t return SQLEndTran(SQL_HANDLE_DBC, handle->con, SQL_ROLLBACK); } #else - return SWITCH_FALSE; + return (switch_odbc_status_t) SWITCH_FALSE; #endif } diff --git a/src/switch_time.c b/src/switch_time.c index 2a5a6860ea..2f111efa26 100644 --- a/src/switch_time.c +++ b/src/switch_time.c @@ -951,7 +951,7 @@ static void tm2switchtime(struct tm *tm, switch_time_exp_t *xt) if (!xt || !tm) { return; } - memset(xt, 0, sizeof(xt)); + memset(xt, 0, sizeof(*xt)); xt->tm_sec = tm->tm_sec; xt->tm_min = tm->tm_min; diff --git a/src/switch_utils.c b/src/switch_utils.c index 808afd0c57..3374011f57 100644 --- a/src/switch_utils.c +++ b/src/switch_utils.c @@ -2921,6 +2921,20 @@ SWITCH_DECLARE(char *) switch_format_number(const char *num) } +SWITCH_DECLARE(unsigned int) switch_atoui(const char *nptr) +{ + int tmp = atoi(nptr); + if (tmp < 0) return 0; + else return (unsigned int) tmp; +} + +SWITCH_DECLARE(unsigned long) switch_atoul(const char *nptr) +{ + long tmp = atol(nptr); + if (tmp < 0) return 0; + else return (unsigned long) tmp; +} + /* For Emacs: * Local Variables: * mode:c From 472ab0cf6c742d60099e2c5c6ee2007c44e479ea Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Sun, 8 Jan 2012 14:20:58 -0600 Subject: [PATCH 059/395] FS-2216 partial --- src/mod/applications/mod_httapi/mod_httapi.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 0242b8081c..f453fa516e 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -2334,15 +2334,15 @@ static switch_status_t http_file_file_close(switch_file_handle_t *handle) params->flags |= EF_UNIQ_HEADERS; if (!strcasecmp(context->write.method, "put")) { - switch_event_add_header(params, SWITCH_STACK_BOTTOM, "put_file", context->write.file); + switch_event_add_header(params, SWITCH_STACK_BOTTOM, "put_file", "%s", context->write.file); } else { key = switch_core_sprintf(context->pool, "attach_file:%s:%s", context->write.name, context->write.file_name); - switch_event_add_header(params, SWITCH_STACK_BOTTOM, key, context->write.file); + switch_event_add_header(params, SWITCH_STACK_BOTTOM, key, "%s", context->write.file); } - switch_event_add_header(params, SWITCH_STACK_BOTTOM, "url", context->write.dest_url); + switch_event_add_header(params, SWITCH_STACK_BOTTOM, "url", "%s", context->write.dest_url); switch_event_add_header(params, SWITCH_STACK_BOTTOM, "file_driver", "true"); - switch_event_add_header(params, SWITCH_STACK_BOTTOM, "HTTAPI_SESSION_ID", context->write.uuid_str); + switch_event_add_header(params, SWITCH_STACK_BOTTOM, "HTTAPI_SESSION_ID", "%s", context->write.uuid_str); if ((client = client_create(NULL, context->write.profile_name, ¶ms))) { httapi_sync(client); From 8fedd51d37f39fd295a774372efb1c151a8c9ead Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 9 Jan 2012 10:03:51 -0600 Subject: [PATCH 060/395] missing comma --- src/switch_core_session.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/switch_core_session.c b/src/switch_core_session.c index 8f72afc893..40a25627f6 100644 --- a/src/switch_core_session.c +++ b/src/switch_core_session.c @@ -630,7 +630,7 @@ static const char *message_names[] = { "APPLICATION_EXEC", "APPLICATION_EXEC_COMPLETE", "PHONE_EVENT", - "T38_DESCRIPTION" + "T38_DESCRIPTION", "UDPTL_MODE", "CLEAR_PROGRESS", "JITTER_BUFFER", From 6eab889e3338ce82d4c7bfec05aac0bc1d43c508 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 9 Jan 2012 10:22:13 -0600 Subject: [PATCH 061/395] don't deal with recorded files when they are http type --- src/mod/applications/mod_httapi/mod_httapi.c | 31 ++++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index f453fa516e..4465eb6162 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -732,6 +732,8 @@ static switch_status_t parse_record_call(const char *tag_name, client_t *client, const char *limit_ = switch_xml_attr(tag, "limit"); const char *name = switch_xml_attr(tag, "name"); const char *action = switch_xml_attr(tag, "action"); + const char *record_file; + int limit = 0; if (client->record.file) { @@ -740,10 +742,15 @@ static switch_status_t parse_record_call(const char *tag_name, client_t *client, if (zstr(name)) name = "recorded_file"; - client->record.action = (char *) action; - client->record.name = (char *)name; - client->record.file = switch_core_session_sprintf(client->session, "%s%s%s.wav", - SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, switch_core_session_get_uuid(client->session)); + if (!strncasecmp(name, "http://", 7)) { + record_file = name; + } else { + client->record.action = (char *) action; + client->record.name = (char *)name; + client->record.file = switch_core_session_sprintf(client->session, "%s%s%s.wav", + SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, switch_core_session_get_uuid(client->session)); + record_file = client->record.file; + } if (limit_) { limit = atoi(limit_); @@ -751,7 +758,7 @@ static switch_status_t parse_record_call(const char *tag_name, client_t *client, } - switch_ivr_record_session(client->session, client->record.file, limit, NULL); + switch_ivr_record_session(client->session, (char *)record_file, limit, NULL); return SWITCH_STATUS_SUCCESS; } @@ -783,6 +790,7 @@ static switch_status_t parse_record(const char *tag_name, client_t *client, swit char *p, *ext = "wav"; switch_xml_t bind; action_binding_t *top_action_binding = NULL; + int http = 0; switch_uuid_str(uuid_str, sizeof(uuid_str)); @@ -810,9 +818,14 @@ static switch_status_t parse_record(const char *tag_name, client_t *client, swit *p = '_'; } } - - tmp_record_path = switch_core_sprintf(client->pool, "%s%s%s_%s.%s", - SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, uuid_str, fname, ext); + + if (!strncasecmp(fname, "http://", 7)) { + tmp_record_path = fname; + http = 1; + } else { + tmp_record_path = switch_core_sprintf(client->pool, "%s%s%s_%s.%s", + SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, uuid_str, fname, ext); + } if ((v = switch_xml_attr(tag, "limit"))) { if ((rtmp = atoi(v)) > -1) { @@ -912,7 +925,7 @@ static switch_status_t parse_record(const char *tag_name, client_t *client, swit switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "url", sub_action); } - if (!zstr(tmp_record_path) && switch_file_exists(tmp_record_path, client->pool) == SWITCH_STATUS_SUCCESS) { + if (!http && !zstr(tmp_record_path) && switch_file_exists(tmp_record_path, client->pool) == SWITCH_STATUS_SUCCESS) { char *key = switch_core_sprintf(client->pool, "attach_file:%s:%s.%s", name, fname, ext); switch_event_add_header_string(client->one_time_params, SWITCH_STACK_BOTTOM, key, tmp_record_path); } From 1ee46a36151dc19a63190aefa52444dae49e397f Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 9 Jan 2012 10:41:55 -0600 Subject: [PATCH 062/395] add zombie exec to lua --- src/mod/languages/mod_lua/mod_lua.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mod/languages/mod_lua/mod_lua.cpp b/src/mod/languages/mod_lua/mod_lua.cpp index abeb847550..825f83c0be 100644 --- a/src/mod/languages/mod_lua/mod_lua.cpp +++ b/src/mod/languages/mod_lua/mod_lua.cpp @@ -621,7 +621,8 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_lua_load) SWITCH_ADD_API(api_interface, "luarun", "run a script", luarun_api_function, "