• [agent2d][メモ] シンボリックリンク (akiyama) 00:30:57

フォーメーションの設定ファイルを一部シンボリックリンクにしたい.シンボリックリンクそのものをmake distで配布物に含めることは可能なのか?

http://www.bookshelf.jp/texi/automake-ja/automake-ja_22.html を参照する限り,AC_PROG_LN_Sをconfigure.acで宣言し,Makefile.amでdist-hookを用意して$(LN_S)を使えばできそうに見える.ちょっと試してみよう.

  • [agent2d] シンボリックリンク 続き (akiyama) 11:24:26

make distではtarのオプションに"-h"がふくまれているので,シンボリックリンクを配布物に含めるのはどう頑張っても無理な模様.

配布物に含めるのは諦めて,configure時かコンパイル時についでにシンボリックリンクを作るのが良いかもしれない.

  • [agent2d] シンボリックリンク 完結編 (akiyama) 11:45:41

Makefile.am内の配布物のターゲットリストから該当ファイルを削除した上で,以下を追記.

all-local:
	(cd formations-dt && $(LN_S) -f normal-formation.conf offense-formation.conf)
	(cd formations-dt && $(LN_S) -f normal-formation.conf defense-formation.conf)
	(cd formations-uva && $(LN_S) -f normal-formation.conf offense-formation.conf)
	(cd formations-uva && $(LN_S) -f normal-formation.conf defense-formation.conf)

上手くいきました. これで,makeするたびにシンボリックリンクを作り直してくれるようになった.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-14 (月) 14:51:37 (2094d)
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.