namazu-ml(ring)


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

src/Makefile.am of namazu-1.3.1.0-pre-8



安部です。
automakeを導入してからもperlスクリプトの設定は殆どそのままなので、
もうちょっと楽に書けないかなとずっと考えていました。それでautomakeの
ソースパッケージで取っている方法と同じことを試してみました。

まずperlソースの変更点ですが、拡張子を.plから.inに変更します。そして
ファイル中の%ではさまれた部分を@ではさむように変更します。clnmzの場合
は、

--- clnmz.pl	Mon Feb 08 00:25:50 1999
+++ clnmz.in	Wed Feb 10 03:08:58 1999
@@ -1,6 +1,6 @@
-#!%PERL%
+#!@PERL@
 #
-# clnmz.pl - protgram to replace URL in index
+# clnmz - protgram to replace URL in index
 # Version 1.0.2    [02/08/1999]
 #
 # Copyright (C) 1997-1999 Satoru Takabayashi  All rights reserved.
@@ -10,13 +10,13 @@
 $VERSION = "1.0.2";
 $COPYRIGHT = "Copyright (C) 1998 Satoru Takabayashi  All rights
reserved.";
 $SYSTEM = $^O;
-$NKF    = "%NKF%"; 
+$NKF    = "@NKF@"; 
 
 $USAGE  = <<EOFusage;
-  clnmz.pl v$VERSION -  protgram to replace URL in index
+  clnmz v$VERSION -  protgram to replace URL in index
   $COPYRIGHT
 
-  usage: clnmz.pl orig_URL new_URL
+  usage: clnmz orig_URL new_URL
        : replace orig_URL with new_URL in NMZ.f
 EOFusage

という感じですね。
次にconfigure.inをいじります。

--- configure.in.orig	Tue Feb 09 01:41:26 1999
+++ configure.in	Wed Feb 10 03:55:14 1999
(中略)
@@ -245,4 +231,6 @@
 dnl * 
 AM_CONFIG_HEADER(config.h)
 
-AC_OUTPUT(src/Makefile Makefile)
+AC_OUTPUT([Makefile src/Makefile lib/conf.pl src/mknmz src/wdnmz
src/vfnmz src/gcnmz src/gtnmz src/mailutime src/clnmz src/rvnmz],
+[chmod +x src/mknmz src/wdnmz src/vfnmz src/gcnmz src/gtnmz
src/mailutime src/clnmz src/rvnmz]) 
+

AC_OUTPUT()に出力スクリプトを列挙しておきます。chmod +xもここで指定
します。こうするとconfigureが自動的にfoobar.inからfoobarを生成します。

注意点はsrcディレクトリにあったconf.pl.inをlibディレクトリに移動させな
ければならないことですね。

これでsrc/Makefile.amはすっきりします。

--- src/Makefile.am.orig	Mon Feb 08 05:50:10 1999
+++ src/Makefile.am	Wed Feb 10 03:56:08 1999
@@ -37,98 +37,4 @@
 	namazu.c output.c parser.c re_match.c regex.c search.c \
 	seed.c util.c values.c wakati.c
 noinst_HEADERS = namazu.h regex.h util.h
-
-
-EXTRA_DIST = clnmz.pl conf.pl.in gcnmz.pl mailutime.pl \
-	mknmz.pl rvnmz.pl vfnmz.pl wdnmz.pl gtnmz.pl
-CLEANFILES = $(bin_SCRIPTS) conf.pl
-
-
-##################################################################
-
-mknmz: conf.pl mknmz.pl
-	rm -f $@
-	sed -e 's!%PERL%!$(PERL)!g' \
-	    -e 's!%LIBDIR%!$(libdir)!g' \
-	mknmz.pl > $@
-	chmod +x $@
-
-conf.pl: conf.pl.in
-	rm -f $@
-	sed -e 's!%VERSION%!$(VERSION)!g' \
-	    -e 's!%NKF%!$(NKF)!g' \
-	    -e 's!%KAKASI%!$(KAKASI)!g' \
-	    -e 's!%CHASEN%!$(CHASEN)!g' \
-	    -e 's!%OPT_ADMIN_EMAIL%!$(OPT_ADMIN_EMAIL)!g' \
-	    -e 's!%OPT_HELPER_MAN%!$(OPT_HELPER_MAN)!g' \
-	    -e 's!%OPT_HELPER_ZCAT%!$(OPT_HELPER_ZCAT)!g' \
-	    -e 's!%OPT_URL_CGIBIN%!$(OPT_URL_CGIBIN)!g' \
-	    -e 's!%OPT_LANGUAGE%!$(OPT_LANGUAGE)!g' \
-	    -e 's!%OPT_WAKATI_DEFAULT%!$(OPT_WAKATI_DEFAULT)!g' \
-	conf.pl.in > $@
-	cp $@ ../lib
-
-wdnmz: wdnmz.pl
-	rm -f $@
-	sed -e 's!%PERL%!$(PERL)!g' \
-	    -e 's!%NKF%!$(NKF)!g' \
-	    -e 's!%OPT_LANGUAGE%!$(OPT_LANGUAGE)!g' \
-	    wdnmz.pl > $@
-	chmod +x $@
-
-vfnmz: vfnmz.pl
-	rm -f $@
-	sed -e 's!%PERL%!$(PERL)!g' \
-	    -e 's!%NKF%!$(NKF)!g' \
-	    vfnmz.pl > $@
-	chmod +x $@
-
-gcnmz: gcnmz.pl
-	rm -f $@
-	sed -e 's!%PERL%!$(PERL)!g' \
-	    gcnmz.pl > $@
-	chmod +x $@
-
-gtnmz: gtnmz.pl
-	rm -f $@
-	sed -e 's!%PERL%!$(PERL)!g' \
-	    gtnmz.pl > $@
-	chmod +x $@
-
-mailutime: mailutime.pl
-	rm -f $@
-	sed -e 's!%PERL%!$(PERL)!g' \
-	    mailutime.pl > $@
-	chmod +x $@
-
-clnmz: clnmz.pl
-	rm -f $@
-	sed -e 's!%PERL%!$(PERL)!g' \
-	    -e 's!%NKF%!$(NKF)!g' \
-	    clnmz.pl > $@
-	chmod +x $@
-
-rvnmz: rvnmz.pl
-	rm -f $@
-	sed -e 's!%PERL%!$(PERL)!g' \
-	    -e 's!%NKF%!$(NKF)!g' \
-	    rvnmz.pl > $@
-	chmod +x $@
-
-cgi.o: cgi.c namazu.h ../config.h util.h
-codeconv.o: codeconv.c namazu.h ../config.h
-conf.o: conf.c namazu.h ../config.h util.h
-form.o: form.c namazu.h ../config.h util.h
-hlist.o: hlist.c namazu.h ../config.h util.h
-messages.o: messages.c namazu.h ../config.h
-namazu.o: namazu.c namazu.h ../config.h
-output.o: output.c namazu.h ../config.h
-parser.o: parser.c namazu.h ../config.h
-re_match.o: re_match.c regex.h namazu.h ../config.h util.h
-regex.o: regex.c regex.h util.h namazu.h ../config.h
-search.o: search.c namazu.h ../config.h util.h
-seed.o: seed.c
-util.o: util.c namazu.h ../config.h
-values.o: values.c namazu.h ../config.h
-wakati.o: wakati.c namazu.h ../config.h util.h
 
ただ、この方法でmknmzをつくると
$LIBDIR  = "${exec_prefix}/lib";
となって、正しく置き換わりません。これはどうしようか...


  A A
= . . =
   V
end
Ryuji Abe