namazu-dev(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

BSD make ( $< ),



>                                            千葉市中央区長洲
>                                                    藤原  誠
高林さん、cvs -dP update の件。ありがとうございます。初級らし
く info を読むことにします。(読むことさえ忘れていたので)

で題名の BSD make ですが $< がいまのところ不得意なようで、
man を見る限り この文字は使えそうなのですが。ですので、
BSD make の問題だとは思っています。
( $< には何も代入されないので、次のところで止ってしまいます。)
 sed -e 's!%LIBDIR%!/usr/local/share/namazu/pl!g' > gcnmz.tmp
(本来は次のようになるはず)
 sed -e 's!%LIBDIR%!/usr/local/share/namazu/pl!g' gcnmz.pl > gcnmz.tmp

僕としては、一応添付のように $< を $@.pl と書き替えて make
しています。
man make から、
+----------------------
|  .IMPSRC   The name/path of the source from which the target is to
|            be transformed (the ``implied'' source); also known as
|            `<'.
|  .........
|  .TARGET   The name of the target; also known as `@'.
+----------------------
---
(藤原)
--- scripts/Makefile-oo	Sat Jan 29 22:54:28 2000
+++ scripts/Makefile	Sat Jan 29 23:12:16 2000
@@ -298,13 +298,13 @@
 
 gcnmz: gcnmz.pl
 	rm -f $@
-	sed -e 's!%LIBDIR%!$(perllibdir)!g' $< > $@.tmp
+	sed -e 's!%LIBDIR%!$(perllibdir)!g' $@.pl > $@.tmp
 	mv $@.tmp $@
 	chmod +x $@
 
 kwnmz: kwnmz.pl
 	rm -f $@
-	sed -e 's!%LIBDIR%!$(perllibdir)!g' $< > $@.tmp
+	sed -e 's!%LIBDIR%!$(perllibdir)!g' $@.pl > $@.tmp
 	mv $@.tmp $@
 	chmod +x $@
 
@@ -313,7 +313,7 @@
 	sed -e 's!%CONFDIR%!$(confdir)!g' \
 	    -e 's!%LIBDIR%!$(perllibdir)!g' \
 	    -e 's!%FILTERDIR%!$(filterdir)!g' \
-	    -e 's!%TEMPLATEDIR%!$(templatedir)!g' $< >$@.tmp 
+	    -e 's!%TEMPLATEDIR%!$(templatedir)!g' $@.pl >$@.tmp 
 	mv $@.tmp $@
 	chmod +x $@