Message-Id: <199912110152.KAA18378@ring.etl.go.jp> To: namazu-dev@ring.gr.jp Subject: Re: cat-id-tbl.c (Re: $EXCLUDE_REGEX and pl/find.pl) From: 藤原 誠 Makoto Fujiwara In-Reply-To: <199912110006.JAA16267@ring.etl.go.jp> References: <199912110006.JAA16267@ring.etl.go.jp> X-Mailer: Mew version 1.94 on Emacs 20.5 / Mule 4.0 =?iso-2022-jp?B?KBskQjJWMWMbKEIp?= Date: Sat, 11 Dec 1999 10:52:17 +0900 Reply-To: namazu-dev@ring.gr.jp > 千葉市中央区長洲 > 藤原 誠 raeva> $ echo timestamp > po/stamp-cat-id raeva> としてからmakeするとどうなるでしょうか?>藤原さん 藤原> 良く分っていないので、言われたままだけなのですが、同じです。 raeva> うーん、となると何がまずいのか... ちょっと私にはわかりません。 raeva> ごめんなさい。 raeva> #po/Makefile.in.in自体に問題があるのかな?gmakeではうまく行く raeva> #というのがクセものなんですが。 一応、問題が自然に消えてしまってもつまらないので 1999-12-03 版で やっています。:-) (1.9.11 + BSD make だと gcnmz の作り方が.. と止った気がします。) po/Makefile の中に次のような行がありますが、(数字: は勿論行番号です) 18 srcdir = . 96 $(srcdir)/$(PACKAGE).pot: $(POTFILES) 104 $(srcdir)/cat-id-tbl.c: stamp-cat-id; @: 105 $(srcdir)/stamp-cat-id: $(PACKAGE).pot これが BSD make には不得手なようです。最後に付けたように、 make cat-id-tbl.c でなく make ./cat-id-tbl.c とすると、通過するようです。 で、何が問題の本質で、何を直すものなのか、はたまたどうやって避け てしまえばいいのかはさっぱり不明です。 make の仕様にかかわる問題の気もしますが。 makoto@milano 10:39:29/991211(...namazu-1999-12-03/po)> make ./cat-id-tbl.c make: don't know how to make stamp-cat-id. Stop makoto@milano 10:39:36/991211(...namazu-1999-12-03/po)> make ./stamp-cat-id make: don't know how to make namazu.pot. Stop makoto@milano 10:39:46/991211(...namazu-1999-12-03/po)> make ./namazu.pot PATH=../src:$PATH /usr/local/bin/xgettext --default-domain=namazu --directory=.. --add-comments --keyword=_ --keyword=N_ --files-from=./POTFILES.in && test ! -f namazu.po || ( rm -f ./namazu.pot && mv namazu.po ./namazu.pot ) makoto@milano 10:39:57/991211(...namazu-1999-12-03/po)> make ./stamp-cat-id rm -f cat-id-tbl.tmp sed -f ../intl/po2tbl.sed ./namazu.pot | sed -e "s/@PACKAGE NAME@/namazu/" > cat-id-tbl.tmp if cmp -s cat-id-tbl.tmp ./cat-id-tbl.c; then rm cat-id-tbl.tmp; else echo cat-id-tbl.c changed; rm -f ./cat-id-tbl.c; mv cat-id-tbl.tmp ./cat-id-tbl.c; fi cat-id-tbl.c changed cd . && rm -f stamp-cat-id && echo timestamp > stamp-cat-id makoto@milano 10:40:08/991211(...namazu-1999-12-03/po)> make ./cat-id-tbl.c makoto@milano 10:40:15/991211(...namazu-1999-12-03/po)> ## make -d g1 などとやって表示をながめて何とはなく気が付きました。 --- (藤原)