From: WATANABE Hirofumi Date: 2004-03-20T23:36:04+09:00 Subject: [ruby-dev:23211] Re: makefiles わたなべです。 Yukihiro Matsumoto writes: > |http://nokada.jin.gr.jp/ruby/commonmk.diff > > (中身は見てないけど)いいんじゃないでしょうか。 試してみてわかった問題点。 o pmakeだと空白が保存されない % uname -rs FreeBSD 4.8-RELEASE-p16 % printf 'FOO=foo \nall:; @echo "#$(FOO)#"\n' >Makefile % make #foo# % gmake #foo # この挙動の違いにより、pmakeでは ARFLAGS = rcu $(AR) $(ARFLAGS)$@ $(OBJS) $(DMYEXT) としてしまうと(rcuの後には空白がある) ar rculibruby-static.a ... のようにくっついてしまいます。 DUMMY = ARFLAGS = rcu $(DUMMY) とすればpmakeでも空白が入りますが、ここは単純に $(AR) $(ARFLAGS) $@ $(OBJS) $(DMYEXT) でいいと思います。 -- わたなべひろふみ