nDiki : Autoconf
Related term
1999年1月31日 (日)
■ 本日誌ページ用 m4 マクロを作成

本日誌を始めて、13日目。やっと本日誌ページ用 m4 マクロを作成した。
私の Web ページ (http://www.j.dendai.ac.jp/~naney/以下) はm4 を利用して作成している。 m4 はマクロプロセッサである。 主に何に利用しているかというと、ヘッダやフッタなどの定型的な部分の生成などである。 ヘッダやフッタなどをマクロ化し、各ページでパラメータを指定して展開させることで、それぞれにあったものを生成する。 利点としては、例えばヘッダの形式を変えたい場合にマクロを書き換えることで、全ページを変更することができることなどがある。 SSI による include では各ページ固有の情報などのパラメータ部分がうまく扱えない。 ちなみに m4 ページの処理は、Autoconf、Automake を利用して、./configure; make; make install; で一発で済むようにしている。
前置きがながくなった。もちろんこのページのヘッダやフッタなどもマクロ展開で行っていたのだが、ナビゲーションの [Prev Day]、 [Next Day] などは毎日手でリンクを張っていた(実際には前日のものをコピーして書き換え)。 これは面倒だし、間違えもおきやすいので、この部分を処理するマクロを本日作成した。 まだあまりチェックしていないので、もしかしたらうまくリンクがつながらないかもしれない。
次はキーワードインデックス部分と、記事別ナビゲーション(似ている内容の記事ごとの、Prev、Next のリンク) の生成を自動化したいが、これは m4 だけではかなり辛いか(できるとは思うが)。
- 過去の今ごろ (2004-01-31)
- SCons は GNU Autotools のかわりになるか (2005-04-20)
- 日記みました (1999-01-22)
- はいぱー日記システムで日記を開始 (2001-05-11)
- 合格 (2004-11-12)
2001年6月7日 (木)
■ 11:15 AC_CHECK_LIB の第5引数

昨日から configure (with GNU Autotools) で libwwwcore (in W3C libwww ライブラリ)を検出させようとしている。 が、ライブラリはインストールされているのに検出できない。 同じ W3C libwww の中の libwwwutils は検出できるのに。
と Autoconf マニュアルをよく読んだら AC_CHECK_LIB に第5引数が。 もしやと思ったら、やはり。 libwwwcore は libwwwutils に依存しているので一緒にリンクさせなければならないのであった。configure.in の中の記述を
AC_CHECK_LIB([wwwcore], [HTLibInit], [], [], [-lwwwutils])
にしたら detect。
- SCons は GNU Autotools のかわりになるか (2005-04-20)
- サブプロジェクトが使える GTD ツール ThinkingRock 2.0.1 (2008-06-23)
- Module::Build でソースパッケージング (2005-08-24)
- Debian に RSS リーダ「フレッシュリーダー」をインストール (2006-03-06)
- 自宅の無線 LAN を復旧 & IEEE 802.11g 化 (2004-11-26)
2001年6月12日 (火)
■ 16:30 AC_CHECK_LIB って

先日 Autoconf の AC_CHECK_LIB の第5引数を知ったのだが、実は AC_CHECK_LIB で発見できたライブラリは次の AC_CHECK_LIB での検査の時にリンクされるのね。 ということは基本的には第5引数に指定しないでも依存関係の親の方を先に検査すればいいわけだ(クロスに参照しあってなければ)。
- SCons は GNU Autotools のかわりになるか (2005-04-20)
- 11:15 AC_CHECK_LIB の第5引数 (2001-06-07)
- 本日誌ページ用 m4 マクロを作成 (1999-01-31)
2005年4月20日 (水)
■ SCons は GNU Autotools のかわりになるか

NSIS のサイトによるとビルドに「SCons」を使うようしたらしい。
と興味深いツールになっているようだ。
現在プロジェクトLaTeXベースのドキュメント生成には GNU Make を使っているのだが、UNIX、Windows の両方でビルドできるようにするには ComSpec 環境変数の有無で使用するコマンドを切り換えたり等いろいろ面倒なので、代替ツールとして使えないかなと。
基本的な機能は Make に対する改良がなされているようであるし、コピー等ファイル操作も SCons 自体がもっているのでクロスプラットフォームでビルドできるようにするのも楽そうだ。
一方 Autoconf 系の機能については、インストール済みのライブラリの検出や実装レベルのチェック等を実装しているようである。 make check や make dist、make install 等にあたるターゲットに関する機能(あるいは規約)のようなものは無い。これは非常に残念。 結局自分が Ant を使わなくなったのも GNU Autotools にあるこれらの機能に欠けているからであるし。
実は私がPerl が好きな理由の一つとして、これらサポートが充実しているという点がある。Perl では ExtUtils::MakeMaker (あるいは Module::Build)があり、ビルドからテスト、ソースパッケージのパッケージングまでフレームワークが整っている。
SCons は Python ベースで、Makefile にあたるファイルも Python スクリプトである。 SCons が影響を受けた Cons は Perl ベースであったのだが、既に2001年5月ごろから開発が止まってしまっている。残念。
ということで Make の代替には使えそうであるが、GNU Autotools と同じようなことをするにはいろいろ手をかけないといけないといった印象。
- Module::Build でソースパッケージング (2005-08-24)
- NSIS 2.22 は Linux でビルドできず (2006-12-20)
- nmake で毎回 pl2bat されるのを何とかしたい (2004-11-25)
- Windows 向けソフトウェア開発者はソースパッケージを作る習慣がない (2007-07-31)
- ActivePerl で Ming (2005-02-23)
スポンサード リンク
■よく検索されるキーワード
torrent(62) windows(62) perl(58) 提案書(48) 書き方(47) linux(44) アジェンダ(32) usb(29) 動画(27) x31(27) 使い方(27) 手帳(25) ssh(25) mp980(23) thinkpad(22) svn(21) ほぼ日手帳(21) java(21) インストール(20) 画像(20) debian(20) ドラマ(16) subversion(16) cvs(15) ubuntu(15) 設定(15) 秋葉原(14) gmail(13) ヨドバシ(13) 無料動画(13) tortoisesvn(13) dropbox(13) c#(12) .net(12) 壁紙(12) make(12) gnu(12) ノート(11) ヨドバシカメラ(11) a6(11) tc-1(11) ganttproject(11) 冷蔵庫(11) 宮根誠司(11) porter(11) 無印(10) フリー(10) 筆まめ(10) tar(10) 充電式カイロ(10) 方眼(9) パスワード(9) 日本語(9) visual(9) cwrsync(9) wiki(9) gimp(9) フォーマット(9) firefox(8) ボールペン(8) nullpointerexception(8) grub(8) skk(8) ppm(8) ご査収(8) ダウンロード(8) ケース(8) サンプル(8) 提案書の書き方(8) 無料(8) 無印良品(8) google(8) 2008(8) gtd(8) 3.5(8) framework(8) ツール(8) cgi(7) mew(7) バッグインバッグ(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザイン ビックカメラProcess Time: 0.080976s / load averages: 0.23, 0.27, 0.21
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク