複数のユニットで構成される Uva プログラムをビルドする、Uva 開発補助ツールです。複雑な依存関係をもつプログラムでも、面倒な設定なしに、効率的にビルド(make)できます。
「プログラムが大きくなってユニットの数が増えてきたので、手動でコンパイルするのは面倒。make.bat や Makefile を書くことすら億劫。」という人へ。

コンパイラは、渡されたソースファイルをバイナリコードに変換します。プロジェクトが複数のソースファイルで構成される場合、手動で何度もコンパイラを呼び出してビルド作業を行うのは面倒なので、一連の作業を半自動化するツール『make』が生み出されました。
make は、主にコンパイラの補助役として使用されるツールで、以下のような便利な特徴をもっています。
Uva も、「*.uva を uvac に渡すことで *.tea を得る」という、一般的なコンパイラと同じ作業手順なので、make ツールを利用できます。ただし、make を実行するためには、予めプロジェクトの設定を手動で記述しておかなければなりません。(設定を記述したファイルを Makefile と呼びます。)開発初期の段階など、ソースファイルの構成が頻繁に変わったりする場合は、この Makefile を書く作業が結構面倒だったりします。UvaMake は、ソースコードを解析して、ファイルの依存関係を自分で調べるので、Makefile を記述する必要はなく、全自動的にコンパイル作業を実行します。