• Home
  • Raw
  • Download

Lines Matching +full:host +full:- +full:gcc

1 # -*-autoconf-*-
3 # AC_COPYRIGHT([ Copyright (c) 1999-2015, International Business Machines Corporation and others. A…
14 …m4_esyscmd_s([sed -n 's/^[ ]*#[ ]*define[ ]*U_ICU_VERSION[ ]*"\([^"]*\)".*/\1/p' "./common/uni…
15 [http://icu-project.org/bugs],
17 [http://icu-project.org])
31 # for icu-config
32 # This may be removed later - mow (June 17, 2010)
34 case `/bin/sh -c "echo -n x"` in
35 -n*)
36 case `/bin/sh -c "echo 'x\c'"` in
41 ICU_ECHO_N='-n';;
51 [sed -n 's/^[ ]*#[ ]*define[ ]*U_ICU_VERSION[ ]*"\([^"]*\)".*/\1/p' "$@"]
54 [sed -n 's/^[ ]*#[ ]*define[ ]*U_UNICODE_VERSION[ ]*"\([^"]*\)".*/\1/p' "$@"]
63 # AC_MSG_ERROR([configure was generated for $PACKAGE_VERSION but uvernum.h has $VERSION - please …
73 #[LIB_VERSION=`echo $VERSION | sed -e 's/\.//' -e 's/^\([^.]*\)$/\1.0/'`]
83 # Determine the host system
99 # for end-users of ICU also. uconfig.h.prepend is generated
104 # such as -std
107 # Check whether to install icu-config
108 AC_ARG_ENABLE([icu-config],
109 AS_HELP_STRING([--enable-icu-config], [install icu-config]),
113 *) AC_MSG_ERROR([bad value '${enableval}' for --enable-icu-config]) ;;
122 [ --enable-debug build debug libraries and enable the U_DEBUG define [default=no]],
124 yes|"") enabled=yes; ENABLE_DEBUG=1; CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_DEBUG=1" ;;
136 [ --enable-release build release libraries [default=yes]],
150 AC_PROG_CC([clang gcc cc c99 c89 xlc_r xlc cl.exe icc])
155 # pkg-config is needed for harfbuzz support
157 PKG_CHECK_MODULES(ICULEHB, icu-le-hb, have_icu_le_hb=true, :)
161 if test "$GCC" = yes; then
164 CFLAGS=-g
167 CFLAGS="$CFLAGS -O2"
172 CXXFLAGS=-g
175 CXXFLAGS="$CXXFLAGS -O2"
191 # make sure install is relative to srcdir - if a script
202 m4_ifndef([AX_CHECK_COMPILE_FLAG], [AC_MSG_ERROR(['autoconf-archive' is missing])])
204 # TODO(ICU-20301): Remove fallback to Python 2.
205 AC_CHECK_PROGS(PYTHON, python3 "py -3" python "py")
213 AC_ARG_WITH(cross-build,
214 …[ --with-cross-build=dir specify an absolute path to the build directory of an ICU built for the …
220 …AC_MSG_ERROR([Error! Cross compiling but no --with-cross-build option specified - please supply th…
224 if test -f "${cross_buildroot}/config/icucross.mk"; then
227 if test -d "${cross_buildroot}"; then
230 …ROR([No such directory ${cross_buildroot} supplied as the argument to --with-cross-build. Use an a…
246 case "${host}" in
247 *-*-cygwin*|*-*-mingw*) EXEEXT=.exe ;;
257 # Check if we can build and use 64-bit libraries
265 # Checks for libraries and other host specific stuff
266 # On HP/UX, don't link to -lm from a shared lib because it isn't
268 case "${host}" in
269 *-*-hpux*) AC_CHECK_LIB(m, floor, LIB_M="-lm") ;;
280 [ --enable-shared build shared libraries [default=yes]],
295 [ --enable-static build static libraries [default=no]],
315 case "${host}" in
316 *-linux*|i*86-*-*bsd*|i*86-pc-gnu)
317 if test "$GCC" = yes; then
318 CPPFLAGS="${CPPFLAGS} -ffunction-sections -fdata-sections"
319 LDFLAGS="${LDFLAGS} -Wl,--gc-sections"
341 AC_ARG_ENABLE(auto-cleanup,
342 [ --enable-auto-cleanup enable auto cleanup of libraries [default=no]],
345 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DUCLN_NO_AUTO_CLEANUP=0";
354 # MSVC floating-point option
358 if test $icu_cv_host_frag = mh-cygwin-msvc -o $icu_cv_host_frag = mh-msys-msvc
377 [ --enable-draft enable draft APIs (and internal APIs) [default=yes]],
380 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_DEFAULT_SHOW_DRAFT=0"
388 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_SHOW_DRAFT_API -DU_SHOW_INTERNAL_API"
404 [ --enable-renaming add a version suffix to symbols [default=yes]],
408 UCONFIG_CPPFLAGS="${UCONFIG_CPPFLAGS} -DU_DISABLE_RENAMING=1"
420 [ --enable-tracing enable function and data tracing [default=no]],
423 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_ENABLE_TRACING=1";
435 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_HAVE_ELF_H=1";
440 [ --enable-plugins enable plugins [default=no]],
444 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugins) ;;
450 UCONFIG_CPPFLAGS="$UCONFIG_CPPFLAGS -DUCONFIG_ENABLE_PLUGINS=1"
458 [ --disable-dyload disable dynamic loading [default=no]],
467 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_ENABLE_DYLOAD=0";
482 CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DHAVE_DLOPEN=0"
494 [ --enable-rpath use rpath when linking [default is only if necessary]],
518 # if CXXFLAGS does not have a "-std=" setting, set it now to -std=c++11,
520 if ! echo "$CXXFLAGS" | grep '\-std=' >/dev/null 2>&1; then
522 CXXFLAGS="$CXXFLAGS -std=c++11"
527 AC_MSG_NOTICE([Adding CXXFLAGS option -std=c++11])
528 UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -std=c++11"
537 # Always build ICU with multi-threading support.
575 case "${host}" in
576 *-pc-cygwin*|*-pc-mingw*)
577 # For gcc, the thread options are set by mh-mingw/mh-cygwin
581 *-*-hpux*)
582 # Add -mt because it does several nice things on newer compilers.
584 mh-hpux-acc)
586 CXXFLAGS="${CXXFLAGS} -mt"
590 UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -mt"
595 *-*-solaris*)
597 mh-solaris)
598 LIBS="${LIBS} -mt"
604 AC_ARG_ENABLE(weak-threads,
605 [ --enable-weak-threads weakly reference the threading library [default=no]],
612 *) AC_MSG_ERROR(bad value ${enableval} for --enable-weak-threads) ;;
632 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_MMAP=0"
640 case "${host}" in
641 *-linux*|*-kfreebsd*-gnu*|i*86-*-*bsd*|i*86-pc-gnu)
642 if test "$GCC" = yes; then
643 # We're using gcc, and the simple -a gcc command line works for genccode
644 GENCCODE_ASSEMBLY="-a gcc"
646 i*86-*-solaris*)
647 if test "$GCC" = yes; then
648 # When using gcc, look if we're also using GNU as.
649 # When using GNU as, the simple -a gcc command line works for genccode.
650 asv=`"${CC}" -print-prog-name=as 2>/dev/null`
651 asv=`"${asv}" --version 2>/dev/null`
653 X*GNU*) GENCCODE_ASSEMBLY="-a gcc" ;;
654 X*) GENCCODE_ASSEMBLY="-a sun-x86" ;;
658 GENCCODE_ASSEMBLY="-a sun-x86"
660 sparc-*-solaris*)
661 GENCCODE_ASSEMBLY="-a sun"
663 ia64-*-hpux*)
667 # GENCCODE_ASSEMBLY="-a aCC-ia64"
678 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INTTYPES_H=0"
684 case "${host}" in
685 alpha*-*-*) U_HAVE_INTTYPES_H=0;
686 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INTTYPES_H=0"
695 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_DIRENT_H=0"
715 U_NL_LANGINFO_CODESET=-1
718 if test $U_HAVE_NL_LANGINFO -eq 1; then
731 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DNL_LANGINFO_CODESET=${ac_cv_nl_langinfo_codeset}"
734 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_NL_LANGINFO_CODESET=0"
789 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_PLACEMENT_NEW=0"
792 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_OVERRIDE_CXX_ALLOCATION=0"
803 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_POPEN=0"
821 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_TZSET=0"
849 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_TZNAME=0"
878 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_TIMEZONE=0"
892 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=1"
895 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0"
898 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
907 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRING_VIEW=1"
922 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INT8_T=0"
926 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_UINT8_T=0"
930 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INT16_T=0"
934 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_UINT16_T=0"
938 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INT32_T=0"
942 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_UINT32_T=0"
946 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INT64_T=0"
950 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_UINT64_T=0"
959 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_WCHAR_H=0 -DU_HAVE_WCSCPY=0"
969 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_WCSCPY=0"
992 AC_MSG_CHECKING([for UTF-16 string literal support])
996 case "${host}" in
997 *-*-aix*|powerpc64-*-linux*)
998 if test "$GCC" = no; then
1001 CFLAGS="${CFLAGS} -qutf"
1002 CXXFLAGS="${CXXFLAGS} -qutf"
1008 UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -qutf"
1009 CHECK_UTF16_STRING_RESULT="-qutf"
1013 *-*-solaris*)
1014 if test "$GCC" = no; then
1017 CFLAGS="${CFLAGS} -xustr=ascii_utf16_ushort"
1018 CXXFLAGS="${CXXFLAGS} -xustr=ascii_utf16_ushort"
1024 CHECK_UTF16_STRING_RESULT="-xustr=ascii_utf16_ushort"
1025 UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -xustr=ascii_utf16_ushort"
1026 UCONFIG_CFLAGS="${UCONFIG_CFLAGS} -xustr=ascii_utf16_ushort"
1027 # Since we can't detect the availability of this UTF-16 syntax at compile time,
1029 # Since we can't ensure ICU users use -xustr=ascii_utf16_ushort,
1031 # If an ICU user uses icu-config, this feature will be enabled.
1032 CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_CHECK_UTF16_STRING=1"
1037 *-*-hpux*)
1038 if test "$GCC" = no; then
1043 *-*-cygwin)
1051 # GCC >= 4.4 supports UTF16 string literals. As of ICU 62, both C and C++ files require them.
1053 if test "$GCC" = yes; then
1062 # -Wno-return-type-c-linkage is desired so that stable ICU API is not warned about.
1081 [ --enable-extras build ICU extras [default=yes]],
1085 *) AC_MSG_ERROR(bad value ${enableval} for --enable-extras) ;;
1090 [ --enable-icuio build ICU's icuio library [default=yes]],
1094 *) AC_MSG_ERROR(bad value ${enableval} for --enable-icuio) ;;
1101 [ --enable-layoutex build ICU's Paragraph Layout library [default=no].
1102 icu-le-hb must be installed via pkg-config. See http://harfbuzz.org],
1106 *) AC_MSG_ERROR(bad value ${enableval} for --enable-layoutex) ;;
1123 [ --enable-tools build ICU's tools [default=yes]],
1127 *) AC_MSG_ERROR(bad value ${enableval} for --enable-tools) ;;
1134 [ --enable-fuzzer build ICU's fuzzer test targets [default=no]],
1138 *) AC_MSG_ERROR(bad value ${enableval} for --enable-fuzzer) ;;
1145 AC_ARG_WITH(data-packaging,
1146 [ --with-data-packaging specify how to package ICU data. Possible values:
1152 See https://unicode-org.github.io/icu/userguide/icudata for more info.],
1159 *) AC_MSG_ERROR(bad value ${withval} for --with-data-packaging) ;;
1178 if test x"$datapackaging" = x -o x"$datapackaging" = xauto; then
1228 AC_ARG_WITH(library-suffix,
1229 [ --with-library-suffix=suffix tag a suffix to the library names [default=]],
1241 ICULIBSUFFIXCNAME=`echo _$ICULIBSUFFIX | sed 's/[^A-Za-z0-9_]/_/g'`
1242 …UCONFIG_CPPFLAGS="${UCONFIG_CPPFLAGS} -DU_HAVE_LIB_SUFFIX=1 -DU_LIB_SUFFIX_C_NAME=${ICULIBSUFFIXCN…
1251 [ --enable-tests build ICU tests [default=yes]],
1255 *) AC_MSG_ERROR(bad value ${enableval} for --enable-tests) ;;
1262 [ --enable-samples build ICU samples [default=yes]
1269 *) AC_MSG_ERROR(bad value ${enableval} for --enable-samples) ;;
1276 # Platform-specific Makefile setup
1278 case "${host}" in
1279 *-*-solaris*) platform=U_SOLARIS ;;
1280 *-*-linux*|*-*-gnu|*-*-k*bsd*-gnu|*-*-kopensolaris*-gnu) platform=U_LINUX ;;
1281 *-*-*bsd*|*-*-dragonfly*) platform=U_BSD ;;
1282 *-*-aix*) platform=U_AIX ;;
1283 *-*-hpux*) platform=U_HPUX ;;
1284 *-apple-darwin*|*-apple-rhapsody*) platform=U_DARWIN ;;
1285 *-*-cygwin*) platform=U_CYGWIN ;;
1286 *-*-mingw*) platform=U_MINGW ;;
1287 *-*ibm-openedition*|*-*-os390*) platform=OS390
1291 *-*-os400*) platform=OS400
1295 *-*-nto*) platform=U_QNX ;;
1296 *-dec-osf*) platform=U_OSF ;;
1297 *-*-beos) platform=U_BEOS ;;
1298 *-*-irix*) platform=U_IRIX ;;
1299 *-ncr-*) platform=U_MPRAS ;;
1319 # expressions that possibly or maybe even probably is a mistake (ICU-20973).
1321 [-Wambiguous-reversed-operator],
1322 [CXXFLAGS+=" -Wno-ambiguous-reversed-operator"],
1324 [-Werror])
1328 CLANGCFLAGS="-Qunused-arguments -Wno-parentheses-equality"
1334 CLANGCXXFLAGS="-Qunused-arguments -Wno-parentheses-equality"
1335 LIBCXXFLAGS="$LIBCXXFLAGS -Wglobal-constructors"
1426 if test -z "$PYTHON";
1431 if test -f "$srcdir/data/locales/root.txt";
1435 $PYTHON -m icutools.databuilder \
1436 --mode gnumake \
1437 --seqmode parallel \
1438 --src_dir "$srcdir/data" \
1439 --filter_file "$ICU_DATA_FILTER_FILE" \
1451 $PYTHON -m icutools.databuilder \
1452 --mode gnumake \
1453 --seqmode parallel \
1454 --src_dir "$srcdir/test/testdata" \
1469 if test -n "`$U_MAKE -v 2>&1 | grep '^GNU Make'`"; then
1481 if "$U_MAKE" -f "$srcdir/config/gmakever.mk" PLATFORM="$platform"; then
1484 AC_MSG_RESULT([too old or test failed - try upgrading GNU Make])
1488 if test -n "$UCONFIG_CPPFLAGS"; then
1497 echo '--------------- ' "${HDRFILE}"
1505 -D*=*)
1506 [ \echo "${flag}" | sed -n 's%-D\([^=]*\)=%#define \1 %p' >> "${HDRFILE}" ]
1509 -D*)
1510 [ \echo "${flag}" | sed -n 's%-D\([^=]*\)%#define \1 %p' >> "${HDRFILE}" ]
1520 \echo "/* End of ${HDRFILE} ------------ */" >> "${HDRFILE}"
1522 echo '--------------- end ' "${HDRFILE}"
1526 if test -n "$UCONFIG_CFLAGS"; then
1530 if test -n "$UCONFIG_CXXFLAGS"; then
1540 if test -z "$PYTHON";