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*****