configure.ac 17 KB

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