テストの結果によって,対象物へのリンクを作成することが便利だと分かるでしょ
う.AC_CONFIG_COMMANDS
を使用することも可能ですが,相対的なシンボ
リックリンクを作成することで,パッケージがソースディレクトリとは異なるディ
レクトリでビルドされるときに決定することが可能です.
AC_OUTPUT
で,それぞれの既存のファイルsourceから対応するリン ク名destにリンクを作成します.可能な場合はシンボリックリンクを作成 し,それ以外ではハードリンクを作成し,それ以外ではコピーします. destとsourceの名前は,ソースやビルドディレクトリのトップレベ ルからの相対的なものにすべきです.このマクロは,実際にファイルを作成する マクロの一つです.Configuration Actionsを参照してください.例えば,以下のように呼び出します.
AC_CONFIG_LINKS(host.h:config/$machine.h object.h:config/$obj_format.h)これで,現在のディレクトリにsrcdir/config/$machine.hへのリ ンクhost.hと,srcdir/config/$obj_format.hへのリンク object.hを作成します.
destに対して使用したい値‘.’は有効ではありません.そうすると, ‘config.status’で作成するリンクを推定することが不可能になります.
すると,以下のように実行できるでしょう.
./config.status host.h object.hこれでリンクを作成します.