summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.in65
1 files changed, 62 insertions, 3 deletions
diff --git a/configure.in b/configure.in
index d02d7f8..61d0e95 100644
--- a/configure.in
+++ b/configure.in
@@ -585,14 +585,73 @@ elif test "$ac_cv_uname_s" = "SunOS"; then
585 ac_cv_ps_cols=9 585 ac_cv_ps_cols=9
586 AC_MSG_RESULT([using nagios-plugins internal ps command (pst3) for solaris]) 586 AC_MSG_RESULT([using nagios-plugins internal ps command (pst3) for solaris])
587 if test `isainfo -b` = 64 ; then 587 if test `isainfo -b` = 64 ; then
588 PST3CFLAGS="-m64" 588 pst3_use_64bit=1
589 AC_SUBST(PST3CFLAGS) 589 AC_MSG_NOTICE([using 64bit pst3])
590 AC_MSG_NOTICE([using 64bit pst3])
591 else 590 else
592 AC_MSG_NOTICE([using 32bit pst3]) 591 AC_MSG_NOTICE([using 32bit pst3])
593 fi 592 fi
594 EXTRAS_ROOT="$EXTRAS_ROOT pst3" 593 EXTRAS_ROOT="$EXTRAS_ROOT pst3"
595 594
595 if test "$pst3_use_64bit" = 1; then
596 dnl Test if we can actually compile code in 64bit
597 old_cflags=$CFLAGS
598 CFLAGS="$CFLAGS -m64"
599 pst3_64bit_working=0
600 AC_RUN_IFELSE(
601 [AC_LANG_PROGRAM([], [
602return sizeof(void*) == 8 ? 0 : 1;
603 ])
604 ],[
605 PST3CFLAGS="-m64"
606 AC_SUBST(PST3CFLAGS)
607 pst3_64bit_working=1
608 AC_MSG_NOTICE([using -m64 for 64bit code])
609 ],[
610 pst3_64bit_working=0
611 AC_MSG_NOTICE([compiler do not like -m64])
612 ])
613 CFLAGS=$old_cflags
614 if test "$pst3_64bit_working" = 0; then
615 old_cflags=$CFLAGS
616 CFLAGS="$CFLAGS -xarch=v9"
617 AC_RUN_IFELSE(
618 [AC_LANG_PROGRAM([], [
619return sizeof(void*) == 8 ? 0 : 1;
620 ])
621 ],[
622 PST3CFLAGS="-xarch=v9"
623 AC_SUBST(PST3CFLAGS)
624 pst3_64bit_working=1
625 AC_MSG_NOTICE([using -xarch=v9 for 64bit code])
626 ],[
627 pst3_64bit_working=0
628 AC_MSG_NOTICE([compiler do not like -xarch=v9])
629 ])
630 CFLAGS=$old_cflags
631 fi
632 if test "$pst3_64bit_working" = 0; then
633 old_cflags=$CFLAGS
634 CFLAGS="$CFLAGS -xarch=amd64"
635 AC_RUN_IFELSE(
636 [AC_LANG_PROGRAM([], [
637return sizeof(void*) == 8 ? 0 : 1;
638 ])
639 ],[
640 PST3CFLAGS="-xarch=amd64"
641 AC_SUBST(PST3CFLAGS)
642 pst3_64bit_working=1
643 AC_MSG_NOTICE([using -xarch=amd64 for 64bit code])
644 ],[
645 pst3_64bit_working=0
646 AC_MSG_NOTICE([compiler do not like -xarch=amd64])
647 ])
648 CFLAGS=$old_cflags
649 fi
650 if test "$pst3_64bit_working" = 0; then
651 AC_MSG_ERROR([I don't know how to build a 64-bit object!])
652 fi
653 fi
654
596dnl Removing this for the moment - Ton 655dnl Removing this for the moment - Ton
597dnl Using /usr/ucb/ps on Solaris systems, to avoid truncation 656dnl Using /usr/ucb/ps on Solaris systems, to avoid truncation
598dnl Limitation that command name is not available 657dnl Limitation that command name is not available