]> git.saurik.com Git - apt.git/blob - buildlib/tools.m4
6ef52d09c08b41d29926b7197cee5d69e2145a2b
[apt.git] / buildlib / tools.m4
1 AC_DEFUN(ah_HAVE_GETCONF,
2 [AC_ARG_WITH(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])
9 GETCONF=$withval
10 fi],
11 [AC_PATH_PROG(GETCONF, getconf)]
12 )
13 AC_SUBST(GETCONF)
14 ])
15
16 AC_DEFUN(ah_NUM_CPUS,
17 [AC_REQUIRE([ah_HAVE_GETCONF])
18 AC_MSG_CHECKING([number of cpus])
19 AC_ARG_WITH(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`
24 else
25 NUM_CPUS=1
26 fi
27 elif test ! "$withval" = "no";then
28 NUM_CPUS=$withval
29 fi],
30 [if test "$GETCONF";then
31 NUM_CPUS=`$GETCONF _NPROCESSORS_ONLN 2>/dev/null`
32 else
33 NUM_CPUS=1
34 fi]
35 )
36 if test $NUM_CPUS = 1 ;then
37 default_PROC_MULTIPLY=1
38 else
39 default_PROC_MULTIPLY=2
40 fi
41 AC_MSG_RESULT([$NUM_CPUS])
42 AC_SUBST(NUM_CPUS)
43 ])
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
53 fi],
54 [PROC_MULTIPLY=$default_PROC_MULTIPLY]
55 )
56 AC_MSG_RESULT([$PROC_MULTIPLY])
57 AC_SUBST(PROC_MULTIPLY)
58 ])
59
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])
64 AC_ARG_WITH(procs,
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
69 NUM_PROCS=$withval
70 fi],
71 [NUM_PROCS=`expr $NUM_CPUS \* $PROC_MULTIPLY`]
72 )
73 AC_MSG_RESULT([$NUM_PROCS])
74 AC_SUBST(NUM_PROCS)
75 ])