| #!/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 |