namazu-dev(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: cat-id-tbl.c (Re: $EXCLUDE_REGEX and pl/find.pl)
> 千葉市中央区長洲
> 藤原 誠
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 などとやって表示をながめて何とはなく気が付きました。
---
(藤原)