49 lines
917 B
Bash
Executable File
49 lines
917 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Script to configure and make CUPS with the standard build options. When no
|
|
# targets are specified, the "clean" and "check" targets are used.
|
|
#
|
|
# Usage:
|
|
#
|
|
# scripts/makecups [configure option(s)] [make target(s)]
|
|
#
|
|
|
|
# Scan the command-line arguments...
|
|
confopts="--enable-debug --enable-debug-guards --enable-debug-printfs --enable-sanitizer --enable-unit-tests"
|
|
makeopts=""
|
|
|
|
while test $# -gt 0; do
|
|
opt="$1"
|
|
shift
|
|
|
|
case "$opt" in
|
|
-*)
|
|
confopts="$confopts $opt"
|
|
;;
|
|
*)
|
|
makeopts="$makeopts $opt"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if test "x$makeopts" = x; then
|
|
makeopts="clean check"
|
|
fi
|
|
|
|
case "`uname`" in
|
|
Darwin)
|
|
makeopts="-j`sysctl -n hw.activecpu` $makeopts"
|
|
;;
|
|
Linux*)
|
|
ASAN_OPTIONS="leak_check_at_exit=false"; export ASAN_OPTIONS
|
|
;;
|
|
esac
|
|
|
|
# Run the configure script...
|
|
echo ./configure $confopts
|
|
./configure $confopts || exit 1
|
|
|
|
# Build the software...
|
|
echo make $makeopts
|
|
make $makeopts
|