概要 ==== % ./configure --enable-debug と指定されたら、DEBUGを#defineして、コンパイルオプションから-Oを外して、 gdbできるように-gをつける。 指定されてなかったら、-Oをつける。 ふりわけはOPTFLAGSの値で行う。 ほんとは、gccみたいに-O -gの両方指定してもいいやつとか、-O2なやつとかが あるので、細かくやりたければいくらでも細かくできます。 (細かくやっている例題: nvi-1.79.tar.gz) コード例 ======== #ifdef DEBUG # define dprintf(x) fprintf x #endif /*DEBUG*/ --- config.h.inに書くこと(AC_CONFIG_HEADER(config.h)を使う場合) /* Define if you are in debugging mode. */ #undef DEBUG --- configure.inに書くこと(aclocal.m4に混ぜるのも可) dnl debug option AC_MSG_CHECKING(if --enable-debug option specified) AC_ARG_ENABLE(debug, [ --enable-debug Build a debugging version.], [ts_cv_debug="yes"], [ts_cv_debug="no"]) if test "$ts_cv_debug" = yes; then AC_DEFINE(DEBUG) OPTFLAG=${OPTFLAG-"-g"} fi AC_MSG_RESULT($ts_cv_debug) AC_SUBST(OPTFLAG) OPTFLAG=${OPTFLAG-"-O"}