[Anthy-dev 1760] Re: uimのreleasetestの通し方

Back to archive index

YamaKen yamak****@bp*****
2005年 2月 6日 (日) 01:32:59 JST


ヤマケンです。リリース作業おつかれさまです。

At Sat, 5 Feb 2005 21:20:54 +0900,
tkng****@xem***** wrote:
>  そこで、やはりビルドテストはちゃんとせねばならんなと思い直し、改めて
> make releasetestを通るようにしました。結構試行錯誤したので、メモ書きも兼
> ねて注意点を書いておきます。
> 
>  基本はビルドディレクトリにソースがあると思わないことです。例えば、
> scm/Makefile.amにLIBUIM_SCM_FILES=$(PWD)という行がありました。通常のビル
> ドでは普通に動くのですが、ビルドを別ディレクトリで行う場合に悲しいできご
> とが発生します。ここはLIBUIM_SCM_FILES=$(top_srcdir)/scmとしましょう。 

確かにそうですね。$(top_srcdir)/uim/uim-shを呼んでおきながら片手
落ちでした。

>  あと、自動生成したファイルは消しておかないと文句言われますので、自動生
> 成した場合はDISTCLEANFILESを使って掃除するようにしましょう。

すいません。気付いてませんでした。

automakeのマニュアルを読んでみたところ、以下のようなガイドライン
があったのでscm/installed-modules.scm等はDISTCLEANFILESではなく
MOSTLYCLEANFILESに加えておきました。make clean, makedistcleanで
正常に削除される事を、生成されたMakefileのコードと実際の動作で確
認済です。

What Gets Cleaned
*****************

The GNU Makefile Standards specify a number of different clean rules.
See *Note Standard Targets for Users: (standards)Standard Targets.

   Generally the files that can be cleaned are determined automatically
by Automake.  Of course, Automake also recognizes some variables that
can be defined to specify additional files to clean.  These variables
are `MOSTLYCLEANFILES', `CLEANFILES', `DISTCLEANFILES', and
`MAINTAINERCLEANFILES'.

   As the GNU Standards aren't always explicit as to which files should
be removed by which rule, we've adopted a heuristic which we believe was
first formulated by Franc,ois Pinard:

   * If `make' built it, and it is commonly something that one would
     want to rebuild (for instance, a `.o' file), then `mostlyclean'
     should delete it.

   * Otherwise, if `make' built it, then `clean' should delete it.

   * If `configure' built it, then `distclean' should delete it.

   * If the maintainer built it (for instance, a `.info' file), then
     `maintainer-clean' should delete it.  However `maintainer-clean'
     should not delete anything that needs to exist in order to run
     `./configure && make'.

   We recommend that you follow this same set of heuristics in your
`Makefile.am'.

-------------------------------
ヤマケン yamak****@bp*****



Anthy-dev メーリングリストの案内
Back to archive index