so、あるいは動的リンクライブラリ;DLL)を生成するためのMakefileを、環境に依存せずに書くためのプログラム。利用者(プログラムの開発者)は、Makefileで、仮想的なファイルをコンパイル、あるいはリンクするように書く。libtoolは、それらのファイルに対する操作を解釈して、実際のファイルに対するコンパイルオプションなどを生成し、実行する。libtoolの各コマンドlibtoolは、--modeオプションで実行したい操作を区別する。modeによって、libtoolの動作は、まったく異なる。ライブラリをインストールせずに、ライブラリを使用するプログラムを実行する。完了メッセージを表示する。ファイルを見て、開発版か安定版のいずれかのlibtoolを起動するようになっている。そのため、configureファイルがない場合は、libtoolは、絶対パスで記述する必要がある。コンパイルまずはライブラリにするためのファイルをコンパイルする。ここでのファイル名は実在のものを使う。2>&1ディレクトリ.libsが生成され、必要であれば、本物の生成物はこのディレクトリに入れられる。カレントディレクトリにmydll.lo、mydll.oの二つのファイルが生成される。位置独立なファイルとなる。Cygwinでは、mydll.loは、ただのテキストファイル。MinGWでも、mydll.loは単なるテキストファイル。