OLD | NEW |
1 # -*-autoconf-*- | 1 # -*-autoconf-*- |
2 AC_COPYRIGHT([ Copyright (c) 1999-2014, International Business Machines Corporat
ion and others. All Rights Reserved. ]) | 2 AC_COPYRIGHT([ Copyright (c) 1999-2015, International Business Machines Corporat
ion and others. All Rights Reserved. ]) |
3 # configure.in for ICU | 3 # configure.in for ICU |
4 # Stephen F. Booth, heavily modified by Yves and others | 4 # Stephen F. Booth, heavily modified by Yves and others |
5 | 5 |
| 6 # NOTE: please use 'autoreconf' to rebuild, otherwise 'aclocal && autoconf'. |
| 7 |
6 # Check for autoconf version | 8 # Check for autoconf version |
7 AC_PREREQ(2.68) | 9 AC_PREREQ(2.69) |
8 | 10 |
9 # Process this file with autoconf to produce a configure script | 11 # Process this file with autoreconf to produce a configure script |
10 AC_INIT([ICU], | 12 AC_INIT([ICU], |
11 m4_esyscmd_s([sed -n 's/^[ ]*#[ ]*define[ ]*U_ICU_VERSION[
]*"\([^"]*\)".*/\1/p' "./common/unicode/uvernum.h]"), | 13 m4_esyscmd_s([sed -n 's/^[ ]*#[ ]*define[ ]*U_ICU_VERSION[
]*"\([^"]*\)".*/\1/p' "./common/unicode/uvernum.h]"), |
12 [http://icu-project.org/bugs], | 14 [http://icu-project.org/bugs], |
13 [International Components for Unicode], | 15 [International Components for Unicode], |
14 [http://icu-project.org]) | 16 [http://icu-project.org]) |
15 | 17 |
16 AC_CONFIG_MACRO_DIR([config/m4]) | 18 AC_CONFIG_MACRO_DIR([config/m4]) |
17 AC_CONFIG_SRCDIR([common/unicode/utypes.h]) | 19 AC_CONFIG_SRCDIR([common/unicode/utypes.h]) |
18 | 20 |
19 PACKAGE="icu" | 21 PACKAGE="icu" |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
402 ) | 404 ) |
403 AC_MSG_RESULT($enabled) | 405 AC_MSG_RESULT($enabled) |
404 AC_SUBST(U_ENABLE_TRACING) | 406 AC_SUBST(U_ENABLE_TRACING) |
405 | 407 |
406 # check if elf.h is present. | 408 # check if elf.h is present. |
407 AC_CHECK_HEADERS([elf.h]) | 409 AC_CHECK_HEADERS([elf.h]) |
408 if test "x$ac_cv_header_elf_h" = "xyes"; then | 410 if test "x$ac_cv_header_elf_h" = "xyes"; then |
409 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_HAVE_ELF_H=1"; | 411 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_HAVE_ELF_H=1"; |
410 fi | 412 fi |
411 | 413 |
| 414 # Enable/disable plugins |
| 415 AC_ARG_ENABLE(plugins, |
| 416 [ --enable-plugins enable plugins [default=no]], |
| 417 [case "${enableval}" in |
| 418 yes) plugins=true ;; |
| 419 no) plugins=false ;; |
| 420 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugins) ;; |
| 421 esac], |
| 422 plugins=false) |
| 423 ICU_CONDITIONAL(PLUGINS, test "$plugins" = true) |
| 424 |
| 425 if test "x$plugins" = "xtrue"; then |
| 426 UCONFIG_CPPFLAGS="$UCONFIG_CPPFLAGS -DUCONFIG_ENABLE_PLUGINS=1" |
| 427 fi |
| 428 |
| 429 |
412 U_ENABLE_DYLOAD=1 | 430 U_ENABLE_DYLOAD=1 |
413 enable=yes | 431 enable=yes |
414 AC_MSG_CHECKING([whether to enable dynamic loading of plugins]) | 432 AC_MSG_CHECKING([whether to enable dynamic loading of plugins. Ignored if plugin
s disabled.]) |
415 AC_ARG_ENABLE(dyload, | 433 AC_ARG_ENABLE(dyload, |
416 [ --disable-dyload disable dynamic loading [default=no]], | 434 [ --disable-dyload disable dynamic loading [default=no]], |
417 [ case "${enableval}" in | 435 [ case "${enableval}" in |
418 yes|"") | 436 yes|"") |
419 U_ENABLE_DYLOAD=1 | 437 U_ENABLE_DYLOAD=1 |
420 enable=yes | 438 enable=yes |
421 ;; | 439 ;; |
422 no) | 440 no) |
423 U_ENABLE_DYLOAD=0; | 441 U_ENABLE_DYLOAD=0; |
424 enable=no; | 442 enable=no; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
512 else | 530 else |
513 U_HAVE_ATOMIC=0 | 531 U_HAVE_ATOMIC=0 |
514 fi | 532 fi |
515 # Make this available via CPPFLAGS | 533 # Make this available via CPPFLAGS |
516 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_ATOMIC=${U_HAVE_ATOMIC}" | 534 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_ATOMIC=${U_HAVE_ATOMIC}" |
517 AC_SUBST(U_HAVE_ATOMIC) | 535 AC_SUBST(U_HAVE_ATOMIC) |
518 | 536 |
519 AC_LANG_POP([C++]) | 537 AC_LANG_POP([C++]) |
520 | 538 |
521 # Always build ICU with multi-threading support. | 539 # Always build ICU with multi-threading support. |
522 threads=true | |
523 ICU_USE_THREADS=1 | |
524 OLD_LIBS=${LIBS} | 540 OLD_LIBS=${LIBS} |
525 | 541 |
526 if test $threads = true; then | 542 # For Compaq Tru64 (OSF1), we must look for pthread_attr_init |
527 # For Compaq Tru64 (OSF1), we must look for pthread_attr_init | 543 # and must do this before seaching for pthread_mutex_destroy, or |
528 # and must do this before seaching for pthread_mutex_destroy, or | 544 # we will pick up libpthreads.so not libpthread.so |
529 # we will pick up libpthreads.so not libpthread.so | 545 # If this fails, then we must test for HPUX specials, before |
530 # If this fails, then we must test for HPUX specials, before | 546 # moving on to a more generic test |
531 # moving on to a more generic test | |
532 | 547 |
533 AC_CHECK_LIB(pthread, pthread_attr_init) | 548 AC_CHECK_LIB(pthread, pthread_attr_init) |
534 if test $ac_cv_lib_pthread_pthread_attr_init = yes; then | 549 if test $ac_cv_lib_pthread_pthread_attr_init = yes; then |
535 ICU_USE_THREADS=1 | 550 : |
| 551 else |
| 552 # Locate the right library for POSIX threads. We look for the |
| 553 # symbols in the libraries first, because on Solaris libc provides |
| 554 # pthread_create but libpthread has the real code :( |
| 555 # AIX uses libpthreads instead of libpthread, and HP/UX uses libpthread |
| 556 # FreeBSD users may need libpthread if they do not have libc_r. |
| 557 |
| 558 AC_SEARCH_LIBS_FIRST(pthread_mutex_destroy, pthread pthreads c_r ) |
| 559 |
| 560 if test "$ac_cv_search_pthread_mutex_destroy" != no; then |
| 561 : |
536 else | 562 else |
537 # Locate the right library for POSIX threads. We look for the | 563 # For HP 11 |
538 # symbols in the libraries first, because on Solaris libc provides | 564 AC_CHECK_LIB(pthread, pthread_mutex_init) |
539 # pthread_create but libpthread has the real code :( | 565 if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then |
540 # AIX uses libpthreads instead of libpthread, and HP/UX uses libpthread | 566 : |
541 # FreeBSD users may need libpthread if they do not have libc_r. | |
542 | |
543 AC_SEARCH_LIBS_FIRST(pthread_mutex_destroy, pthread pthreads c_r ) | |
544 | |
545 if test "$ac_cv_search_pthread_mutex_destroy" != no; then | |
546 ICU_USE_THREADS=1 | |
547 else | |
548 # For HP 11 | |
549 AC_CHECK_LIB(pthread, pthread_mutex_init) | |
550 if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then | |
551 ICU_USE_THREADS=1 | |
552 fi | |
553 fi | |
554 | |
555 AC_CHECK_FUNC(pthread_mutex_lock) | |
556 | |
557 if test $ac_cv_func_pthread_mutex_lock = yes; then | |
558 ICU_USE_THREADS=1 | |
559 fi | 567 fi |
560 fi | 568 fi |
561 # Check to see if we are using CygWin with MSVC | 569 |
562 case "${host}" in | 570 AC_CHECK_FUNC(pthread_mutex_lock) |
563 *-pc-cygwin*|*-pc-mingw*) | 571 |
564 # For gcc, the thread options are set by mh-mingw/mh-cygwin | 572 if test $ac_cv_func_pthread_mutex_lock = yes; then |
565 # For msvc, the thread options are set by runConfigureICU | 573 : |
566 ICU_USE_THREADS=1 | 574 fi |
567 ;; | 575 fi |
568 *-*-hpux*) | 576 # Check to see if we are using CygWin with MSVC |
569 # Add -mt because it does several nice things on newer compilers. | 577 case "${host}" in |
570 case "${icu_cv_host_frag}" in | 578 *-pc-cygwin*|*-pc-mingw*) |
571 mh-hpux-acc) | 579 # For gcc, the thread options are set by mh-mingw/mh-cygwin |
572 OLD_CXXFLAGS="${CXXFLAGS}" | 580 # For msvc, the thread options are set by runConfigureICU |
573 CXXFLAGS="${CXXFLAGS} -mt" | 581 : |
574 if test x"`${CXX} ${CXXFLAGS} 2>&1`" != x""; then | 582 ;; |
575 CXXFLAGS="${OLD_CXXFLAGS}" | 583 *-*-hpux*) |
576 else | 584 # Add -mt because it does several nice things on newer compilers. |
577 UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -mt" | 585 case "${icu_cv_host_frag}" in |
578 fi | 586 mh-hpux-acc) |
579 ;; | 587 OLD_CXXFLAGS="${CXXFLAGS}" |
580 esac | 588 CXXFLAGS="${CXXFLAGS} -mt" |
581 ;; | 589 if test x"`${CXX} ${CXXFLAGS} 2>&1`" != x""; then |
582 *-*-solaris*) | 590 CXXFLAGS="${OLD_CXXFLAGS}" |
583 case "${icu_cv_host_frag}" in | 591 else |
584 mh-solaris) | 592 UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -mt" |
585 LIBS="${LIBS} -mt" | 593 fi |
586 ;; | |
587 esac | |
588 ;; | 594 ;; |
589 esac | 595 esac |
590 fi | 596 ;; |
| 597 *-*-solaris*) |
| 598 case "${icu_cv_host_frag}" in |
| 599 mh-solaris) |
| 600 LIBS="${LIBS} -mt" |
| 601 ;; |
| 602 esac |
| 603 ;; |
| 604 esac |
591 | 605 |
592 AC_ARG_ENABLE(weak-threads, | 606 AC_ARG_ENABLE(weak-threads, |
593 [ --enable-weak-threads weakly reference the threading library [defau
lt=no]], | 607 [ --enable-weak-threads weakly reference the threading library [defau
lt=no]], |
594 [case "${enableval}" in | 608 [case "${enableval}" in |
595 yes) | 609 yes) |
596 LIB_THREAD="${LIBS%${OLD_LIBS}}" | 610 LIB_THREAD="${LIBS%${OLD_LIBS}}" |
597 LIBS=${OLD_LIBS} | 611 LIBS=${OLD_LIBS} |
598 ;; | 612 ;; |
599 no) ;; | 613 no) ;; |
600 *) AC_MSG_ERROR(bad value ${enableval} for --enable-weak-threads
) ;; | 614 *) AC_MSG_ERROR(bad value ${enableval} for --enable-weak-threads
) ;; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
642 X*) GENCCODE_ASSEMBLY="-a sun-x86" ;; | 656 X*) GENCCODE_ASSEMBLY="-a sun-x86" ;; |
643 esac | 657 esac |
644 unset asv | 658 unset asv |
645 else | 659 else |
646 GENCCODE_ASSEMBLY="-a sun-x86" | 660 GENCCODE_ASSEMBLY="-a sun-x86" |
647 fi ;; | 661 fi ;; |
648 sparc-*-solaris*) | 662 sparc-*-solaris*) |
649 GENCCODE_ASSEMBLY="-a sun" | 663 GENCCODE_ASSEMBLY="-a sun" |
650 ;; | 664 ;; |
651 ia64-*-hpux*) | 665 ia64-*-hpux*) |
652 GENCCODE_ASSEMBLY="-a aCC-ia64" | 666 # There has been some issues with building ICU data on HPUX ia64 aCC |
| 667 # when using the assemble code setting below. For now, build without |
| 668 # assemble code for this platform. This will increase the build time. |
| 669 # GENCCODE_ASSEMBLY="-a aCC-ia64" |
653 ;; | 670 ;; |
654 esac | 671 esac |
655 AC_SUBST(GENCCODE_ASSEMBLY) | 672 AC_SUBST(GENCCODE_ASSEMBLY) |
656 | 673 |
657 AC_MSG_RESULT($GENCCODE_ASSEMBLY) | 674 AC_MSG_RESULT($GENCCODE_ASSEMBLY) |
658 | 675 |
659 # Checks for header files | 676 # Checks for header files |
660 AC_CHECK_HEADERS(inttypes.h) | 677 AC_CHECK_HEADERS(inttypes.h) |
661 if test $ac_cv_header_inttypes_h = no; then | 678 if test $ac_cv_header_inttypes_h = no; then |
662 U_HAVE_INTTYPES_H=0 | 679 U_HAVE_INTTYPES_H=0 |
(...skipping 775 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1438 echo "C++ apps may want to build with CXXFLAGS = ${UCONFIG_CXXFLAGS}" | 1455 echo "C++ apps may want to build with CXXFLAGS = ${UCONFIG_CXXFLAGS}" |
1439 fi | 1456 fi |
1440 | 1457 |
1441 if test "$tools" = false; | 1458 if test "$tools" = false; |
1442 then | 1459 then |
1443 echo "## Note: you have disabled ICU's tools. This ICU cannot build its
own data or tests." | 1460 echo "## Note: you have disabled ICU's tools. This ICU cannot build its
own data or tests." |
1444 echo "## Expect build failures in the 'data', 'test', and other director
ies." | 1461 echo "## Expect build failures in the 'data', 'test', and other director
ies." |
1445 fi | 1462 fi |
1446 | 1463 |
1447 $as_unset _CXX_CXXSUFFIX | 1464 $as_unset _CXX_CXXSUFFIX |
OLD | NEW |