configure.ac 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. # bootstrap / init
  4. AC_PREREQ([2.61])
  5. AC_INIT([corosync], [1.2.1], [openais@lists.osdl.org])
  6. AM_INIT_AUTOMAKE([-Wno-portability])
  7. AC_CONFIG_SRCDIR([lib/coroipcc.c])
  8. AC_CONFIG_HEADER([include/corosync/config.h include/corosync/cs_config.h])
  9. AC_CANONICAL_HOST
  10. AC_LANG([C])
  11. # Define SVN revision
  12. AC_DEFINE([SVN_REVISION],["m4_esyscmd([svnversion >/dev/null 2>&1 && \
  13. svnversion -n || \
  14. echo -n exported])"], [SVN revision])
  15. dnl Fix default variables - "prefix" variable if not specified
  16. if test "$prefix" = "NONE"; then
  17. prefix="/usr"
  18. dnl Fix "localstatedir" variable if not specified
  19. if test "$localstatedir" = "\${prefix}/var"; then
  20. localstatedir="/var"
  21. fi
  22. dnl Fix "sysconfdir" variable if not specified
  23. if test "$sysconfdir" = "\${prefix}/etc"; then
  24. sysconfdir="/etc"
  25. fi
  26. dnl Fix "libdir" variable if not specified
  27. if test "$libdir" = "\${exec_prefix}/lib"; then
  28. if test -e /usr/lib64; then
  29. libdir="/usr/lib64"
  30. else
  31. libdir="/usr/lib"
  32. fi
  33. fi
  34. fi
  35. if test "$srcdir" = "."; then
  36. AC_MSG_NOTICE([building in place srcdir:$srcdir])
  37. AC_DEFINE([BUILDING_IN_PLACE], 1, [building in place])
  38. else
  39. AC_MSG_NOTICE([building out of tree srcdir:$srcdir])
  40. fi
  41. # Checks for programs.
  42. # check stolen from gnulib/m4/gnu-make.m4
  43. if ! ${MAKE-make} --version /cannot/make/this >/dev/null 2>&1; then
  44. AC_MSG_ERROR([you don't seem to have GNU make; it is required])
  45. fi
  46. sinclude(coroysync-default.m4)
  47. AC_PROG_CC
  48. AC_PROG_INSTALL
  49. AC_PROG_LN_S
  50. AC_PROG_MAKE_SET
  51. AC_PROG_RANLIB
  52. AC_CHECK_PROGS([GROFF], [groff])
  53. AC_CHECK_PROGS([PKGCONFIG], [pkg-config])
  54. # Checks for libraries.
  55. AC_CHECK_LIB([dl], [dlopen])
  56. AC_CHECK_LIB([pthread], [pthread_create])
  57. AC_CHECK_LIB([socket], [socket])
  58. AC_CHECK_LIB([nsl], [t_open])
  59. AC_CHECK_LIB([rt], [sched_getscheduler])
  60. # Checks for header files.
  61. AC_FUNC_ALLOCA
  62. AC_HEADER_DIRENT
  63. AC_HEADER_STDC
  64. AC_HEADER_SYS_WAIT
  65. AC_CHECK_HEADERS([arpa/inet.h fcntl.h limits.h netdb.h netinet/in.h stdint.h \
  66. stdlib.h string.h sys/ioctl.h sys/param.h sys/socket.h \
  67. sys/time.h syslog.h unistd.h sys/types.h getopt.h malloc.h \
  68. sys/sockio.h utmpx.h])
  69. # Checks for typedefs, structures, and compiler characteristics.
  70. AC_C_CONST
  71. AC_TYPE_UID_T
  72. AC_C_INLINE
  73. AC_TYPE_INT16_T
  74. AC_TYPE_INT32_T
  75. AC_TYPE_INT64_T
  76. AC_TYPE_INT8_T
  77. AC_TYPE_SIZE_T
  78. AC_TYPE_SSIZE_T
  79. AC_HEADER_TIME
  80. AC_TYPE_UINT16_T
  81. AC_TYPE_UINT32_T
  82. AC_TYPE_UINT64_T
  83. AC_TYPE_UINT8_T
  84. AC_C_VOLATILE
  85. # Checks for library functions.
  86. AC_FUNC_CLOSEDIR_VOID
  87. AC_FUNC_ERROR_AT_LINE
  88. AC_REPLACE_FNMATCH
  89. AC_FUNC_FORK
  90. AC_PROG_GCC_TRADITIONAL
  91. AC_FUNC_MALLOC
  92. AC_FUNC_MEMCMP
  93. AC_FUNC_REALLOC
  94. AC_FUNC_SELECT_ARGTYPES
  95. AC_TYPE_SIGNAL
  96. AC_FUNC_VPRINTF
  97. AC_CHECK_FUNCS([alarm alphasort atexit bzero dup2 endgrent endpwent fcntl \
  98. getcwd getpeerucred getpeereid gettimeofday inet_ntoa memmove \
  99. memset mkdir scandir select socket strcasecmp strchr strdup \
  100. strerror strrchr strspn strstr pthread_spin_lock \
  101. pthread_spin_unlock pthread_setschedparam \
  102. sched_get_priority_max sched_setscheduler])
  103. AC_CONFIG_FILES([Makefile
  104. exec/Makefile
  105. include/Makefile
  106. init/Makefile
  107. lcr/Makefile
  108. lib/Makefile
  109. man/Makefile
  110. pkgconfig/Makefile
  111. services/Makefile
  112. test/Makefile
  113. cts/Makefile
  114. cts/agents/Makefile
  115. cts/CTSvars.py
  116. tools/Makefile])
  117. ### Local business
  118. # ===============================================
  119. # Helpers
  120. # ===============================================
  121. ## helper for CC stuff
  122. cc_supports_flag() {
  123. local CFLAGS="$@"
  124. AC_MSG_CHECKING([whether $CC supports "$@"])
  125. AC_COMPILE_IFELSE([int main(){return 0;}] ,
  126. [RC=0; AC_MSG_RESULT([yes])],
  127. [RC=1; AC_MSG_RESULT([no])])
  128. return $RC
  129. }
  130. ## cleanup
  131. AC_MSG_NOTICE(Sanitizing prefix: ${prefix})
  132. case $prefix in
  133. NONE) prefix=/usr/local;;
  134. esac
  135. AC_MSG_NOTICE(Sanitizing exec_prefix: ${exec_prefix})
  136. case $exec_prefix in
  137. dnl For consistency with Corosync, map NONE->$prefix
  138. NONE) exec_prefix=$prefix;;
  139. prefix) exec_prefix=$prefix;;
  140. esac
  141. ## local defines
  142. PACKAGE_FEATURES=""
  143. LINT_FLAGS="-weak -unrecog +posixlib +ignoresigns -fcnuse \
  144. -badflag -D__gnuc_va_list=va_list -D__attribute\(x\)="
  145. # libraries SONAME
  146. SOMAJOR="4"
  147. SOMINOR="0"
  148. SOMICRO="0"
  149. SONAME="${SOMAJOR}.${SOMINOR}.${SOMICRO}"
  150. # Special for libcpg & libconfdb
  151. CPG_SOMICRO="1"
  152. CPG_SONAME="${SOMAJOR}.${SOMINOR}.${CPG_SOMICRO}"
  153. CONFDB_SOMICRO="0"
  154. CONFDB_SOMINOR="1"
  155. CONFDB_SONAME="${SOMAJOR}.${CONFDB_SOMINOR}.${CONFDB_SOMICRO}"
  156. # local options
  157. AC_ARG_ENABLE([ansi],
  158. [ --enable-ansi : force to build with ANSI standards. ],
  159. [ default="no" ])
  160. AC_ARG_ENABLE([fatal-warnings],
  161. [ --enable-fatal-warnings : enable fatal warnings. ],
  162. [ default="no" ])
  163. AC_ARG_ENABLE([debug],
  164. [ --enable-debug : enable debug build. ],
  165. [ default="no" ])
  166. AC_ARG_ENABLE([coverage],
  167. [ --enable-coverage : coverage analysis of the codebase. ],
  168. [ default="no" ])
  169. AC_ARG_ENABLE([small-memory-footprint],
  170. [ --enable-small-memory-footprint : Use small message queues and small messages sizes. ],
  171. [ default="no" ])
  172. AC_ARG_ENABLE([nss],
  173. [ --enable-nss : Network Security Services encryption. ],,
  174. [ enable_nss="yes" ])
  175. AC_ARG_ENABLE([testagents],
  176. [ --enable-testagents : Install Test Agents. ],,
  177. [ default="no" ])
  178. AC_ARG_ENABLE([rdma],
  179. [ --enable-rdma : Infiniband RDMA transport support ],,
  180. [ enable_rdma="no" ])
  181. AM_CONDITIONAL(BUILD_RDMA, test x$enable_rdma = xyes)
  182. AC_ARG_ENABLE([augeas],
  183. [ --enable-augeas : Install the augeas lens for corosync.conf ],,
  184. [ enable_augeas="no" ])
  185. AM_CONDITIONAL(INSTALL_AUGEAS, test x$enable_augeas = xyes)
  186. AC_ARG_WITH([initddir],
  187. [ --with-initddir=DIR : path to init script directory. ],
  188. [ INITDDIR="$withval" ],
  189. [ INITDDIR="$sysconfdir/init.d" ])
  190. AC_ARG_WITH([lcrso-dir],
  191. [ --with-lcrso-dir=DIR : corosync lcrso files. ],
  192. [ LCRSODIR="$withval" ],
  193. [ LCRSODIR="$libexecdir/lcrso" ])
  194. AC_ARG_WITH([socket-dir],
  195. [ --with-socket-dir=DIR : corosync socket dir. ],
  196. [ SOCKETDIR="$withval" ],
  197. [ SOCKETDIR="$localstatedir/run" ])
  198. # OS detection
  199. # THIS SECTION MUST DIE!
  200. CP=cp
  201. OS_LDL="-ldl"
  202. case "$host_os" in
  203. *linux*)
  204. AC_DEFINE_UNQUOTED([COROSYNC_LINUX], [1],
  205. [Compiling for Linux platform])
  206. OS_CFLAGS=""
  207. OS_CPPFLAGS=""
  208. OS_LDFLAGS=""
  209. OS_DYFLAGS="-rdynamic"
  210. DARWIN_OPTS=""
  211. ;;
  212. darwin*)
  213. AC_DEFINE_UNQUOTED([COROSYNC_DARWIN], [1],
  214. [Compiling for Darwin platform])
  215. CP=rsync
  216. OS_CFLAGS=""
  217. OS_CPPFLAGS=""
  218. OS_LDFLAGS=""
  219. OS_DYFLAGS=""
  220. DARWIN_OPTS="-dynamiclib -bind_at_load \
  221. -current_version ${SONAME} \
  222. -compatibility_version ${SONAME} -install_name \$(libdir)/\$(@)"
  223. AC_DEFINE_UNQUOTED([MAP_ANONYMOUS], [MAP_ANON],
  224. [Shared memory define for Darwin platform])
  225. AC_DEFINE_UNQUOTED([PATH_MAX], [4096],
  226. [Number of chars in a path name including nul])
  227. AC_DEFINE_UNQUOTED([NAME_MAX], [255],
  228. [Number of chars in a file name])
  229. ;;
  230. *bsd*)
  231. AC_DEFINE_UNQUOTED([COROSYNC_BSD], [1],
  232. [Compiling for BSD platform])
  233. AC_DEFINE_UNQUOTED([MAP_ANONYMOUS], [MAP_ANON],
  234. [Shared memory define for Darwin platform])
  235. OS_CFLAGS=""
  236. OS_CPPFLAGS="-I/usr/local/include"
  237. OS_LDFLAGS="-L/usr/local/lib"
  238. OS_DYFLAGS="-export-dynamic"
  239. DARWIN_OPTS=""
  240. OS_LDL=""
  241. case "$host_os" in
  242. *freebsd[[234567]]*)
  243. ;;
  244. *freebsd*)
  245. AC_DEFINE_UNQUOTED([COROSYNC_FREEBSD_GE_8], [1],
  246. [Compiling for FreeBSD >= 8 platform])
  247. ;;
  248. esac
  249. ;;
  250. *solaris*)
  251. AC_DEFINE_UNQUOTED([COROSYNC_SOLARIS], [1],
  252. [Compiling for Solaris platform])
  253. AC_DEFINE_UNQUOTED([TS_CLASS], [1],
  254. [Prevent being scheduled RR])
  255. AC_DEFINE_UNQUOTED([_SEM_SEMUN_UNDEFINED], [1],
  256. [The semun structure is undefined])
  257. CP=rsync
  258. OS_CFLAGS=""
  259. OS_CPPFLAGS="-D_REENTRANT"
  260. OS_LDFLAGS=""
  261. OS_DYFLAGS="-Wl,-z,lazyload"
  262. DARWIN_OPTS=""
  263. SOLARIS_OPTS=" "
  264. ;;
  265. *)
  266. AC_MSG_ERROR([Unsupported OS? hmmmm])
  267. ;;
  268. esac
  269. AC_SUBST(CP)
  270. # *FLAGS handling goes here
  271. ENV_CFLAGS="$CFLAGS"
  272. ENV_CPPFLAGS="$CPPFLAGS"
  273. ENV_LDFLAGS="$LDFLAGS"
  274. # debug build stuff
  275. if test "x${enable_debug}" = xyes; then
  276. AC_DEFINE_UNQUOTED([DEBUG], [1], [Compiling Debugging code])
  277. OPT_CFLAGS="-O0"
  278. PACKAGE_FEATURES="$PACKAGE_FEATURES debug"
  279. else
  280. OPT_CFLAGS="-O3"
  281. fi
  282. # gdb flags
  283. if test "x${GCC}" = xyes; then
  284. GDB_FLAGS="-ggdb3"
  285. else
  286. GDB_FLAGS="-g"
  287. fi
  288. # Look for libnss
  289. if test "x${enable_nss}" = xyes; then
  290. PKG_CHECK_MODULES([nss],[nss])
  291. AC_DEFINE_UNQUOTED([HAVE_LIBNSS], 1, [have libnss])
  292. PACKAGE_FEATURES="$PACKAGE_FEATURES nss"
  293. fi
  294. if test "x${enable_testagents}" = xyes; then
  295. AC_DEFINE_UNQUOTED([HAVE_TESTAGENTS], 1, [have testagents])
  296. PACKAGE_FEATURES="$PACKAGE_FEATURES testagents"
  297. fi
  298. if test "x${enable_rdma}" = xyes; then
  299. PKG_CHECK_MODULES([rdmacm],[rdmacm])
  300. PKG_CHECK_MODULES([ibverbs],[ibverbs])
  301. AC_DEFINE_UNQUOTED([HAVE_RDMA], 1, [have rdmacm])
  302. PACKAGE_FEATURES="$PACKAGE_FEATURES rdma"
  303. fi
  304. if test "x${enable_augeas}" = xyes; then
  305. PACKAGE_FEATURES="$PACKAGE_FEATURES augeas"
  306. fi
  307. # extra warnings
  308. EXTRA_WARNINGS=""
  309. WARNLIST="
  310. all
  311. shadow
  312. missing-prototypes
  313. missing-declarations
  314. strict-prototypes
  315. declaration-after-statement
  316. pointer-arith
  317. write-strings
  318. cast-align
  319. bad-function-cast
  320. missing-format-attribute
  321. format=2
  322. format-security
  323. format-nonliteral
  324. no-long-long
  325. unsigned-char
  326. gnu89-inline
  327. no-strict-aliasing
  328. "
  329. for j in $WARNLIST; do
  330. if cc_supports_flag -W$j; then
  331. EXTRA_WARNINGS="$EXTRA_WARNINGS -W$j";
  332. fi
  333. done
  334. if test "x${enable_coverage}" = xyes && \
  335. cc_supports_flag -ftest-coverage && \
  336. cc_supports_flag -fprofile-arcs ; then
  337. AC_MSG_NOTICE([Enabling Coverage (enable -O0 by default)])
  338. OPT_CFLAGS="-O0"
  339. COVERAGE_CFLAGS="-ftest-coverage -fprofile-arcs"
  340. COVERAGE_LDFLAGS="-ftest-coverage -fprofile-arcs"
  341. COVERAGE_LCRSO_EXTRA_LDFLAGS="-rdynamic"
  342. PACKAGE_FEATURES="$PACKAGE_FEATURES coverage"
  343. else
  344. COVERAGE_CFLAGS=""
  345. COVERAGE_LDFLAGS=""
  346. COVERAGE_LCRSO_EXTRA_LDFLAGS=""
  347. fi
  348. if test "x${enable_small_memory_footprint}" = xyes ; then
  349. AC_DEFINE_UNQUOTED([HAVE_SMALL_MEMORY_FOOTPRINT], 1, [have small_memory_footprint])
  350. PACKAGE_FEATURES="$PACKAGE_FEATURES small-memory-footprint"
  351. fi
  352. if test "x${enable_ansi}" = xyes && \
  353. cc_supports_flag -std=iso9899:199409 ; then
  354. AC_MSG_NOTICE([Enabling ANSI Compatibility])
  355. ANSI_CPPFLAGS="-ansi -D_GNU_SOURCE -DANSI_ONLY"
  356. PACKAGE_FEATURES="$PACKAGE_FEATURES ansi"
  357. else
  358. ANSI_CPPFLAGS=""
  359. fi
  360. if test "x${enable_fatal_warnings}" = xyes && \
  361. cc_supports_flag -Werror ; then
  362. AC_MSG_NOTICE([Enabling Fatal Warnings (-Werror)])
  363. WERROR_CFLAGS="-Werror"
  364. PACKAGE_FEATURES="$PACKAGE_FEATURES fatal-warnings"
  365. else
  366. WERROR_CFLAGS=""
  367. fi
  368. # final build of *FLAGS
  369. CFLAGS="$ENV_CFLAGS $OPT_CFLAGS $GDB_FLAGS $OS_CFLAGS \
  370. $COVERAGE_CFLAGS $EXTRA_WARNINGS $WERROR_CFLAGS $NSS_CFLAGS"
  371. CPPFLAGS="$ENV_CPPFLAGS $ANSI_CPPFLAGS $OS_CPPFLAGS"
  372. LDFLAGS="$ENV_LDFLAGS $COVERAGE_LDFLAGS $OS_LDFLAGS"
  373. # substitute what we need:
  374. AC_SUBST([INITDDIR])
  375. AC_SUBST([LCRSODIR])
  376. AC_SUBST([SOCKETDIR])
  377. AC_SUBST([SOMAJOR])
  378. AC_SUBST([SOMINOR])
  379. AC_SUBST([SOMICRO])
  380. AC_SUBST([SONAME])
  381. AC_SUBST([CPG_SONAME])
  382. AC_SUBST([CONFDB_SONAME])
  383. AC_SUBST([COVERAGE_LCRSO_EXTRA_LDFLAGS])
  384. AC_SUBST([OS_DYFLAGS])
  385. AC_SUBST([OS_LDL])
  386. AM_CONDITIONAL(INSTALL_TESTAGENTS, test -n "${enable_testagents}")
  387. AC_SUBST([NSS_LDFLAGS])
  388. AM_CONDITIONAL(BUILD_DARWIN, test -n "${DARWIN_OPTS}")
  389. AM_CONDITIONAL(BUILD_SOLARIS, test -n "${SOLARIS_OPTS}")
  390. AC_SUBST([DARWIN_OPTS])
  391. AC_SUBST([SOLARIS_OPTS])
  392. AM_CONDITIONAL(BUILD_HTML_DOCS, test -n "${GROFF}")
  393. AC_SUBST([LINT_FLAGS])
  394. AC_DEFINE_UNQUOTED([LCRSODIR], "$(eval echo ${LCRSODIR})", [LCRSO directory])
  395. AC_DEFINE_UNQUOTED([SOCKETDIR], "$(eval echo ${SOCKETDIR})", [Socket directory])
  396. AC_DEFINE_UNQUOTED([LOCALSTATEDIR], "$(eval echo ${localstatedir})", [localstate directory])
  397. COROSYSCONFDIR=${sysconfdir}/corosync
  398. AC_SUBST([COROSYSCONFDIR])
  399. AC_DEFINE_UNQUOTED([COROSYSCONFDIR], "$(eval echo ${COROSYSCONFDIR})", [corosync config directory])
  400. AC_DEFINE_UNQUOTED([PACKAGE_FEATURES], "${PACKAGE_FEATURES}", [corosync built-in features])
  401. AC_OUTPUT
  402. AC_MSG_RESULT([])
  403. AC_MSG_RESULT([$PACKAGE configuration:])
  404. AC_MSG_RESULT([ Version = ${VERSION}])
  405. AC_MSG_RESULT([ Prefix = ${prefix}])
  406. AC_MSG_RESULT([ Executables = ${sbindir}])
  407. AC_MSG_RESULT([ Man pages = ${mandir}])
  408. AC_MSG_RESULT([ Doc dir = ${docdir}])
  409. AC_MSG_RESULT([ Libraries = ${libdir}])
  410. AC_MSG_RESULT([ Header files = ${includedir}])
  411. AC_MSG_RESULT([ Arch-independent files = ${datadir}])
  412. AC_MSG_RESULT([ State information = ${localstatedir}])
  413. AC_MSG_RESULT([ System configuration = ${sysconfdir}])
  414. AC_MSG_RESULT([ System init.d directory = ${INITDDIR}])
  415. AC_MSG_RESULT([ corosync config dir = ${COROSYSCONFDIR}])
  416. AC_MSG_RESULT([ LCRSO = ${LCRSODIR}])
  417. AC_MSG_RESULT([ SOCKETDIR = ${SOCKETDIR}])
  418. AC_MSG_RESULT([ Features =${PACKAGE_FEATURES}])
  419. AC_MSG_RESULT([])
  420. AC_MSG_RESULT([$PACKAGE build info:])
  421. AC_MSG_RESULT([ Library SONAME = ${SONAME}])
  422. AC_MSG_RESULT([ CPG Library SONAME = ${CPG_SONAME}])
  423. AC_MSG_RESULT([ CONFDB Library SONAME = ${CONFDB_SONAME}])
  424. AC_MSG_RESULT([ Default optimization = ${OPT_CFLAGS}])
  425. AC_MSG_RESULT([ Default debug options = ${GDB_CFLAGS}])
  426. AC_MSG_RESULT([ Extra compiler warnings = ${EXTRA_WARNING}])
  427. AC_MSG_RESULT([ Env. defined CFLAG = ${ENV_CFLAGS}])
  428. AC_MSG_RESULT([ Env. defined CPPFLAGS = ${ENV_CPPFLAGS}])
  429. AC_MSG_RESULT([ Env. defined LDFLAGS = ${ENV_LDFLAGS}])
  430. AC_MSG_RESULT([ OS defined CFLAGS = ${OS_CFLAGS}])
  431. AC_MSG_RESULT([ OS defined CPPFLAGS = ${OS_CPPFLAGS}])
  432. AC_MSG_RESULT([ OS defined LDFLAGS = ${OS_LDFLAGS}])
  433. AC_MSG_RESULT([ OS defined LDL = ${OS_LDL}])
  434. AC_MSG_RESULT([ OS defined DYFLAGS = ${OS_DYFLAGS}])
  435. AC_MSG_RESULT([ ANSI defined CPPFLAGS = ${ANSI_CPPFLAGS}])
  436. AC_MSG_RESULT([ Coverage CFLAGS = ${COVERAGE_CFLAGS}])
  437. AC_MSG_RESULT([ Coverage LDFLAGS = ${COVERAGE_LDFLAGS}])
  438. AC_MSG_RESULT([ Fatal War. CFLAGS = ${WERROR_CFLAGS}])
  439. AC_MSG_RESULT([ Final CFLAGS = ${CFLAGS}])
  440. AC_MSG_RESULT([ Final CPPFLAGS = ${CPPFLAGS}])
  441. AC_MSG_RESULT([ Final LDFLAGS = ${LDFLAGS}])