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
- From: Ryuji Abe <raeva@xxxxxxxxxxxx>
- Date: Wed, 10 Feb 1999 06:03:15 +0900
安部です。
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