autotools

GPL以外のライセンスでautoconfやautomakeを使う

autoconfはGNU規約以外でも使えると書いてあったような記憶があるのに、なぜCOPYING(GPLの規約が書いてある)が勝手に作られるのか謎でした。 調べてみると、どうもautomakeの厳密さレベルをforeignにすると作られなくなるようです。 具体的には、 AM_INIT_…

autoconfで作ったヘッダーファイルをライブラリで永続的に使う

せっかくconfigureしていろいろと調べたことだし、その結果をライブラリのヘッダーファイルの中でずーと使いたいという思いがありました。しかし、PACKAGEやVERSIONなどありげなマクロが勝手に定義されるので、そのままでは使えません(使いたくありません)…

doxyfileのバージョン番号を自動更新する

僕は二重管理が嫌いなので、configure.acとdoxyfileの2ファイルに、プロジェクト名とバージョン番号がそれぞれ入っているのが気に入りません。 だって「いつか更新し忘れるのでは……」という不安が永遠に続くんだぞ↑! ということで、configure時にconfigure…

pkg-configに対応する

libpngのconfigure.acを見るとpkgconfigという単語がちょこちょこ出ていたので、これも対応すべきなのかな? と思い調べた。 実際どれくらい使われているのかはよく分からないけれど、『pkg-config --list-all』を見ると有名なライブラリでは結構使われてい…

CPPFLAGSとCXXFLAGS

作っているライブラリでpng.hをインクルードしているので、configure.acのAC_CHECK_HEADERSへpng.hを追加したら『accepted by the compiler, but rejected by the preprocessor!』が発生した。 コンパイラとプリプロセッサーで使っている環境変数が違うよう…

autoconf,automake入門で気をつけること

autoconfは、version 2.5以降で仕様が変わっています。ウェブ上で見つかる『autoconf入門』的なページの多くは2.5以前の古いものなので、そのまま試してもうまくいきません。 調べる際には見ている資料と自分の環境で、使っているソフトのバージョンがあって…