次: , 前: Configuration Commands, 上: Setup


4.10 コンフィグレーションのリンクを作成する

テストの結果によって,対象物へのリンクを作成することが便利だと分かるでしょ う.AC_CONFIG_COMMANDSを使用することも可能ですが,相対的なシンボ リックリンクを作成することで,パッケージがソースディレクトリとは異なるディ レクトリでビルドされるときに決定することが可能です.

— マクロ: AC_CONFIG_LINKS (dest:source..., [cmds], [init-cmds])

AC_OUTPUTで,それぞれの既存のファイルsourceから対応するリン ク名destにリンクを作成します.可能な場合はシンボリックリンクを作成 し,それ以外ではハードリンクを作成し,それ以外ではコピーします. destsourceの名前は,ソースやビルドディレクトリのトップレベ ルからの相対的なものにすべきです.このマクロは,実際にファイルを作成する マクロの一つです.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
     

これでリンクを作成します.