Changeset 15677
- Timestamp:
- 08/01/13 16:35:03 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/m4/issm_options.m4
r15674 r15677 436 436 AC_ARG_WITH([scotch-dir], 437 437 AS_HELP_STRING([--with-scotch-dir=DIR], [scotch root directory.]), 438 [SCOTCH_ROOT=$withval],[SCOTCH_ROOT=""]) 439 AC_MSG_CHECKING(for scotch) 438 [SCOTCH_ROOT=$withval],[SCOTCH_ROOT="no"]) 439 440 dnl Check whether scotch is enabled 441 AC_MSG_CHECKING([for scotch]) 442 if test "x$SCOTCH_ROOT" = "xno" ; then 443 HAVE_SCOTCH=no 444 else 445 HAVE_SCOTCH=yes 446 if ! test -d "$SCOTCH_ROOT"; then 447 AC_MSG_ERROR([scotch directory provided ($SCOTCH_ROOT) does not exist]); 448 fi 449 fi 450 AC_MSG_RESULT($HAVE_SCOTCH) 440 451 441 if test -d "$SCOTCH_ROOT"; then 442 443 dnl defaults 444 HAVE_SCOTCH=yes 452 dnl scotch libraries 453 if test "x$HAVE_CHACO" = "xyes"; then 445 454 SCOTCHINCL="-DNOFILEIO -I$SCOTCH_ROOT/include -DSCOTCH_VERSION=\\\"UNKNOWN\\\"" 446 455 SCOTCHLIB="-L$SCOTCH_ROOT/lib -lnfioscotch -lnfioscotcherr -lnfioscotcherrexit -lscotchmetis" 447 448 456 AC_DEFINE([_HAVE_SCOTCH_],[1],[with Scotch in ISSM src]) 449 457 AC_SUBST([SCOTCHINCL]) 450 458 AC_SUBST([SCOTCHLIB]) 451 452 else 453 HAVE_SCOTCH=no 454 fi 455 AC_MSG_RESULT($HAVE_SCOTCH) 459 fi 456 460 dnl }}} 457 461 dnl adolc{{{ … … 459 463 AS_HELP_STRING([--with-adolc-dir=DIR], [adolc root directory.]), 460 464 [ADOLC_ROOT=$withval],[ADOLC_ROOT="no"]) 461 AC_MSG_CHECKING(for adolc) 462 463 if test "x$ADOLC_ROOT" = "xno"; then 465 466 dnl Check whether adolc is enabled 467 AC_MSG_CHECKING([for adolc]) 468 if test "x$ADOLC_ROOT" = "xno" ; then 464 469 HAVE_ADOLC=no 465 470 else 466 if test -d "$ADOLC_ROOT"; then 467 468 dnl defaults 469 HAVE_ADOLC=yes 470 ADOLCINCL="-I$ADOLC_ROOT/include" 471 ADOLCLIB="-L$ADOLC_ROOT/lib64 -ladolc" 472 473 AC_DEFINE([_HAVE_ADOLC_],[1],[with adolc in ISSM src]) 474 AC_SUBST([ADOLCINCL]) 475 AC_SUBST([ADOLCLIB]) 476 477 else 478 echo "Specified directory does not exist!" 479 exit 1 480 fi 471 HAVE_ADOLC=yes 472 if ! test -d "$ADOLC_ROOT"; then 473 AC_MSG_ERROR([adolc directory provided ($ADOLC_ROOT) does not exist]); 474 fi 475 fi 476 AC_MSG_RESULT($HAVE_ADOLC) 477 478 dnl adolc headers and libraries 479 if test "x$HAVE_ADOLC" == "xyes"; then 480 ADOLCINCL="-I$ADOLC_ROOT/include" 481 ADOLCLIB="-L$ADOLC_ROOT/lib64 -ladolc" 482 AC_DEFINE([_HAVE_ADOLC_],[1],[with adolc in ISSM src]) 483 AC_SUBST([ADOLCINCL]) 484 AC_SUBST([ADOLCLIB]) 481 485 fi 482 486 AM_CONDITIONAL([ADOLC], [test x$HAVE_ADOLC = xyes]) 483 AC_MSG_RESULT($HAVE_ADOLC)484 487 dnl }}} 485 488 dnl adolc-version{{{ … … 496 499 AS_HELP_STRING([--with-adic2-dir=DIR], [adic2 root directory.]), 497 500 [ADIC2_ROOT=$withval],[ADIC2_ROOT="no"]) 498 AC_MSG_CHECKING(for adic2) 499 500 if test "x$ADIC2_ROOT" = "xno"; then 501 502 dnl Check whether adic2 is enabled 503 AC_MSG_CHECKING([for adic2]) 504 if test "x$ADIC2_ROOT" = "xno" ; then 501 505 HAVE_ADIC2=no 502 506 else 503 if test -d "$ADIC2_ROOT"; then 504 505 dnl defaults 506 HAVE_ADIC2=yes 507 ADIC2INCL="-DADIC2_DENSE -I$ADIC2_ROOT/include -I$ADIC2_ROOT/share/runtime_dense/" 508 ADIC2LIB="" 509 510 AC_DEFINE([_HAVE_ADIC2_],[1],[with adic2 in ISSM src]) 511 AC_SUBST([ADIC2INCL]) 512 AC_SUBST([ADIC2LIB]) 513 514 else 515 echo "Specified directory does not exist!" 516 exit 1 517 fi 507 HAVE_ADIC2=yes 508 if ! test -d "$ADIC2_ROOT"; then 509 AC_MSG_ERROR([adic2 directory provided ($ADIC2_ROOT) does not exist]); 510 fi 511 fi 512 AC_MSG_RESULT($HAVE_ADIC2) 513 514 dnl adic2 headers and libraries 515 if test "x$HAVE_ADIC2" == "xyes"; then 516 ADIC2INCL="-DADIC2_DENSE -I$ADIC2_ROOT/include -I$ADIC2_ROOT/share/runtime_dense/" 517 ADIC2LIB="" 518 AC_DEFINE([_HAVE_ADIC2_],[1],[with adic2 in ISSM src]) 519 AC_SUBST([ADIC2INCL]) 520 AC_SUBST([ADIC2LIB]) 518 521 fi 519 522 AM_CONDITIONAL([ADIC2], [test x$HAVE_ADIC2 = xyes]) 520 AC_MSG_RESULT($HAVE_ADIC2)521 523 dnl }}} 522 524 dnl atlas{{{ 523 525 AC_ARG_WITH([atlas-dir], 524 526 AS_HELP_STRING([--with-atlas-dir=DIR],[atlas root directory]), 525 [ATLAS_ROOT=$withval],[ATLAS_ROOT=" "])527 [ATLAS_ROOT=$withval],[ATLAS_ROOT="no"]) 526 528 527 AC_MSG_CHECKING(for atlas and cblas libraries in $ATLAS_ROOT) 528 if test -d "$ATLAS_ROOT"; then 529 530 dnl defaults 529 dnl Check whether atlas is enabled 530 AC_MSG_CHECKING(for atlas and cblas libraries) 531 if test "x$ATLAS_ROOT" = "xno" ; then 532 HAVE_ATLAS=no 533 else 531 534 HAVE_ATLAS=yes 532 535 if ! test -d "$ATLAS_ROOT"; then 536 AC_MSG_ERROR([atlas directory provided ($ATLAS_ROOT) does not exist]); 537 fi 538 fi 539 AC_MSG_RESULT($HAVE_ATLAS) 540 541 dnl atlas headers and libraries 542 if test "x$HAVE_ATLAS" == "xyes"; then 533 543 dnl: branch on whether we are running on windows or linux. 534 544 case "${host_os}" in … … 543 553 ;; 544 554 esac 545 546 555 AC_DEFINE([_HAVE_ATLAS_],[1],[with ATLAS in ISSM src]) 547 556 AC_SUBST([ATLASLIB]) 548 else 549 HAVE_ATLAS=no 550 fi 551 AC_MSG_RESULT($HAVE_ATLAS) 557 fi 552 558 dnl }}} 553 559 dnl gsl{{{ … … 556 562 [GSL_ROOT=$withval],[GSL_ROOT="no"]) 557 563 558 AC_MSG_CHECKING(for gsl)559 564 dnl Check whether gsl is enabled 565 AC_MSG_CHECKING([for gsl]) 560 566 if test "x$GSL_ROOT" = "xno" ; then 561 567 HAVE_GSL=no 562 568 else 569 HAVE_GSL=yes 563 570 if ! test -d "$GSL_ROOT"; then 564 571 AC_MSG_ERROR([gsl directory provided ($GSL_ROOT) does not exist]); 565 572 fi 566 567 HAVE_GSL=yes 573 fi 574 AC_MSG_RESULT($HAVE_GSL) 575 576 dnl gsl headers and libraries 577 if test "x$HAVE_GSL" == "xyes"; then 568 578 GSLINCL="-I$GSL_ROOT/include" 569 570 579 if test "x$HAVE_ATLAS" = "xyes" ; then 571 580 GSLLIB="-dy -L$GSL_ROOT/lib -lgsl -L$ATLAS_ROOT/lib -lcblas -latlas -lm" … … 573 582 GSLLIB="-dy -L$GSL_ROOT/lib -lgsl -lgslcblas -lm" 574 583 fi 575 576 584 AC_DEFINE([_HAVE_GSL_],[1],[with gsl in ISSM src]) 577 585 AC_SUBST([GSLINCL]) … … 579 587 fi 580 588 AM_CONDITIONAL([GSL], [test x$HAVE_GSL = xyes]) 581 AC_MSG_RESULT($HAVE_GSL)582 589 dnl }}} 583 590 dnl rose{{{ 584 591 AC_ARG_WITH([rose-dir], 585 592 AS_HELP_STRING([--with-rose-dir=DIR], [rose root directory.]), 586 [ROSE_ROOT=$withval],[ROSE_ROOT=""]) 587 AC_MSG_CHECKING(for rose) 588 589 if test -d "$ROSE_ROOT"; then 590 591 dnl defaults 593 [ROSE_ROOT=$withval],[ROSE_ROOT="no"]) 594 595 dnl Check whether rose is enabled 596 AC_MSG_CHECKING([for rose]) 597 if test "x$ROSE_ROOT" = "xno" ; then 598 HAVE_ROSE=no 599 else 592 600 HAVE_ROSE=yes 601 if ! test -d "$ROSE_ROOT"; then 602 AC_MSG_ERROR([rose directory provided ($ROSE_ROOT) does not exist]); 603 fi 604 fi 605 AC_MSG_RESULT($HAVE_ROSE) 606 AM_CONDITIONAL([ROSE],[test x$HAVE_ROSE = xyes]) 607 608 dnl library and header files 609 if test "x$HAVE_ROSE" = "xyes"; then 593 610 ROSEINCL="-I$ROSE_ROOT/include" 594 611 ROSELIB="" 595 596 612 AC_DEFINE([_HAVE_ROSE_],[1],[with rose in ISSM src]) 597 613 AC_SUBST([ROSEINCL]) 598 614 AC_SUBST([ROSELIB]) 599 600 else 601 HAVE_ROSE=no 602 fi 603 AM_CONDITIONAL([ROSE], [test x$HAVE_ROSE = xyes]) 604 AC_MSG_RESULT($HAVE_ROSE) 615 fi 605 616 dnl }}} 606 617 dnl mpi{{{ … … 646 657 AC_SUBST([MPILIB]) 647 658 fi 648 649 659 AM_CONDITIONAL([MPI], [test x$HAVE_MPI = xyes]) 650 660 AC_MSG_RESULT($HAVE_MPI) … … 653 663 AC_ARG_WITH([petsc-dir], 654 664 AS_HELP_STRING([--with-petsc-dir=DIR],[PETSc root directory, necessary for parallel build]), 655 [PETSC_ROOT=$withval],[PETSC_ROOT=" "])665 [PETSC_ROOT=$withval],[PETSC_ROOT="no"]) 656 666 657 if test -d "$PETSC_ROOT"; then 667 dnl Check whether petsc is enabled 668 AC_MSG_CHECKING([for petsc]) 669 if test "x$PETSC_ROOT" = "xno" ; then 670 HAVE_PETSC=no 671 else 672 HAVE_PETSC=yes 673 if ! test -d "$PETSC_ROOT"; then 674 AC_MSG_ERROR([petsc directory provided ($PETSC_ROOT) does not exist]); 675 fi 676 fi 677 AC_MSG_RESULT($HAVE_PETSC) 678 AM_CONDITIONAL([PETSC],[test x$HAVE_PETSC = xyes]) 679 680 dnl library and header files 681 if test "x$HAVE_PETSC" = "xyes"; then 658 682 AC_MSG_CHECKING(for petsc version) 659 683 if ! test -f "$PETSC_ROOT/include/petscversion.h"; then … … 677 701 AC_MSG_RESULT(no) 678 702 fi 679 fi680 703 681 AC_ARG_WITH([petsc-arch], 682 AS_HELP_STRING([--with-petsc-arch=DIR],[PETSc arch , necessary for parallel build]), 683 [PETSC_ARCH=$withval],[PETSC_ARCH=""]) 684 685 AC_MSG_CHECKING(for petsc headers and libraries in $PETSC_ROOT for architecture $PETSC_ARCH) 686 687 dnl To ge PETSc's libraries: 688 dnl cd externalpackages/petsc/src 689 dnl make getlinklibs 690 if test -d "$PETSC_ROOT"; then 691 692 PETSCINCL=" -I$PETSC_ROOT/include" 693 dnl Add other location (not needed anymore since at least PETSc 3.0) 694 if test "x$PETSC_ARCH" != "x" && test -d "$PETSC_ROOT/$PETSC_ARCH/include"; then 695 PETSCINCL+=" $PETSC_ROOT/$PETSC_ARCH/include" 696 fi 697 if test "x$PETSC_ARCH" != "x" && test -d "$PETSC_ROOT/include/$PETSC_ARCH"; then 698 PETSCINCL+=" $PETSC_ROOT/include/$PETSC_ARCH" 699 fi 700 701 case "${host_os}" in 702 *cygwin*) 703 if test $PETSC_MAJOR -lt 3 ; then 704 PETSCLIB=-Wl,/LIBPATH:`cygpath -w $PETSC_ROOT/lib` -Wl,libpetscksp.lib -Wl,libpetscdm.lib -Wl,libpetscmat.lib -Wl,libpetscvec.lib -Wl,libpetscsnes.lib -Wl,libpetscts.lib -Wl,libmpiuni.lib -Wl,libpetsc.lib 705 else 706 PETSCLIB="-L$PETSC_ROOT/lib -Wl,libpetsc.lib" 707 if test $PETSC_MAJOR -gt 3 || test $PETSC_MINOR -ge 3; then PETSCLIB+=" -Wl,libmetis.lib"; fi 708 fi 709 ;; 710 *linux*) 711 if test $PETSC_MAJOR -lt 3 ; then 712 PETSCLIB="-L$PETSC_ROOT/lib -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsnes -lpetscts -lmpiuni -lpetsc" 713 else 714 PETSCLIB="-L$PETSC_ROOT/lib -lpetsc -ldl" 715 if test $PETSC_MAJOR -gt 3 || test $PETSC_MINOR -ge 3; then PETSCLIB+=" -lmetis"; fi 716 fi 717 ;; 718 *darwin*) 719 if test $PETSC_MAJOR -lt 3 ; then 720 PETSCLIB="-L$PETSC_ROOT/lib -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsnes -lpetscts -lpetsc" 721 else 722 PETSCLIB="-L$PETSC_ROOT/lib -lpetsc" 723 if test $PETSC_MAJOR -gt 3 || test $PETSC_MINOR -ge 3; then PETSCLIB+=" -lmetis"; fi 724 fi 725 ;; 704 AC_ARG_WITH([petsc-arch], 705 AS_HELP_STRING([--with-petsc-arch=DIR],[PETSc arch, necessary for PETSc < 3.0]), 706 [PETSC_ARCH=$withval],[PETSC_ARCH=""]) 707 708 AC_MSG_CHECKING(for petsc headers and libraries in $PETSC_ROOT) 709 dnl To ge PETSc's libraries: 710 dnl cd externalpackages/petsc/src 711 dnl make getlinklibs 712 PETSCINCL=" -I$PETSC_ROOT/include" 713 dnl Add other location (not needed anymore since at least PETSc 3.0) 714 if test "x$PETSC_ARCH" != "x" && test -d "$PETSC_ROOT/$PETSC_ARCH/include"; then 715 PETSCINCL+=" $PETSC_ROOT/$PETSC_ARCH/include" 716 fi 717 if test "x$PETSC_ARCH" != "x" && test -d "$PETSC_ROOT/include/$PETSC_ARCH"; then 718 PETSCINCL+=" $PETSC_ROOT/include/$PETSC_ARCH" 719 fi 720 721 case "${host_os}" in 722 *cygwin*) 723 if test $PETSC_MAJOR -lt 3 ; then 724 PETSCLIB=-Wl,/LIBPATH:`cygpath -w $PETSC_ROOT/lib` -Wl,libpetscksp.lib -Wl,libpetscdm.lib -Wl,libpetscmat.lib -Wl,libpetscvec.lib -Wl,libpetscsnes.lib -Wl,libpetscts.lib -Wl,libmpiuni.lib -Wl,libpetsc.lib 725 else 726 PETSCLIB="-L$PETSC_ROOT/lib -Wl,libpetsc.lib" 727 if test $PETSC_MAJOR -gt 3 || test $PETSC_MINOR -ge 3; then PETSCLIB+=" -Wl,libmetis.lib"; fi 728 fi 729 ;; 730 *linux*) 731 if test $PETSC_MAJOR -lt 3 ; then 732 PETSCLIB="-L$PETSC_ROOT/lib -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsnes -lpetscts -lmpiuni -lpetsc" 733 else 734 PETSCLIB="-L$PETSC_ROOT/lib -lpetsc -ldl" 735 if test $PETSC_MAJOR -gt 3 || test $PETSC_MINOR -ge 3; then PETSCLIB+=" -lmetis"; fi 736 fi 737 ;; 738 *darwin*) 739 if test $PETSC_MAJOR -lt 3 ; then 740 PETSCLIB="-L$PETSC_ROOT/lib -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsnes -lpetscts -lpetsc" 741 else 742 PETSCLIB="-L$PETSC_ROOT/lib -lpetsc" 743 if test $PETSC_MAJOR -gt 3 || test $PETSC_MINOR -ge 3; then PETSCLIB+=" -lmetis"; fi 744 fi 745 ;; 726 746 esac 747 AC_MSG_RESULT(done) 727 748 AC_DEFINE([_HAVE_PETSC_],[1],[with PETSc in ISSM src]) 728 749 AC_SUBST([PETSCINCL]) 729 750 AC_SUBST([PETSCLIB]) 730 HAVE_PETSC=yes 731 else 732 HAVE_PETSC=no 733 fi 734 735 AM_CONDITIONAL([PETSC], [test x$HAVE_PETSC = xyes]) 736 AC_MSG_RESULT($HAVE_PETSC) 751 fi 737 752 dnl }}} 738 753 dnl metis{{{ 739 754 if test "$HAVE_PETSC" = "yes" && test "x$PETSC_MAJOR" = "x3" && test $PETSC_MINOR -ge 3; then 740 741 755 dnl in petsc >=3.3, metis is provided 742 756 HAVE_METIS="yes" … … 746 760 AC_ARG_WITH([metis-dir], 747 761 AS_HELP_STRING([--with-metis-dir=DIR],[metis root directory. necessary for serial build]), 748 [METIS_ROOT=$withval],[METIS_ROOT=""]) 749 750 AC_MSG_CHECKING(for metis headers and libraries in $METIS_ROOT) 751 752 if test -d "$METIS_ROOT"; then 753 762 [METIS_ROOT=$withval],[METIS_ROOT="no"]) 763 764 dnl Check whether metis is enabled 765 AC_MSG_CHECKING([for metis]) 766 if test "x$METIS_ROOT" = "xno" ; then 767 HAVE_METIS=no 768 else 769 HAVE_METIS=yes 770 if ! test -d "$METIS_ROOT"; then 771 AC_MSG_ERROR([metis directory provided ($METIS_ROOT) does not exist]); 772 fi 773 fi 774 AC_MSG_RESULT($HAVE_METIS) 775 AM_CONDITIONAL([METIS],[test x$HAVE_METIS = xyes]) 776 777 dnl library and header files 778 if test "x$HAVE_METIS" = "xyes"; then 779 780 AC_MSG_CHECKING(for metis headers and libraries in $METIS_ROOT) 754 781 dnl first figure out version of metis: does the VERSION file exist? 755 782 if test -e "$METIS_ROOT/VERSION"; then … … 759 786 fi 760 787 761 dnl defaults762 HAVE_METIS=yes763 764 788 if test "$METIS_VERSION" = "4" ; then 765 766 789 METISINCL=-I"$METIS_ROOT/Lib" 767 790 case "${host_os}" in … … 776 799 ;; 777 800 esac 778 779 AC_DEFINE([_METIS_VERSION_],[4],[ Metis version number]) 801 AC_DEFINE([_METIS_VERSION_],[4],[ Metis version number]) 780 802 fi 803 781 804 if test "$METIS_VERSION" = "5" ; then 782 783 805 case "${host_os}" in 784 806 *cygwin*) … … 792 814 ;; 793 815 esac 794 795 816 METISINCL=-I"$METIS_ROOT/include" 796 817 AC_DEFINE([_METIS_VERSION_],[5],[ Metis version number]) … … 800 821 AC_SUBST([METISINCL]) 801 822 AC_SUBST([METISLIB]) 802 else 803 HAVE_METIS=no 804 fi 805 AC_MSG_RESULT($HAVE_METIS) 806 fi 807 AM_CONDITIONAL([METIS], [test x$HAVE_METIS = xyes]) 823 fi 824 fi 825 AM_CONDITIONAL([METIS],[test x$HAVE_METIS = xyes]) 808 826 dnl }}} 809 827 dnl tao{{{ 810 828 AC_ARG_WITH([tao-dir], 811 829 AS_HELP_STRING([--with-tao-dir=DIR], [tao root directory.]), 812 [TAO_ROOT=$withval],[TAO_ROOT=""]) 813 AC_MSG_CHECKING(for tao) 814 815 if test -d "$TAO_ROOT"; then 816 817 HAVE_TAO=yes 830 [TAO_ROOT=$withval],[TAO_ROOT="no"]) 831 832 dnl Check whether tao is enabled 833 AC_MSG_CHECKING([for tao]) 834 if test "x$TAO_ROOT" = "xno" ; then 835 HAVE_TAO=no 836 else 837 HAVE_TAO=yes 838 if ! test -d "$TAO_ROOT"; then 839 AC_MSG_ERROR([tao directory provided ($TAO_ROOT) does not exist]); 840 fi 841 fi 842 AC_MSG_RESULT($HAVE_TAO) 843 844 dnl tao headers and libraries 845 if test "x$HAVE_TAO" == "xyes"; then 818 846 TAOINCL="-I$TAO_ROOT/ -I$TAO_ROOT/include -I$TAO_ROOT/bmake/ " 819 847 TAOLIB="-L$TAO_ROOT/lib -ltao -lpetsc" 820 821 848 AC_DEFINE([_HAVE_TAO_],[1],[with Tao in ISSM src]) 822 849 AC_SUBST([TAOINCL]) 823 850 AC_SUBST([TAOLIB]) 824 else 825 HAVE_TAO=no 826 fi 827 AC_MSG_RESULT($HAVE_TAO) 851 fi 828 852 dnl }}} 829 853 dnl slepc{{{ … … 837 861 SLEPCINCL=-I"$SLEPC_ROOT/include" 838 862 SLEPCLIB=-L"$SLEPC_ROOT/lib/ -lslepc" 839 840 863 AC_DEFINE([_HAVE_SLEPC_],[1],[with Slepc in ISSM src]) 841 864 AC_SUBST([SLEPCINCL])
Note:
See TracChangeset
for help on using the changeset viewer.