antでもmakeでも同じコマンドでビルドしたい

30分プログラム、その409。自動でビルドコマンドを選ぶスクリプトを書いてみた。
プロジェクトごとに使っているビルドコマンドが違うので、毎回makeを使うのか、antを使うのか、omakeを使うのか迷わないといけない。
これはあまりにも面倒なので、適切なビルドコマンドを自動で選択するシェルスクリプトを書いてみた。

使い方

$ build

とするだけで、make,omake,antの中から適切なやつが選ばれる。

オプションはそのままmakeとかに渡されるので、

$ build clean

とかもできる。

ソースコード

#!/bin/sh
if [ -e Makefile ] && which make; then
    make $@
    exit 0
fi

if [ -e OMakefile ] && which omake; then
    omake $@
    exit 0
fi

if [ -e build.xml ] && which ant; then
    ant $@
    exit 0
fi

exit 1