OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 # Copyright (c) 1999-2013, International Business Machines Corporation and | 2 # Copyright (c) 1999-2014, International Business Machines Corporation and |
3 # others. All Rights Reserved. | 3 # others. All Rights Reserved. |
4 | 4 |
5 # runConfigureICU: This script will run the "configure" script for the appropria
te platform | 5 # runConfigureICU: This script will run the "configure" script for the appropria
te platform |
6 # Only supported platforms are recognized | 6 # Only supported platforms are recognized |
7 | 7 |
8 me=`basename $0` | 8 me=`basename $0` |
9 OPTS= | 9 OPTS= |
10 | 10 |
11 usage() | 11 usage() |
12 { | 12 { |
(...skipping 20 matching lines...) Expand all Loading... |
33 CXXFLAGS=xyz path/to/runConfigureICU --enable-debug ... | 33 CXXFLAGS=xyz path/to/runConfigureICU --enable-debug ... |
34 | 34 |
35 The following names can be supplied as the argument for platform: | 35 The following names can be supplied as the argument for platform: |
36 | 36 |
37 AIX Use the IBM Visual Age xlc_r/xlC_r compilers on AIX | 37 AIX Use the IBM Visual Age xlc_r/xlC_r compilers on AIX |
38 AIX/GCC Use the GNU gcc/g++ compilers on AIX | 38 AIX/GCC Use the GNU gcc/g++ compilers on AIX |
39 Cygwin Use the GNU gcc/g++ compilers on Cygwin | 39 Cygwin Use the GNU gcc/g++ compilers on Cygwin |
40 Cygwin/MSVC Use the Microsoft Visual C++ compiler on Cygwin | 40 Cygwin/MSVC Use the Microsoft Visual C++ compiler on Cygwin |
41 Cygwin/MSVC2005 Use the Microsoft Visual C++ 2005 compiler on Cygwin | 41 Cygwin/MSVC2005 Use the Microsoft Visual C++ 2005 compiler on Cygwin |
42 Cygwin/ICL Use the Intel C++ compiler on Cygwin | 42 Cygwin/ICL Use the Intel C++ compiler on Cygwin |
43 FreeBSD Use the GNU gcc/g++ compilers on Free BSD | 43 FreeBSD Use the clang/clang++ or GNU gcc/g++ compilers on FreeBS
D |
44 HP-UX/ACC Use the HP ANSI C/Advanced C++ compilers on HP-UX 11 | 44 HP-UX/ACC Use the HP ANSI C/Advanced C++ compilers on HP-UX 11 |
45 IBMi Use the iCC compilers on IBM i, i5/OS, OS/400 | 45 IBMi Use the iCC compilers on IBM i, i5/OS, OS/400 |
46 Linux Use the clang/clang++ or GNU gcc/g++ compilers on Linux | 46 Linux Use the clang/clang++ or GNU gcc/g++ compilers on Linux |
47 Linux/gcc Use the GNU gcc/g++ compilers on Linux | 47 Linux/gcc Use the GNU gcc/g++ compilers on Linux |
48 Linux/ECC Use the Intel ECC compiler on Linux | 48 Linux/ECC Use the Intel ECC compiler on Linux |
49 Linux/ICC Use the Intel ICC compiler on Linux | 49 Linux/ICC Use the Intel ICC compiler on Linux |
50 Linux/VA Use the IBM Visual Age compiler on Power PC Linux | 50 Linux/VA Use the IBM Visual Age compiler on Power PC Linux |
51 MacOSX Use the default compilers on MacOS X (Darwin) | 51 MacOSX Use the default compilers on MacOS X (Darwin) |
52 MacOSX/GCC Use the GNU gcc/g++ compilers on MacOSX (Darwin) | 52 MacOSX/GCC Use the GNU gcc/g++ compilers on MacOSX (Darwin) |
53 MinGW Use the GNU gcc/g++ compilers on MinGW | 53 MinGW Use the GNU gcc/g++ compilers on MinGW |
| 54 MSYS/MSVC Use the Microsoft Visual C++ computer on MSYS |
54 QNX Use the QNX QCC compiler on QNX/Neutrino | 55 QNX Use the QNX QCC compiler on QNX/Neutrino |
55 Solaris Use the Sun cc/CC compilers on Solaris | 56 Solaris Use the Sun cc/CC compilers on Solaris |
56 Solaris/GCC Use the GNU gcc/g++ compilers on Solaris | 57 Solaris/GCC Use the GNU gcc/g++ compilers on Solaris |
57 SolarisX86 Use the Sun cc/CC compilers on Solaris x86 | 58 SolarisX86 Use the Sun cc/CC compilers on Solaris x86 |
58 TRU64V5.1/CXX Use the Compaq cxx compiler on Tru64 (OSF) | 59 TRU64V5.1/CXX Use the Compaq cxx compiler on Tru64 (OSF) |
59 zOS Use the IBM cxx compiler on z/OS (os/390) | 60 zOS Use the IBM cxx compiler on z/OS (os/390) |
60 zOSV1R2 Use the IBM cxx compiler for z/OS 1.2 | 61 zOSV1R2 Use the IBM cxx compiler for z/OS 1.2 |
61 EOE | 62 EOE |
62 fi | 63 fi |
63 | 64 |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
253 THE_OS="Cygwin" | 254 THE_OS="Cygwin" |
254 THE_COMP="the GNU C++" | 255 THE_COMP="the GNU C++" |
255 RELEASE_CFLAGS='-O3' | 256 RELEASE_CFLAGS='-O3' |
256 RELEASE_CXXFLAGS='-O3' | 257 RELEASE_CXXFLAGS='-O3' |
257 ;; | 258 ;; |
258 Cygwin/MSVC) | 259 Cygwin/MSVC) |
259 THE_OS="Windows with Cygwin" | 260 THE_OS="Windows with Cygwin" |
260 THE_COMP="Microsoft Visual C++" | 261 THE_COMP="Microsoft Visual C++" |
261 CC=cl; export CC | 262 CC=cl; export CC |
262 CXX=cl; export CXX | 263 CXX=cl; export CXX |
263 RELEASE_CFLAGS='/Gy /MD' | 264 RELEASE_CFLAGS='-Gy -MD' |
264 RELEASE_CXXFLAGS='/Gy /MD' | 265 RELEASE_CXXFLAGS='-Gy -MD' |
265 DEBUG_CFLAGS='/Zi /MDd' | 266 DEBUG_CFLAGS='-Zi -MDd' |
266 DEBUG_CXXFLAGS='/Zi /MDd' | 267 DEBUG_CXXFLAGS='-Zi -MDd' |
267 DEBUG_LDFLAGS='/DEBUG' | 268 DEBUG_LDFLAGS='-DEBUG' |
268 ;; | 269 ;; |
269 Cygwin/MSVC2005) | 270 Cygwin/MSVC2005) |
270 THE_OS="Windows with Cygwin" | 271 THE_OS="Windows with Cygwin" |
271 THE_COMP="Microsoft Visual C++ 2005" | 272 THE_COMP="Microsoft Visual C++ 2005" |
272 CC=cl; export CC | 273 CC=cl; export CC |
273 CXX=cl; export CXX | 274 CXX=cl; export CXX |
274 RELEASE_CFLAGS='/Gy /MD' | 275 RELEASE_CFLAGS='/Gy /MD' |
275 RELEASE_CXXFLAGS='/Gy /MD' | 276 RELEASE_CXXFLAGS='/Gy /MD' |
276 DEBUG_CFLAGS='/Zi /MDd' | 277 DEBUG_CFLAGS='/Zi /MDd' |
277 DEBUG_CXXFLAGS='/Zi /MDd' | 278 DEBUG_CXXFLAGS='/Zi /MDd' |
(...skipping 19 matching lines...) Expand all Loading... |
297 DEBUG_CFLAGS='-g -O0' | 298 DEBUG_CFLAGS='-g -O0' |
298 DEBUG_CXXFLAGS='-g -O0' | 299 DEBUG_CXXFLAGS='-g -O0' |
299 ;; | 300 ;; |
300 MacOSX/GCC) | 301 MacOSX/GCC) |
301 THE_OS="MacOS X (Darwin)" | 302 THE_OS="MacOS X (Darwin)" |
302 THE_COMP="the GNU C++" | 303 THE_COMP="the GNU C++" |
303 RELEASE_CFLAGS='-O2' | 304 RELEASE_CFLAGS='-O2' |
304 RELEASE_CXXFLAGS='-O2' | 305 RELEASE_CXXFLAGS='-O2' |
305 DEBUG_CFLAGS='-g -O0' | 306 DEBUG_CFLAGS='-g -O0' |
306 DEBUG_CXXFLAGS='-g -O0' | 307 DEBUG_CXXFLAGS='-g -O0' |
307 » CC=gcc; export CC | 308 CC=gcc; export CC |
308 » CXX=g++; export CXX | 309 CXX=g++; export CXX |
309 ;; | 310 ;; |
310 MinGW) | 311 MinGW) |
311 THE_OS="MinGW" | 312 THE_OS="MinGW" |
312 THE_COMP="the GNU C++" | 313 THE_COMP="the GNU C++" |
313 RELEASE_CFLAGS='-O3' | 314 RELEASE_CFLAGS='-O3' |
314 RELEASE_CXXFLAGS='-O3' | 315 RELEASE_CXXFLAGS='-O3' |
315 CXXFLAGS="--std=c++03" | 316 CXXFLAGS="--std=c++03" |
316 export CXXFLAGS | 317 export CXXFLAGS |
317 ;; | 318 ;; |
| 319 MSYS/MSVC) |
| 320 THE_OS="MSYS" |
| 321 THE_COMP="Microsoft Visual C++" |
| 322 CC=cl; export CC |
| 323 CXX=cl; export CXX |
| 324 RELEASE_CFLAGS='-Gy -MD' |
| 325 RELEASE_CXXFLAGS='-Gy -MD' |
| 326 DEBUG_CFLAGS='-Zi -MDd' |
| 327 DEBUG_CXXFLAGS='-Zi -MDd' |
| 328 DEBUG_LDFLAGS='-DEBUG' |
| 329 ;; |
318 *BSD) | 330 *BSD) |
319 THE_OS="BSD" | 331 THE_OS="BSD" |
320 THE_COMP="the GNU C++" | 332 THE_COMP="the GNU C++" |
321 CC=gcc; export CC | |
322 CXX=g++; export CXX | |
323 DEBUG_CFLAGS='-g -O0' | 333 DEBUG_CFLAGS='-g -O0' |
324 DEBUG_CXXFLAGS='-g -O0' | 334 DEBUG_CXXFLAGS='-g -O0' |
325 ;; | 335 ;; |
326 TRU64V5.1/CXX) | 336 TRU64V5.1/CXX) |
327 THE_OS="OSF1" | 337 THE_OS="OSF1" |
328 THE_COMP="Compaq cxx" | 338 THE_COMP="Compaq cxx" |
329 CC=cc; export CC | 339 CC=cc; export CC |
330 CXX=cxx; export CXX | 340 CXX=cxx; export CXX |
331 ;; | 341 ;; |
332 QNX) | 342 QNX) |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 if test "$RELEASE_CFLAGS" = "" | 379 if test "$RELEASE_CFLAGS" = "" |
370 then | 380 then |
371 case $CC in | 381 case $CC in |
372 gcc|*/gcc|*-gcc-*|*/*-gcc-*) | 382 gcc|*/gcc|*-gcc-*|*/*-gcc-*) |
373 RELEASE_CFLAGS=-O3 | 383 RELEASE_CFLAGS=-O3 |
374 ;; | 384 ;; |
375 esac | 385 esac |
376 fi | 386 fi |
377 if test "$RELEASE_CFLAGS" != "" | 387 if test "$RELEASE_CFLAGS" != "" |
378 then | 388 then |
379 CFLAGS="$CFLAGS $RELEASE_CFLAGS" | 389 CFLAGS="$RELEASE_CFLAGS $CFLAGS" |
380 fi | 390 fi |
381 if test "$RELEASE_CXXFLAGS" = "" | 391 if test "$RELEASE_CXXFLAGS" = "" |
382 then | 392 then |
383 case $CXX in | 393 case $CXX in |
384 g++|*/g++|*-g++-*|*/*-g++-*) | 394 g++|*/g++|*-g++-*|*/*-g++-*) |
385 RELEASE_CXXFLAGS=-O3 | 395 RELEASE_CXXFLAGS=-O3 |
386 ;; | 396 ;; |
387 esac | 397 esac |
388 fi | 398 fi |
389 if test "$RELEASE_CXXFLAGS" != "" | 399 if test "$RELEASE_CXXFLAGS" != "" |
390 then | 400 then |
391 CXXFLAGS="$CXXFLAGS $RELEASE_CXXFLAGS" | 401 CXXFLAGS="$RELEASE_CXXFLAGS $CXXFLAGS" |
392 fi | 402 fi |
393 if test "$RELEASE_LDFLAGS" != "" | 403 if test "$RELEASE_LDFLAGS" != "" |
394 then | 404 then |
395 LDFLAGS="$LDFLAGS $RELEASE_LDFLAGS" | 405 LDFLAGS="$RELEASE_LDFLAGS $LDFLAGS" |
396 fi | 406 fi |
397 fi | 407 fi |
398 | 408 |
399 if test $debug -eq 1 | 409 if test $debug -eq 1 |
400 then | 410 then |
401 if test "$DEBUG_CFLAGS" != "" | 411 if test "$DEBUG_CFLAGS" != "" |
402 then | 412 then |
403 CFLAGS="$CFLAGS $DEBUG_CFLAGS" | 413 CFLAGS="$DEBUG_CFLAGS $CFLAGS" |
404 fi | 414 fi |
405 if test "$DEBUG_CXXFLAGS" != "" | 415 if test "$DEBUG_CXXFLAGS" != "" |
406 then | 416 then |
407 CXXFLAGS="$CXXFLAGS $DEBUG_CXXFLAGS" | 417 CXXFLAGS="$DEBUG_CXXFLAGS $CXXFLAGS" |
408 fi | 418 fi |
409 if test "$DEBUG_LDFLAGS" != "" | 419 if test "$DEBUG_LDFLAGS" != "" |
410 then | 420 then |
411 LDFLAGS="$LDFLAGS $DEBUG_LDFLAGS" | 421 LDFLAGS="$DEBUG_LDFLAGS $LDFLAGS" |
412 fi | 422 fi |
413 fi | 423 fi |
414 | 424 |
415 export CFLAGS | 425 export CFLAGS |
416 export CXXFLAGS | 426 export CXXFLAGS |
417 export LDFLAGS | 427 export LDFLAGS |
418 | 428 |
419 # Run configure | 429 # Run configure |
420 | 430 |
421 echo "export CPP=$CPP CC=$CC CXX=$CXX CPPFLAGS=$CPPFLAGS CFLAGS=$CFLAGS CXXFLAGS
=$CXXFLAGS LDFLAGS=$LDFLAGS MAKE=$MAKE" | 431 echo "export CPP=$CPP CC=$CC CXX=$CXX CPPFLAGS=$CPPFLAGS CFLAGS=$CFLAGS CXXFLAGS
=$CXXFLAGS LDFLAGS=$LDFLAGS MAKE=$MAKE" |
422 echo "Running ./configure $OPTS $@ for $THE_OS using $THE_COMP compiler" | 432 echo "Running ./configure $OPTS $@ for $THE_OS using $THE_COMP compiler" |
423 echo | 433 echo |
424 if $configure $OPTS $@ | 434 if $configure $OPTS $@ |
425 then | 435 then |
426 echo | 436 echo |
427 echo If the result of the above commands looks okay to you, go to the di
rectory | 437 echo If the result of the above commands looks okay to you, go to the di
rectory |
428 echo source in the ICU distribution to build ICU. Please remember that I
CU needs | 438 echo source in the ICU distribution to build ICU. Please remember that I
CU needs |
429 echo GNU make to build properly... | 439 echo GNU make to build properly... |
430 else | 440 else |
431 echo $0: ./configure failed | 441 echo $0: ./configure failed |
432 exit 1 | 442 exit 1 |
433 fi | 443 fi |
OLD | NEW |