#!/bin/sh set -eu usage() { cat <<-'EOF' Usage: clean clean -h EOF } help() { cat <<-'EOF' Options: -h, --help show this message Clean the project and list the leftover files. Examples: Just run it: $ clean EOF } for flag in "$@"; do case "$flag" in (--) break ;; (--help) usage help exit ;; (*) ;; esac done while getopts 'h' flag; do case "$flag" in (h) usage help exit ;; (*) usage >&2 exit 2 esac done shift $((OPTIND - 1)) if [ -e dev.mk ]; then F='dev.mk' else F='Makefile' fi make -sf"$F" clean vcs clean