# A simple variant is to prefix commands with $(Q) - that's useful # for commands that shall be hidden in non-verbose mode. # # $(Q)ln $@ :< # # If KBUILD_VERBOSE equals 0 then the above command will be hidden. # If KBUILD_VERBOSE equals 1 then the above command is displayed.
Makefileの中で決められてるように見えますけど (スコア:1)
kernelのMakefile的にはVという値でKERNEL_VERBOSEを制御して、それがQを決めてるような。
ファイル内のコメントにも全コマンド見たければmake V=1でやれとあります。試してないけど、これで良いような。make Q=で変更しても上書きされるからダメかなぁ。
Re:Makefileの中で決められてるように見えますけど (スコア:1)
下記はその一例になるか、無関係で余計なものなのかはよくわかりませんが。。。
http://ftp.slackware.com/pub/nslu2/sources/git/git.openmoko.org.git.ke... [slackware.com]
# A simple variant is to prefix commands with $(Q) - that's useful
# for commands that shall be hidden in non-verbose mode.
#
# $(Q)ln $@ :<
#
# If KBUILD_VERBOSE equals 0 then the above command will be hidden.
# If KBUILD_VERBOSE equals 1 then the above command is displayed.
Re:Makefileの中で決められてるように見えますけど (スコア:1)
なるほど。ありがとうございます。
Linux kernelとRubyとでは$(Q)の仕組みがちがうのかもしれませんね。
RubyのMakefile.in [github.com]では$(Q)が出てくるまでQについて何も記述がないです。
automakeはautomake --add-missingでtools/config.guessとtools/config.subとを用意するだけに使うみたいです。たぶん。
love && peace && free_software
t-nissie
Re:Makefileの中で決められてるように見えますけど (スコア:1)
Ruby だと、GNUmakefile から読み込まれている uncommon.mk で Q が設定されているようです。
MANによると、 GNU make は GNUmakefile -> makefile -> Makefile の順にファイルを探すらしい。
svn-init() {
svnadmin create .svnrepo
svn checkout file://$PWD/.svnrepo .
}
Re:Makefileの中で決められてるように見えますけど (スコア:1)
コメント、ありがとうございます。
GNUmakefileを完全に見逃していました。
Makefileがgmakeにもbmakeにもnmakeにも有効なとてもポータプルなものである。 [tumblr.com]ために
このようにややこしいことになっているのかもしれません。
love && peace && free_software
t-nissie
Re: (スコア:0)
追記:GNUmakefile と uncommon.mk は configure 時に作られる模様。
uncommon.mk は common.mk が元になってるっぽいです。
Re:Makefileの中で決められてるように見えますけど (スコア:1)
状況が良くわからないのですが、
Makefileが無い/作ってない状況なのでしょうか…?
そのリポジトリ(のREADME?)にはconfigureが無かったらautoconfで
作ってね的なことが書いてあってconfigureはないので、ビルドするなら、
autoconfでconfigure作成、作ったconfigure実行、make実行でビルド
という流れになるような。
そのQがからむのは最後のmake実行するとこだけじゃないかな…?
その時点ならMakefileできてるはずなのでそこを見れば良いような。
$(Q)は上のktmizugakiさんのコメント以下にあるように、
common.mk に記述があって、見た感じV=1でverboseになりそう。
Re:Makefileの中で決められてるように見えますけど (スコア:1)
コメント、ありがとうございます。
autoconfはやったのですが、
GNUmakefileを完全に見逃していました。
ごめんなさい。
love && peace && free_software
t-nissie