1 AC_DEFUN(ah_HAVE_GETCONF,
3 [ --with-getconf Enable automagical buildtime configuration],
4 [if test "$withval" = "yes"; then
5 AC_PATH_PROG(GETCONF, getconf)
6 elif test ! "$withval" = "no";then
7 AC_MSG_CHECKING([getconf])
8 AC_MSG_RESULT([$withval])
11 [AC_PATH_PROG(GETCONF, getconf)]
17 [AC_REQUIRE([ah_HAVE_GETCONF])
18 AC_MSG_CHECKING([number of cpus])
20 [ --with-cpus The number of cpus to be used for building(see --with-procs, default 1)],
21 [if test "$withval" = "yes"; then
22 if test ! -z "$GETCONF";then
23 NUM_CPUS=`$GETCONF _NPROCESSORS_ONLN 2>/dev/null`
27 elif test ! "$withval" = "no";then
30 [if test "$GETCONF";then
31 NUM_CPUS=`$GETCONF _NPROCESSORS_ONLN 2>/dev/null`
36 if test $NUM_CPUS = 1 ;then
37 default_PROC_MULTIPLY=1
39 default_PROC_MULTIPLY=2
41 AC_MSG_RESULT([$NUM_CPUS])
44 AC_DEFUN(ah_PROC_MULTIPLY,
45 [AC_REQUIRE([ah_NUM_CPUS])
46 AC_MSG_CHECKING([processor multiplier])
47 AC_ARG_WITH(proc-multiply,
48 [ --with-proc-multiply Multiply this * number of cpus for parallel making(default 2).],
49 [if test "$withval" = "yes"; then
50 PROC_MULTIPLY=$default_PROC_MULTIPLY
51 elif test ! "$withval" = "no";then
52 PROC_MULTIPLY=$withval
54 [PROC_MULTIPLY=$default_PROC_MULTIPLY]
56 AC_MSG_RESULT([$PROC_MULTIPLY])
57 AC_SUBST(PROC_MULTIPLY)
60 AC_DEFUN(ah_NUM_PROCS,
61 [AC_REQUIRE([ah_PROC_MULTIPLY])
62 AC_REQUIRE([ah_NUM_CPUS])
63 AC_MSG_CHECKING([number of processes to run during make])
65 [ --with-procs The number of processes to run in parallel during make(num_cpus * multiplier).],
66 [if test "$withval" = "yes"; then
67 NUM_PROCS=`expr $NUM_CPUS \* $PROC_MULTIPLY`
68 elif test ! "$withval" = "no";then
71 [NUM_PROCS=`expr $NUM_CPUS \* $PROC_MULTIPLY`]
73 AC_MSG_RESULT([$NUM_PROCS])