function check () {
build
- runMake -C "_build" check
+ runMake -C "_build" check "$@"
}
function clean () {
runMake -C "_build" install
}
-case "$1" in
- ""|"build") build ;;
- "doc" ) doc ;;
- "check" ) check ;;
- "clean" ) clean ;;
- "dist" ) dist ;;
- "install" ) install;;
- *)
- echo "Usage: $0 [build | doc | check | clean | dist | install]" >&2
- exit 1
-esac
+function main () {
+ local cmd
+ case "$1" in
+ ""|"build") cmd=build ;;
+ "doc" ) cmd=doc ;;
+ "check" ) cmd=check ;;
+ "clean" ) cmd=clean ;;
+ "dist" ) cmd=dist ;;
+ "install" ) cmd=install;;
+ *)
+ echo "Usage: $0 [build | doc | check | clean | dist | install]" >&2
+ exit 1
+ esac
+ shift
+ "$cmd" "$@"
+}
+
+main "$@"