概要 ==== 他の配布されているライブラリ(例えば、libpcapとかlibgmpとか)に依存する パッケージ、ってのはよくあるので、そういう例題である。 近所のディレクトリにlibpcapがあるかどうか探して、LDFLAGSとCFLAGSに 必要な設定を施す。なければメッセージ出して中断。 近所とは、とりあえず ../../libpcap-* ../libpcap-* libpcap-* くらいにしてあるが、お好みで変更してもらいたい。 OS標準添付のlibpcap.aが/usr/libあたりにある場合にもちゃんと動くように なっている。この場合、LDFLAGSとかCFLAGSには特に追加されるものはない。 本来はlibpcapのバージョンチェックとかもした方がいいのだが、そこは 練習問題として残しておきましょう(←おいらが怠慢なだけ)。 コード例 ======== 特になし。 --- configure.inに書く dnl Checks for libraries. AC_MSG_CHECKING(for pcap library near here) ac_cv_pcap_dir="no" for ac_dir in ../../libpcap-* ../libpcap-* libpcap-*; do if test -d $ac_dir -a -f $ac_dir/pcap.h -a -f $ac_dir/libpcap.a; then ac_cv_pcap_dir=$ac_dir; LDFLAGS="-L$ac_dir $LDFLAGS" CFLAGS="-I$ac_dir $CFLAGS" fi done AC_MSG_RESULT($ac_cv_pcap_dir) AC_CHECK_LIB(pcap, pcap_dispatch, [], [dnl echo Fatal: no pcap library found. cannot continue; echo You need to fetch libpcap-* from ftp.ee.lbl.gov, and compile beforehand. exit 1])