Commit 6b23aeb5 authored by smorlat's avatar smorlat
Browse files

compilation of gtk interface works on mac.

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@615 3f6dc0c8-ddfe-455d-9043-3cd528dc4637
parent 4aff6e32
master 3.10.x 3.11.1-fixes 3.11.x 3.3.x 3.6.x 3.8.x 3.9.x android-3.1.1 android-3.2.3 android_3.3.x compat/ios_app_5_3 deleteme desktop_cmake_rework dev/parallel_tests dev_android dev_async_im_encryption_engine dev_lime_v2 dev_new_sha256 dev_proxy_auth dev_refactor_cpp dev_refactor_cpp_3.99.x dev_refactor_cpp_clonable_refactor dev_refactor_cpp_friend dev_refactor_cpp_signals dev_screensharing feature/18-flexiapiclient-auth-token feature/4.1_linphone feature/5.0 feature/51-vcard-provisioning-fix feature/AEC3 feature/account_creator_domain feature/account_manager_services_devices_list feature/add_display_name_to_address feature/add_displayname_identity_address feature/add_external_regevent_tests feature/add_server_groupchat_tester feature/add_test_for_create_only_one_chatroom feature/added_event_log_deleted_callback feature/address-refactoring feature/allow-raw-mwi-notification feature/allow_ipv6_dns_servers_to_be_disabled feature/android_camera2 feature/android_service_and_push_in_library feature/android_vibrate_incoming_call_4.5 feature/audio-conference-package feature/authenticated-remote-provisioning feature/auto_download_incoming_messages_files feature/backward_compatibility_with_limev2_early_access feature/basic_auth feature/bctbx-vfs feature/cherry_pick_fixes feature/client_audio_mixer feature/client_video_mixer feature/conference-info-db feature/conference_media_description feature/cpp_threadsafe feature/csharp_doc feature/dependent_proxy feature/devices_reload feature/encrypted_conference feature/ephemeral_message feature/ephemeral_message_based_4.3 feature/ephemeral_participant feature/exhume_one_to_one_chat_rooms_squashed feature/external_domain_tests feature/fec feature/fec_adaptation feature/file_transfer_size_asserts feature/get-devices-name-from-conference-notify feature/h265 feature/h265_merge feature/hotfix_3.99.3 feature/ics_update_improved feature/keep-configuration-tester-51 feature/key_exchange_protocol_identification feature/ldap_failover feature/lime_status_by_uri feature/linphone-account-integration feature/load-static-ms2-plugins feature/local-recorder feature/media-streams-improvements-backport feature/media_encryption_settings_on_account feature/medialess feature/modify_tls_testers feature/moving_rootca_update_script_from_jenkins_to_gitlab_ci feature/new_cherry_pick_fixes feature/new_ephemeral_message feature/nix-flake feature/on_demand_full_state_conf_event_pkg feature/provisioning_header_for_fam1.4 feature/python_wrapper feature/python_wrapper_5.1 feature/python_wrapper_5.3 feature/remote_provisioning_headers feature/reply feature/resolver-api feature/rework_ephemeral feature/rfc_9078 feature/screensharing_clean feature/screensharing_packet_router feature/screensharing_signalling feature/sdk_android_audio_focus feature/sdk_push_notif feature/support_sfu feature/swap_db_version_prior_to_master_merge feature/swift_push_tests_5_1 feature/swift_push_unit_tests feature/test-new-ccmp-deployment feature/test_improvement feature/test_make_framewor_on_macos feature/timeline feature/to-delete-compile-last-wrapper feature/to_string feature/unify_audio_video_chat_conf_api feature/unitTestInCpp feature/validation_account_sent_through_push feature/vcard-contacts-list feature/video_codec_call_params feature/videoconf feature/wrap-account-creator-core-functions fix/4.4_LIME_restart_on_core_restart_provisioning fix/ECC-for-desktop fix/TLS_set_by_default fix/addEvent_error fix/add_debug_logs fix/address_call_logs fix/android_embedded_openh264 fix/android_metered_active_network_check fix/android_window fix/audio_codec_debug fix/audio_lost fix/audio_routes fix/audio_toggle_conf fix/audio_video_conference_factory_crash_master fix/auth_info_finding fix/avconf-crashes fix/avoid_download_file_crash fix/backport_50 fix/bad_stream_handling_backup fix/bad_stream_handling_rebased_backup fix/before-holidays fix/bodyless-testers fix/broadcast_flexisip fix/bugfixes-from-5.1 fix/bundle_mode_fix fix/cal_recovery_in_paused_state_with_ice fix/call_and_bluetooth fix/call_history_after_core_stop fix/call_recovery_in_multi_account_case fix/call_repair fix/call_resumed_with_video_4_5 fix/callback_on_core_restart fix/cancel_via_header fix/chat fix/chat_lesage_local_address_no_contact fix/chat_room_deleted_then_re_created fix/chat_room_state_created_message_sending fix/chat_test fix/chatroom_const_params fix/check-tests fix/cmake-builder-restore fix/conf_addr_to_addr fix/conf_memory_leaks fix/conf_unschedule_video fix/conference_called_after_joining_5_3 fix/conference_crash fix/conference_leak fix/conference_method_status fix/conference_with_all_listeners fix/conference_without_advanced_im fix/conference_without_bundle_mode fix/copy_message_id_content_operator fix/crash fix/crash_calllog fix/crash_csrc_changed fix/crash_decline_call fix/crash_multipart_with_empty_plain_text_content fix/crash_terminate fix/crash_test_ios_of_dns fix/crash_tests fix/database fix/db_friend_list_fix fix/debug_test_to_remove fix/default_options fix/delete_sensitive_logs fix/deprecated_methods fix/desktop-4.1-call-callbacks fix/didUpdatePushCredentials_debug_investigation fix/doc_upload fix/double_invite fix/dtls_default_path fix/empty_authinfo fix/encode_filename_transfert fix/encrypted_chat_subscription_failed fix/enum_swift_wrapper fix/error_feedback_flexiapi fix/extra_audio_route_logs_master fix/factory_c++_regressions fix/fec-find-payload-type-number fix/fix_call_transfert_final_notify fix/fixes-from-5.0.10 fix/flexi_api fix/flexiapi_enabling_core_init fix/flexisip-tester-2.3 fix/flexisip_build fix/flow-control-bad-effect-within-tones fix/fold-and-trim-ics fix/force_shared_lib_python_wrapper fix/force_terminate_duplicated_call fix/friend_lists fix/fs_test_crash fix/gcc_14 fix/group_chat fix/group_chat_unit_test fix/h265-glitches fix/ice-test-not-reliable fix/identity-address-performance fix/identity_address_without_gruu fix/imdn_no_proxy fix/import-from-legacy-db fix/improved_chat_room_removal fix/improved_custom_header_test fix/int_to_size_t fix/ios_foreground_push_incoming_received fix/ios_reactions_notif fix/ios_registerforpush_on_core_start_5_4 fix/ios_shared_core_reactions fix/itc-misuse fix/java_jni_wrapper fix/jni_weak_global_ref_crash fix/json_static fix/jvm_cpp_wrapper_on_android fix/lime_chat_room_left_notify fix/lime_struct_brackets fix/limev2_windows_build fix/local-permission-detection fix/log_file_updates fix/longer-random-username-tests fix/mac_freeze_camera fix/made_conference_get_state_public fix/magic_search_clone_crash fix/mandatory_encryption fix/master_push fix/media_local_ip_refresh fix/media_server_ip fix/message_not_sent_rework fix/message_tester_crashes fix/mid-warnings fix/missing_assingment_operator fix/no-longer-use-deprecated-findpythoninterp-cmake-module fix/no_ldap_tester fix/no_pulseaudio_for_tests fix/no_sound_because_the_sound_card_has_not_reset fix/no_unregister_if_remote_push_allowed fix/no_unregister_if_remote_push_allowed_5_0 fix/non_last_call_active fix/notify-stats fix/only_use_dns_from_active_network fix/participant_removed fix/participant_video_no_conf_event_pkg fix/pause-player fix/paused_by_remote_no_rtp_timeout_master fix/pdb_5_3 fix/performance_improvements fix/plugin_timeout fix/prack_auth fix/prack_retransmision_2 fix/prevent_notifying_same_presence_notify fix/proxy_cfg_contact fix/pulseaudio_crash fix/push_and_accounts_integration fix/push_config_changes_detection fix/push_notif_background_task fix/python_build_macos fix/python_const_build_warning fix/qt_crash fix/quickfix_52 fix/recorder_desktop fix/remote_address_without_admin_param fix/remote_conference_handler_crash fix/remote_media_changed_notify fix/remove-support-migration-calls-friends-rc fix/rename_linphone_for_wrapper_cs fix/retry_action_update fix/rewrite-tone-manager fix/ring-category fix/rtt_message fix/screen_jul fix/sdp_direction fix/select-ip fix/set_ptr_to_null_after_unref fix/setlocale_utf8 fix/sip_address_table_creation_refused_utf8mb6_mariadb5.5 fix/slow-tests fix/small_bug_fixes fix/sound_lost_when_resuming_call_after_entering_background fix/specfile fix/split_call_suite fix/squash_commits fix/srtp_key_length fix/startup_restart fix/stream-deletion fix/stream_allocation_no_label fix/stream_append fix/subject_not_changed fix/switch_data_sync_to_short_service fix/terminate_file_upload_background_task_with_core fix/test fix/test_flexiapi_backport fix/test_video_file_stream fix/tests_and_basic_chatrooms fix/timestamp_windows fix/toggle_video fix/tone-indications fix/tone-manager-crash fix/tone_manager_leak fix/transcient-video-stretching fix/transfer_state fix/tunnel_deadlock fix/tunnel_tester fix/unsubscribe_chatroom_on_account_unregister fix/unsubscribe_upon_core_stop fix/unwanted_ring_on_stop fix/update-check fix/update_calllog_remote_address fix/utf8_conf fix/utf8_uwp_path fix/utf8_windows_paths fix/uuid4-generation fix/video_conf_fixes fix/video_refused fix/video_windows_store fix/videoconf_double fix/vp8-threads fix/webrtc-ice fix/win_crash_search fix/window_build_dec24 fix/window_id_creation fix/windows_cast fix/workaround_for_sip_simple_messages_with_bad_to_header fix/wrong_timestamp fix/zrtp_call hotfix/gh_issues_templates_syntax_error hotfix/lime-db-path hotfix/wrong_selection_of_sender_crypto_key improve/encrypted_chat_multipart_selection maint_3_10_2 release/3.12 release/4.0.1-android release/4.0.1-ios release/4.2 release/4.3 release/4.3-ephemeral release/4.4 release/4.5 release/5.0 release/5.1 release/5.2 release/5.3 release/5.4 release/linphone-desktop/4.2 smartwireless_sip_client test/android_connectivity_issue test/ansible test/b2bua test/call_no_routes test/flexisip-release-candidate-2-4 test/flexisip_b2bua_h264 test/lime_double_digest_auth_challenge tmp/android tmp/pq tmp/workaround_missing_tester_log_message_bug tmp/zrtp_stats_make_visible tmp_tunnel_http_proxy update/test_certificates update_documentation windows10 windows10_release 2010-03-04 5.5.0-alpha 5.4.4 5.4.3 5.4.2 5.4.1 5.4.0 5.4.0-beta 5.4.0-alpha 5.3.107 5.3.106 5.3.105 5.3.104 5.3.103 5.3.102 5.3.101 5.3.100 5.3.99 5.3.97 5.3.96 5.3.95 5.3.94 5.3.93 5.3.92 5.3.91 5.3.90 5.3.89 5.3.88 5.3.87 5.3.86 5.3.85 5.3.84 5.3.83 5.3.81 5.3.79 5.3.78 5.3.77 5.3.76 5.3.75 5.3.74 5.3.73 5.3.72 5.3.71 5.3.70 5.3.69 5.3.68 5.3.67 5.3.66 5.3.65 5.3.64 5.3.63 5.3.62 5.3.61 5.3.60 5.3.59 5.3.58 5.3.57 5.3.56 5.3.55 5.3.54 5.3.53 5.3.52 5.3.51 5.3.50 5.3.49 5.3.48 5.3.46 5.3.45 5.3.44 5.3.43 5.3.42 5.3.41 5.3.40 5.3.39 5.3.38 5.3.37 5.3.36 5.3.35 5.3.34 5.3.33 5.3.32 5.3.30 5.3.29 5.3.28 5.3.27 5.3.26 5.3.25 5.3.24 5.3.23 5.3.22 5.3.21 5.3.19 5.3.18 5.3.17 5.3.16 5.3.15 5.3.14 5.3.13 5.3.12 5.3.11 5.3.10 5.3.9 5.3.8 5.3.7 5.3.6 5.3.5 5.3.4 5.3.3 5.3.2 5.3.1 5.3.0 5.3.0-beta 5.3.0-alpha 5.2.114 5.2.113 5.2.112 5.2.111 5.2.110 5.2.109 5.2.108 5.2.107 5.2.106 5.2.105 5.2.104 5.2.103 5.2.102 5.2.101 5.2.100 5.2.99 5.2.98 5.2.97 5.2.96 5.2.95 5.2.94 5.2.93 5.2.92 5.2.91 5.2.90 5.2.89 5.2.88 5.2.87 5.2.86 5.2.85 5.2.84 5.2.83 5.2.82 5.2.81 5.2.80 5.2.79 5.2.78 5.2.77 5.2.75 5.2.73 5.2.72 5.2.71 5.2.70 5.2.69 5.2.68 5.2.67 5.2.66 5.2.65 5.2.64 5.2.63 5.2.62 5.2.61 5.2.59 5.2.58 5.2.57 5.2.56 5.2.54 5.2.53 5.2.52 5.2.51 5.2.50 5.2.49 5.2.47 5.2.46 5.2.45 5.2.44 5.2.42 5.2.41 5.2.40 5.2.39 5.2.37 5.2.33 5.2.32 5.2.30 5.2.29 5.2.28 5.2.27 5.2.26 5.2.25 5.2.23 5.2.22 5.2.21 5.2.20 5.2.19 5.2.18 5.2.17 5.2.16 5.2.15 5.2.14 5.2.13 5.2.12 5.2.11 5.2.10 5.2.9 5.2.7 5.2.6 5.2.5 5.2.4 5.2.3 5.2.2 5.2.1 5.2.0 5.2.0-beta 5.2.0-alpha 5.1.73 5.1.72 5.1.71 5.1.70 5.1.68 5.1.67 5.1.66 5.1.65 5.1.64 5.1.63 5.1.62 5.1.61 5.1.59 5.1.58 5.1.57 5.1.56 5.1.55 5.1.54 5.1.53 5.1.52 5.1.51 5.1.50 5.1.49 5.1.48 5.1.46 5.1.45 5.1.44 5.1.43 5.1.42 5.1.41 5.1.38 5.1.37 5.1.36 5.1.35 5.1.34 5.1.33 5.1.32 5.1.31 5.1.30 5.1.28 5.1.24 5.1.23 5.1.22 5.1.21 5.1.20 5.1.19 5.1.17 5.1.16 5.1.15 5.1.14 5.1.13 5.1.12 5.1.11 5.1.10 5.1.9 5.1.8 5.1.7 5.1.6 5.1.5 5.1.4 5.1.3 5.1.2 5.1.1 5.1.0 5.1.0-beta 5.1.0-alpha 5.0.71 5.0.70 5.0.69 5.0.68 5.0.67 5.0.66 5.0.65 5.0.64 5.0.63 5.0.62 5.0.61 5.0.60 5.0.59 5.0.58 5.0.57 5.0.56 5.0.55 5.0.53 5.0.52 5.0.51 5.0.50 5.0.49 5.0.47 5.0.46 5.0.45 5.0.44 5.0.43 5.0.42 5.0.41 5.0.40 5.0.39 5.0.38 5.0.37 5.0.36 5.0.35 5.0.34 5.0.32 5.0.31 5.0.30 5.0.29 5.0.28 5.0.27 5.0.26 5.0.25 5.0.24 5.0.23 5.0.22 5.0.21 5.0.19 5.0.18 5.0.17 5.0.16 5.0.15 5.0.14 5.0.13 5.0.12 5.0.11 5.0.10 5.0.8 5.0.6 5.0.5 5.0.3 5.0.1 5.0.0 5.0.0-beta 5.0.0-alpha 4.5.26 4.5.25 4.5.24 4.5.23 4.5.22 4.5.21 4.5.20 4.5.19 4.5.18 4.5.17 4.5.16 4.5.15 4.5.14 4.5.13 4.5.11 4.5.10 4.5.7 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.5.0-beta 4.5.0-alpha 4.4.35 4.4.34 4.4.33 4.4.32 4.4.31 4.4.29 4.4.28 4.4.27 4.4.26 4.4.25 4.4.24 4.4.22 4.4.21 4.4.19 4.4.18 4.4.17 4.4.16 4.4.15 4.4.14 4.4.13 4.4.12 4.4.11 4.4.10 4.4.9 4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.0 4.4.0-beta 4.4.0-alpha 4.3.3 4.3.2 4.3.1 4.3.0 4.3.0-beta 4.3.0-alpha 4.0.25 3.12.0 3.11.2 3.11.1 3.11.0 3.10.2 3.10.0 3.9.1 3.9.0 3.8.5 3.8.4 3.8.3 3.8.2 3.8.1 3.8.0 3.7.0 3.6.99 3.6.1 3.6.0 3.5.2 3.5.1-1 3.5.0 3.4.3 3.4.2 3.4.1 3.4.0 iphone-3.2.12 iphone-3.2.1.5 iphone-3.2.1.4 iphone-3.2.1.3 iphone-3.2.1.1 corusquante-3g corusquante-0.3 corusquante-0.2 corusquante-0.1
No related merge requests found
Showing with 11 additions and 586 deletions
Installation Instructions
*************************
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
2006, 2007, 2008 Free Software Foundation, Inc.
This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
Briefly, the shell commands `./configure; make; make install' should
configure, build, and install this package. The following
more-detailed instructions are generic; see the `README' file for
instructions specific to this package.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. Caching is
disabled by default to prevent problems with accidental use of stale
cache files.
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You need `configure.ac' if
you want to change it or regenerate `configure' using a newer version
of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system.
Running `configure' might take a while. While running, it prints
some messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
6. Often, you can also type `make uninstall' to remove the installed
files again.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
With a non-GNU `make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple `-arch' options to the
compiler but only a single `-arch' option to the preprocessor. Like
this:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the `lipo' tool if you have problems.
Installation Names
==================
By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Particular systems
==================
On HP-UX, the default C compiler is not ANSI C compatible. If GNU
CC is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `<wchar.h>' header file. The option `-nodtk' can be used as
a workaround. If GNU CC is not installed, it is therefore recommended
to try
./configure CC="cc"
and if that doesn't work, try
./configure CC="cc -nodtk"
Specifying the System Type
==========================
There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
OS KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
Unfortunately, this technique does not work for `CONFIG_SHELL' due to
an Autoconf bug. Until the bug is fixed you can use this workaround:
CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
`configure' Invocation
======================
`configure' recognizes the following options to control how it
operates.
`--help'
`-h'
Print a summary of all of the options to `configure', and exit.
`--help=short'
`--help=recursive'
Print a summary of the options unique to this package's
`configure', and exit. The `short' variant lists options used
only in the top level, while the `recursive' variant lists options
also present in any nested packages.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`--prefix=DIR'
Use DIR as the installation prefix. *Note Installation Names::
for more details, including other options available for fine-tuning
the installation locations.
`--no-create'
`-n'
Run the configure checks, but stop before creating any output
files.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
......@@ -20,15 +20,22 @@ if test -d /opt/local/share/aclocal ; then
ACLOCAL_ARGS="-I /opt/local/share/aclocal"
fi
if test -f /opt/local/bin/intltoolize ; then
#darwin
INTLTOOLIZE=/opt/local/bin/intltoolize
else
#on mingw, it is important to invoke intltoolize with an absolute path to avoid a bug
INTLTOOLIZE=/usr/bin/intltoolize
fi
echo "Generating build scripts in linphone..."
set -x
$LIBTOOLIZE --copy --force
/usr/bin/intltoolize -c --force --automake
$INTLTOOLIZE -c --force --automake
$ACLOCAL -I m4 $ACLOCAL_ARGS
$AUTOMAKE --force-missing --add-missing --copy
autoheader
$AUTOMAKE --force-missing --add-missing --copy
autoconf
echo "Generating build scripts in oRTP..."
......
......@@ -365,7 +365,7 @@ void sound_config_read(LinphoneCore *lc)
/*int tmp;*/
const char *tmpbuf;
const char *devid;
#ifndef WIN32
#ifdef __linux
/*alsadev let the user use custom alsa device within linphone*/
devid=lp_config_get_string(lc->config,"sound","alsadev",NULL);
if (devid){
......
Installation Instructions
*************************
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
2006, 2007, 2008 Free Software Foundation, Inc.
This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
Briefly, the shell commands `./configure; make; make install' should
configure, build, and install this package. The following
more-detailed instructions are generic; see the `README' file for
instructions specific to this package.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. Caching is
disabled by default to prevent problems with accidental use of stale
cache files.
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You need `configure.ac' if
you want to change it or regenerate `configure' using a newer version
of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system.
Running `configure' might take a while. While running, it prints
some messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
6. Often, you can also type `make uninstall' to remove the installed
files again.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
With a non-GNU `make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple `-arch' options to the
compiler but only a single `-arch' option to the preprocessor. Like
this:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the `lipo' tool if you have problems.
Installation Names
==================
By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Particular systems
==================
On HP-UX, the default C compiler is not ANSI C compatible. If GNU
CC is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `<wchar.h>' header file. The option `-nodtk' can be used as
a workaround. If GNU CC is not installed, it is therefore recommended
to try
./configure CC="cc"
and if that doesn't work, try
./configure CC="cc -nodtk"
Specifying the System Type
==========================
There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
OS KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
Unfortunately, this technique does not work for `CONFIG_SHELL' due to
an Autoconf bug. Until the bug is fixed you can use this workaround:
CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
`configure' Invocation
======================
`configure' recognizes the following options to control how it
operates.
`--help'
`-h'
Print a summary of all of the options to `configure', and exit.
`--help=short'
`--help=recursive'
Print a summary of the options unique to this package's
`configure', and exit. The `short' variant lists options used
only in the top level, while the `recursive' variant lists options
also present in any nested packages.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`--prefix=DIR'
Use DIR as the installation prefix. *Note Installation Names::
for more details, including other options available for fine-tuning
the installation locations.
`--no-create'
`-n'
Run the configure checks, but stop before creating any output
files.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
......@@ -56,7 +56,7 @@ ALL_LINGUAS = @ALL_LINGUAS@
PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi)
USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi)
USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep '^$$lang$$' $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep '^$$lang$$'`"; then printf "$$lang "; fi; done; fi)
USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment