: "${CRYPTO:=no}"
: "${SMB:=no}"
: "${TCPDUMP_TAINTED:=no}"
+: "${MAKE_BIN:=make}"
. ./build_common.sh
# Install directory prefix
-DCMAKE_INSTALL_PREFIX="$PREFIX" ..
fi
fi
-run_after_echo make -s clean
+run_after_echo "$MAKE_BIN" -s clean
if [ "$CMAKE" = no ]; then
- run_after_echo make -s ${CFLAGS:+CFLAGS="$CFLAGS"}
+ run_after_echo "$MAKE_BIN" -s ${CFLAGS:+CFLAGS="$CFLAGS"}
else
# The "-s" flag is a no-op and CFLAGS is set using -DEXTRA_CFLAGS above.
- run_after_echo make
+ run_after_echo "$MAKE_BIN"
fi
-run_after_echo make install
+run_after_echo "$MAKE_BIN" install
print_so_deps "$TCPDUMP_BIN"
run_after_echo "$TCPDUMP_BIN" -h
# The "-D" flag depends on HAVE_PCAP_FINDALLDEVS and it would not be difficult
"$TCPDUMP_BIN" -L
fi
if [ "$BUILD_LIBPCAP" = yes ]; then
- run_after_echo make check
+ run_after_echo "$MAKE_BIN" check
fi
if [ "$CMAKE" = no ]; then
- run_after_echo make releasetar
+ run_after_echo "$MAKE_BIN" releasetar
fi
if [ "$CIRRUS_CI" = true ]; then
run_after_echo sudo \
# not warning-free because of the OS, the compiler or whatever other factor
# that the scripts can detect both in and out of CI.
: "${TCPDUMP_TAINTED:=no}"
+# Some OSes have native make without parallel jobs support and sometimes have
+# GNU Make available as "gmake".
+: "${MAKE_BIN:=make}"
. ./build_common.sh
print_sysinfo
fi
COUNT=0
export TCPDUMP_TAINTED
+export MAKE_BIN
build_tcpdump() {
for CMAKE in $MATRIX_CMAKE; do
if [ "$CMAKE" = yes ]; then
run_after_echo rm -rf build
else
- run_after_echo make distclean
+ run_after_echo "$MAKE_BIN" distclean
fi
run_after_echo rm -rf "$PREFIX"/bin/tcpdump*
run_after_echo git status -suall
echo_magenta 'Use system libpcap' >&2
purge_directory "$PREFIX"
if [ -d ../libpcap ]; then
- (cd ../libpcap; make distclean || echo '(Ignoring the make error.)')
+ (cd ../libpcap; "$MAKE_BIN" distclean || echo '(Ignoring the make error.)')
fi
build_tcpdump
fi