configure.in 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702
  1. #############################################################################
  2. #
  3. # MODULE: Grass Compilation
  4. # AUTHOR(S): Original author unknown - probably CERL
  5. # Eric G. Miller - egm2 jps.net
  6. # Justin Hickey - Thailand - jhickey hpcc.nectec.or.th
  7. # Markus Neteler - Germany/Italy - neteler itc.it
  8. # PURPOSE: This configure runs all the tests to determine what components
  9. # are installed on the current system. It also defines certain
  10. # configuration variables for compilation and installation.
  11. # COPYRIGHT: (C) 2000-2008 by the GRASS Development Team
  12. #
  13. # This program is free software under the GNU General Public
  14. # License (>=v2). Read the file COPYING that comes with GRASS
  15. # for details.
  16. #
  17. # MANUAL: http://www.gnu.org/software/autoconf/manual/autoconf.html
  18. # Website for config.guess, config.sub:
  19. # http://savannah.gnu.org/cgi-bin/viewcvs/config/config/
  20. # Note: use autoconf-2.13
  21. #############################################################################
  22. define([AC_CACHE_LOAD], )
  23. define([AC_CACHE_SAVE], )
  24. define([AC_CACHE_VAL], [
  25. $2
  26. ])
  27. AC_INIT(configure.in)
  28. AC_PREREQ(2.13)
  29. AC_PREFIX_DEFAULT(/usr/local)
  30. AC_CONFIG_HEADER(include/config.h)
  31. AC_CANONICAL_HOST
  32. AC_PROG_CC
  33. LOC_EXEEXT
  34. AC_SUBST(MINGW32)
  35. # Check for full floating-point support, including Infinity and NaN
  36. IEEEFLAG=
  37. LOC_CHECK_FP_INF_NAN([],
  38. [],
  39. [ ac_save_cflags=${CFLAGS}
  40. CFLAGS=-mieee
  41. LOC_CHECK_FP_INF_NAN([ with -mieee],
  42. [IEEEFLAG="-mieee"],
  43. [AC_MSG_WARN([*** Incomplete floating-point support.])],
  44. [AC_MSG_ERROR([*** INTERNAL CONFIGURE ERROR])])
  45. CFLAGS=${ac_save_cflags}],
  46. [ LOC_CHECK_CC_MIEEE ])
  47. CFLAGS="$CFLAGS $IEEEFLAG"
  48. # Set BINDIR
  49. if test -n "${bindir}"; then
  50. BINDIR="${bindir}"
  51. else
  52. BINDIR=/usr/local/bin
  53. fi
  54. AC_SUBST(BINDIR)
  55. # Set SRCDIR and DSTDIR
  56. AC_PATH_PROG(pwd, pwd, pwd)
  57. if test "$MINGW32" = yes ; then
  58. winpwd="$pwd -W"
  59. else
  60. winpwd="$pwd"
  61. fi
  62. AC_MSG_CHECKING(for source directory)
  63. if test -z "$srcdir" ; then
  64. SRCDIR=`$pwd`
  65. else
  66. SRCDIR=`(cd "$srcdir" ; $pwd)`
  67. fi
  68. AC_MSG_RESULT("$SRCDIR")
  69. AC_MSG_CHECKING(for build directory)
  70. DSTDIR=`$pwd`
  71. WINDSTDIR=`$winpwd`
  72. AC_MSG_RESULT("$DSTDIR")
  73. AC_SUBST(SRCDIR)
  74. AC_SUBST(DSTDIR)
  75. # Set ARCH
  76. ARCH=
  77. if test -z "${host}"; then
  78. ARCH="unknown"
  79. else
  80. ARCH="${host}"
  81. fi
  82. AC_SUBST(ARCH)
  83. # Use absolute path for aux directory so that install-sh works
  84. AC_CONFIG_AUX_DIR($SRCDIR)
  85. # Set GISBASE and GRASS_BIN
  86. GISBASE=${WINDSTDIR}/dist.${ARCH}
  87. GRASS_BIN=${DSTDIR}/bin.${ARCH}
  88. AC_SUBST(GISBASE)
  89. AC_SUBST(GRASS_BIN)
  90. # Set GRASS_VERSION_*
  91. GRASS_VERSION_FILE=include/VERSION
  92. GRASS_VERSION_MAJOR=`sed -n 1p ${GRASS_VERSION_FILE}`
  93. GRASS_VERSION_MINOR=`sed -n 2p ${GRASS_VERSION_FILE}`
  94. GRASS_VERSION_RELEASE=`sed -n 3p ${GRASS_VERSION_FILE}`
  95. GRASS_VERSION_DATE=`sed -n 4p ${GRASS_VERSION_FILE}`
  96. GRASS_VERSION_NUMBER=`echo ${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.${GRASS_VERSION_RELEASE}`
  97. NAME_VER=`echo ${GRASS_VERSION_NUMBER} | sed 's/\..*//'`
  98. changequote(,)
  99. LIB_VER=`echo ${GRASS_VERSION_NUMBER} | sed 's/^\([0-9.]*\).*$/\1/'`
  100. changequote([,])
  101. AC_SUBST(GRASS_VERSION_FILE)
  102. AC_SUBST(GRASS_VERSION_MAJOR)
  103. AC_SUBST(GRASS_VERSION_MINOR)
  104. AC_SUBST(GRASS_VERSION_RELEASE)
  105. AC_SUBST(GRASS_VERSION_NUMBER)
  106. AC_SUBST(GRASS_VERSION_DATE)
  107. AC_SUBST(NAME_VER)
  108. AC_SUBST(LIB_VER)
  109. # Check for MacOSX App
  110. AC_ARG_ENABLE(macosx-app,
  111. [ --enable-macosx-app create a MacOSX application],,
  112. [enable_macosx_app=no])
  113. AC_MSG_CHECKING(for MacOSX App)
  114. case "$enable_macosx_app" in
  115. yes) MACOSX_APP=1 ;;
  116. no) MACOSX_APP= ;;
  117. *) AC_MSG_ERROR([*** You must answer yes or no.]) ;;
  118. esac
  119. AC_MSG_RESULT("$enable_macosx_app")
  120. AC_SUBST(MACOSX_APP)
  121. # Set INST_DIR
  122. if test -n "$MACOSX_APP" ; then
  123. INSTDIR='${prefix}'"/GRASS-${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.app/Contents/MacOS"
  124. else
  125. INSTDIR='${prefix}'"/grass-${GRASS_VERSION_MAJOR}.${GRASS_VERSION_MINOR}.${GRASS_VERSION_RELEASE}"
  126. fi
  127. AC_SUBST(INSTDIR)
  128. # Get flags for building shared libraries
  129. SC_ENABLE_SHARED
  130. ac_save_ldflags="$LDFLAGS"
  131. SC_CONFIG_CFLAGS
  132. LDFLAGS="${ac_save_ldflags} $LDFLAGS"
  133. # Enable options
  134. AC_ARG_ENABLE(w11,
  135. [ --enable-w11 use W11 library for Windows X11 emulation],,
  136. [enable_w11=no])
  137. # With options
  138. LOC_ARG_WITH(cxx, C++, no)
  139. #LOC_ARG_WITH(g77, GNU Fortran 77, no)
  140. LOC_ARG_WITH(jpeg, JPEG)
  141. LOC_ARG_WITH(tiff, TIFF)
  142. LOC_ARG_WITH(png, PNG)
  143. LOC_ARG_WITH(tcltk, Tcl/Tk)
  144. LOC_ARG_WITH(postgres, PostgreSQL, no)
  145. LOC_ARG_WITH(mysql, MySQL, no)
  146. LOC_ARG_WITH(sqlite, SQLite, no)
  147. LOC_ARG_WITH(ffmpeg, FFMPEG, no)
  148. LOC_ARG_WITH(opengl, OpenGL)
  149. LOC_ARG_WITH(odbc, ODBC, no)
  150. LOC_ARG_WITH(fftw, FFTW)
  151. LOC_ARG_WITH(blas, BLAS, no)
  152. LOC_ARG_WITH(lapack, LAPACK, no)
  153. LOC_ARG_WITH(motif, Motif, no)
  154. LOC_ARG_WITH(cairo, Cairo, no)
  155. LOC_ARG_WITH(freetype, FreeType, no)
  156. LOC_ARG_WITH(nls, NLS, no)
  157. LOC_ARG_WITH(readline, Readline, no)
  158. LOC_ARG_WITH(opendwg, openDWG, no)
  159. AC_ARG_WITH(python,
  160. [ --with-python[=path/python-config] enable support for Python SWIG bindings (python-config with path, \
  161. e.g. '--with-python=/usr/bin/python2.5-config', default: no)],, with_python="no")
  162. AC_ARG_WITH(wxwidgets,
  163. [ --with-wxwidgets[=path/wx-config] enable wxWidgets support (wx-config with path, \
  164. e.g. '--with-wxwidgets=/usr/local/bin/wx-config', default: no)],, with_wxwidgets="no")
  165. # With includes and libs options
  166. AC_ARG_WITH(gdal,
  167. [ --with-gdal[=path/gdal-config] enable GDAL/OGR support (gdal-config with path, \
  168. e.g. '--with-gdal=/usr/local/bin/gdal-config')])
  169. AC_ARG_WITH(includes,
  170. [ --with-includes=DIRS site include files are in DIRS])
  171. AC_ARG_WITH(libs,
  172. [ --with-libs=DIRS site library files are in DIRS])
  173. LOC_ARG_WITH_INC(zlib, zlib)
  174. LOC_ARG_WITH_LIB(zlib, zlib)
  175. LOC_ARG_WITH_INC(readline, Readline)
  176. LOC_ARG_WITH_LIB(readline, Readline)
  177. LOC_ARG_WITH_INC(jpeg, JPEG)
  178. LOC_ARG_WITH_LIB(jpeg, JPEG)
  179. LOC_ARG_WITH_INC(tiff, TIFF)
  180. LOC_ARG_WITH_LIB(tiff, TIFF)
  181. LOC_ARG_WITH_INC(png, PNG)
  182. LOC_ARG_WITH_LIB(png, PNG)
  183. LOC_ARG_WITH_INC(tcltk, Tcl/Tk)
  184. LOC_ARG_WITH_LIB(tcltk, Tcl/Tk)
  185. LOC_ARG_WITH_INC(postgres, PostgreSQL)
  186. LOC_ARG_WITH_LIB(postgres, PostgreSQL)
  187. LOC_ARG_WITH_INC(mysql, MySQL)
  188. LOC_ARG_WITH_LIB(mysql, MySQL)
  189. LOC_ARG_WITH_INC(sqlite, SQLite)
  190. LOC_ARG_WITH_LIB(sqlite, SQLite)
  191. LOC_ARG_WITH_INC(ffmpeg, FFMPEG)
  192. LOC_ARG_WITH_LIB(ffmpeg, FFMPEG)
  193. LOC_ARG_WITH_INC(opengl, OpenGL)
  194. LOC_ARG_WITH_LIB(opengl, OpenGL)
  195. LOC_ARG_WITH_FRAMEWORK(opengl, OpenGL)
  196. LOC_ARG_WITH_INC(odbc, ODBC)
  197. LOC_ARG_WITH_LIB(odbc, ODBC)
  198. LOC_ARG_WITH_INC(fftw, FFTW)
  199. LOC_ARG_WITH_LIB(fftw, FFTW)
  200. LOC_ARG_WITH_INC(blas, BLAS)
  201. LOC_ARG_WITH_LIB(blas, BLAS)
  202. LOC_ARG_WITH_INC(lapack, LAPACK)
  203. LOC_ARG_WITH_LIB(lapack, LAPACK)
  204. LOC_ARG_WITH_INC(motif, Motif)
  205. LOC_ARG_WITH_LIB(motif, Motif)
  206. LOC_ARG_WITH_INC(freetype, FreeType)
  207. LOC_ARG_WITH_LIB(freetype, FreeType)
  208. LOC_ARG_WITH_INC(proj, External PROJ.4)
  209. LOC_ARG_WITH_LIB(proj, External PROJ.4)
  210. LOC_ARG_WITH_SHARE(proj, External PROJ.4)
  211. LOC_ARG_WITH_INC(opendwg, openDWG)
  212. LOC_ARG_WITH_LIB(opendwg, openDWG)
  213. # Put this early on so CPPFLAGS and LDFLAGS have any additional dirs
  214. # With includes option
  215. # Handle Fortran compiler choice
  216. #LOC_CHECK_USE(g77, GNU Fortran 77, USE_G77)
  217. # Done checking fortran
  218. AC_MSG_CHECKING(for additional include dirs)
  219. case "$with_includes" in
  220. y | ye | yes | n | no)
  221. AC_MSG_ERROR([*** You must supply a directory to list --with-includes.])
  222. ;;
  223. esac
  224. AC_MSG_RESULT($with_includes)
  225. if test -n "$with_includes"; then
  226. for dir in $with_includes; do
  227. if test -d "$dir"; then
  228. INCLUDE_DIRS="$INCLUDE_DIRS -I$dir"
  229. else
  230. AC_MSG_ERROR([*** Include directory $dir does not exist.])
  231. fi
  232. done
  233. CPPFLAGS="$CPPFLAGS $INCLUDE_DIRS"
  234. fi
  235. AC_SUBST(INCLUDE_DIRS)
  236. # With libs option
  237. AC_MSG_CHECKING(for additional library dirs)
  238. case "$with_libs" in
  239. y | ye | yes | n | no)
  240. AC_MSG_ERROR([*** You must supply a directory list to --with-libs.])
  241. ;;
  242. esac
  243. AC_MSG_RESULT($with_libs)
  244. if test -n "$with_libs"; then
  245. for dir in $with_libs; do
  246. if test -d "$dir"; then
  247. LIBRARY_DIRS="$LIBRARY_DIRS -L$dir"
  248. else
  249. AC_MSG_ERROR([*** Library directory $dir does not exist.])
  250. fi
  251. done
  252. LDFLAGS="$LDFLAGS $LIBRARY_DIRS"
  253. fi
  254. AC_SUBST(LIBRARY_DIRS)
  255. # Programs and standard headers, libraries, functions
  256. AC_PROG_INSTALL
  257. AC_PROG_LEX
  258. if test "$LEX" = "lex"; then
  259. AC_PATH_PROG(LEXPATH, lex, no)
  260. if test "$LEXPATH" = "no"; then
  261. AC_MSG_ERROR([*** Unable to locate lex.])
  262. fi
  263. fi
  264. AC_PROG_YACC
  265. if test "$YACC" = "yacc"; then
  266. AC_PATH_PROG(YACCPATH, yacc, no)
  267. if test "$YACCPATH" = "no"; then
  268. AC_MSG_ERROR([*** Unable to locate yacc.])
  269. fi
  270. fi
  271. AC_PROG_RANLIB
  272. AC_CHECK_PROGS(AR, ar)
  273. AC_CHECK_PROGS(ENV, env)
  274. AC_PATH_PROG(PERL, perl, no)
  275. AC_HEADER_STDC
  276. #AC_CHECK_HEADERS(curses.h limits.h termio.h termios.h unistd.h values.h)
  277. AC_CHECK_HEADERS(limits.h termio.h termios.h unistd.h values.h f2c.h g2c.h)
  278. AC_CHECK_HEADERS(sys/ioctl.h sys/mtio.h sys/resource.h sys/time.h)
  279. AC_CHECK_HEADERS(sys/timeb.h sys/types.h sys/utsname.h)
  280. AC_CHECK_HEADERS(libintl.h iconv.h)
  281. AC_CHECK_HEADERS(langinfo.h)
  282. AC_HEADER_TIME
  283. AC_TYPE_OFF_T
  284. AC_TYPE_UID_T
  285. AC_TYPE_SIGNAL
  286. AC_CYGWIN
  287. AC_CHECK_FUNCS(ftime gethostname gettimeofday lseek nice time uname)
  288. AC_CHECK_FUNCS(seteuid setpriority setreuid setruid)
  289. AC_CHECK_FUNCS(drand48)
  290. AC_CHECK_FUNCS(putenv setenv)
  291. AC_CHECK_FUNCS(nanosleep)
  292. if test "$cross_compiling" != "yes" ; then
  293. AC_FUNC_SETPGRP
  294. else
  295. CROSS_COMPILING=1
  296. AC_SUBST(CROSS_COMPILING)
  297. fi
  298. AC_MSG_CHECKING(for long long int)
  299. AC_TRY_COMPILE(,[long long int x;],[
  300. AC_MSG_RESULT(yes)
  301. AC_DEFINE(HAVE_LONG_LONG_INT)
  302. ],[
  303. AC_MSG_RESULT(no)
  304. ])
  305. AC_MSG_CHECKING(for W11)
  306. case "$enable_w11" in
  307. yes|no) AC_MSG_RESULT("$enable_w11") ;;
  308. *) AC_MSG_ERROR([*** You must answer yes or no.]) ;;
  309. esac
  310. USE_X11=
  311. USE_W11=
  312. XLIB=
  313. XTLIB=
  314. if test "$enable_w11" = "yes" ; then
  315. X_CFLAGS=-I${SRCDIR}/display/drivers/windows/libW11
  316. X_LIBS='-L$(LIBDIR)'
  317. AC_SUBST(X_CFLAGS)
  318. AC_SUBST(X_LIBS)
  319. USE_W11="1"
  320. USE_X11="1"
  321. XLIB=-lX11
  322. CFLAGS="$CFLAGS -D__W98__"
  323. else
  324. AC_PATH_XTRA
  325. if test "$no_x" != "yes"; then
  326. USE_X11="1"
  327. XLIB=-lX11
  328. XTLIB=-lXt
  329. fi
  330. fi
  331. AC_SUBST(XLIB)
  332. AC_SUBST(XTLIB)
  333. AC_SUBST(USE_X11)
  334. # Note that some systems (FreeBSD for example) need an extra library for
  335. # cuserid
  336. ac_save_libs="$LIBS"
  337. LIBS=""
  338. AC_SEARCH_LIBS(cuserid,[compat])
  339. DBMIEXTRALIB=$LIBS
  340. LIBS=$ac_save_libs
  341. AC_SUBST(DBMIEXTRALIB)
  342. # Note: -lxdr -liberty -lws2_32 is for MinGW
  343. AC_CHECK_FUNC(xdrmem_create, XDRLIB=, [
  344. AC_CHECK_LIB(sun, xdrmem_create, XDRLIB=-lsun, [
  345. AC_CHECK_LIB(nsl, xdrmem_create, XDRLIB=-lnsl, [
  346. AC_CHECK_LIB(rpclib, xdrmem_create, XDRLIB=-lrpclib, [
  347. AC_CHECK_LIB(xdr, xdrmem_create, XDRLIB="-lxdr -liberty -lws2_32" ,
  348. [ AC_MSG_ERROR([*** Unable to locate XDR functions.]) ], -liberty -lws2_32 )
  349. ])])])])
  350. AC_SUBST(XDRLIB)
  351. AC_CHECK_FUNCS(asprintf)
  352. AC_SUBST(HAVE_ASPRINTF)
  353. # Test if mathlib needs -lm flag or is included with libc
  354. AC_CHECK_FUNC(atan, MATHLIB=, [
  355. AC_CHECK_LIB(m, atan, MATHLIB=-lm, [
  356. AC_MSG_ERROR([*** Failed check for math library.])
  357. ])])
  358. AC_SUBST(MATHLIB)
  359. AC_CHECK_FUNC(dlsym, DLLIB=, [
  360. AC_CHECK_LIB(dl, dlsym, DLLIB=-ldl, [
  361. DLLIB=
  362. ])])
  363. AC_SUBST(DLLIB)
  364. AC_CHECK_FUNC(iconv, ICONVLIB=, [
  365. AC_CHECK_LIB(iconv, iconv, ICONVLIB=-liconv, [
  366. AC_CHECK_LIB(giconv, iconv, ICONVLIB=-lgiconv, [
  367. AC_CHECK_FUNC(libiconv, ICONVLIB=, [
  368. AC_CHECK_LIB(iconv, libiconv, ICONVLIB=-liconv, [
  369. AC_CHECK_LIB(giconv, libiconv, ICONVLIB=-lgiconv, [
  370. AC_MSG_WARN([*** Unable to locate iconv() function.])
  371. ICONVLIB=
  372. ])])])])])])
  373. AC_SUBST(ICONVLIB)
  374. have_socket=1
  375. AC_CHECK_FUNC(socket, SOCKLIB=, [
  376. AC_CHECK_LIB(socket, socket, SOCKLIB=-lsocket, [
  377. have_socket=0
  378. AC_MSG_WARN([*** Unable to locate socket() function.])
  379. ])])
  380. AC_SUBST(SOCKLIB)
  381. if test "$have_socket" = 1 ; then
  382. HAVE_SOCKET=1
  383. AC_DEFINE(HAVE_SOCKET)
  384. else
  385. HAVE_SOCKET=
  386. fi
  387. AC_SUBST(HAVE_SOCKET)
  388. # Mandatory zlib dependency
  389. ZLIBLIBPATH=
  390. ZLIBINCPATH=
  391. ZLIB=
  392. # With zlib includes directory
  393. LOC_CHECK_INC_PATH(zlib,zlib,ZLIBINCPATH)
  394. LOC_CHECK_INCLUDES(zlib.h,zlib,$ZLIBINCPATH)
  395. # With zlib library directory
  396. LOC_CHECK_LIB_PATH(zlib,zlib,ZLIBLIBPATH)
  397. LOC_CHECK_LIBS(z,deflate,zlib,$ZLIBLIBPATH,ZLIB,,,)
  398. #
  399. AC_SUBST(ZLIBINCPATH)
  400. AC_SUBST(ZLIBLIBPATH)
  401. AC_SUBST(ZLIB)
  402. # Done checking zlib
  403. # Mandatory PROJ dependency
  404. PROJINC=
  405. PROJLIB=
  406. PROJSHARE=
  407. # With PROJ includes directory
  408. LOC_CHECK_INC_PATH(proj,External PROJ.4,PROJINC)
  409. LOC_CHECK_INCLUDES(proj_api.h,External PROJ.4,$PROJINC)
  410. # PROJ version check
  411. if test "$cross_compiling" = yes; then
  412. AC_MSG_WARN([*** Cannot check PROJ.4 version (cross-compiling).])
  413. else
  414. LOC_CHECK_VERSION_INT(proj_api.h,PJ_VERSION,External PROJ.4,proj_ver,$PROJINC,0)
  415. if test `expr "$proj_ver" \< 446` = 1 ; then
  416. AC_MSG_ERROR([*** PROJ.4.4.6 or later is required.])
  417. fi
  418. fi
  419. # With PROJ library directory
  420. LOC_CHECK_LIB_PATH(proj,External PROJ.4,PROJLIB)
  421. LOC_CHECK_LIBS(proj,pj_get_def,External PROJ.4,$PROJLIB,PROJLIB,,,)
  422. # With PROJ share directory
  423. LOC_CHECK_SHARE_PATH(proj,External PROJ.4,PROJSHARE)
  424. if test -z "$PROJSHARE" ; then
  425. AC_MSG_WARN([*** External PROJ.4 directory not specified; default will be used])
  426. PROJSHARE=/usr/local/share/proj
  427. fi
  428. # LOC_CHECK_SHARE does not work when cross compiling
  429. if test "$cross_compiling" = "yes" ; then
  430. AC_MSG_CHECKING([for epsg])
  431. AC_MSG_RESULT([unknown (cross-compiling)])
  432. else
  433. LOC_CHECK_SHARE(epsg,External PROJ.4,$PROJSHARE,[
  434. AC_MSG_WARN([*** Unable to locate PROJ data files.])
  435. ])
  436. fi
  437. AC_SUBST(PROJINC)
  438. AC_SUBST(PROJLIB)
  439. AC_SUBST(PROJSHARE)
  440. # nad2bin needs to be in path for installing datum gridshift files
  441. AC_PATH_PROG(NAD2BIN, nad2bin, no)
  442. if test "$NAD2BIN" = "no"; then
  443. AC_MSG_ERROR([*** Unable to locate nad2bin (needs to be in PATH).])
  444. fi
  445. # Done checking PROJ
  446. # Enable Readline option
  447. LOC_CHECK_USE(readline,Readline,USE_READLINE)
  448. READLINEINCPATH=
  449. READLINELIBPATH=
  450. READLINELIB=
  451. HISTORYLIB=
  452. if test -n "$USE_READLINE"; then
  453. # With Readline includes directory
  454. LOC_CHECK_INC_PATH(readline,Readline,READLINEINCPATH)
  455. LOC_CHECK_INCLUDES(readline/readline.h,Readline,$READLINEINCPATH)
  456. LOC_CHECK_INCLUDES(readline/history.h,Readline,$READLINEINCPATH)
  457. # With Readline library directory
  458. LOC_CHECK_LIB_PATH(readline,Readline,READLINELIBPATH)
  459. LOC_CHECK_LIBS(readline,readline,Readline,$READLINELIBPATH,READLINELIB,,,)
  460. LOC_CHECK_LIBS(history,add_history,History,$READLINELIBPATH,HISTORYLIB,,,)
  461. fi # $USE_READLINE
  462. AC_SUBST(READLINEINCPATH)
  463. AC_SUBST(READLINELIBPATH)
  464. AC_SUBST(READLINELIB)
  465. AC_SUBST(HISTORYLIB)
  466. # Done checking Readline
  467. # Enable JPEG option
  468. LOC_CHECK_USE(jpeg,JPEG,USE_JPEG)
  469. JPEGINCPATH=
  470. JPEGLIBPATH=
  471. JPEGLIB=
  472. if test -n "$USE_JPEG"; then
  473. # With JPEG includes directory
  474. LOC_CHECK_INC_PATH(jpeg,JPEG,JPEGINCPATH)
  475. LOC_CHECK_INCLUDES(jpeglib.h,JPEG,$JPEGINCPATH)
  476. # With JPEG library directory
  477. LOC_CHECK_LIB_PATH(jpeg,JPEG,JPEGLIBPATH)
  478. LOC_CHECK_LIBS(jpeg,jpeg_start_compress,JPEG,$JPEGLIBPATH,JPEGLIB,,,,$ZLIB)
  479. fi # $USE_JPEG
  480. AC_SUBST(JPEGINCPATH)
  481. AC_SUBST(JPEGLIBPATH)
  482. AC_SUBST(JPEGLIB)
  483. # Done checking JPEG
  484. # GDAL option
  485. AC_MSG_CHECKING(whether to use GDAL)
  486. if test "`basename xx/$with_gdal`" = "gdal-config" ; then
  487. GDAL_CONFIG="$with_gdal"
  488. fi
  489. if test "$with_gdal" = "no" ; then
  490. AC_MSG_RESULT(no)
  491. else
  492. AC_MSG_RESULT(yes)
  493. AC_PATH_PROG(GDAL_CONFIG, gdal-config, no)
  494. if test "$GDAL_CONFIG" = "no" ; then
  495. AC_MSG_ERROR([*** couldn't find gdal-config])
  496. fi
  497. GDAL_LIBS=
  498. GDAL_CFLAGS=
  499. USE_GDAL=
  500. USE_OGR=
  501. if test "$GDAL_CONFIG" != "" ; then
  502. GDAL_LIBS=`"$GDAL_CONFIG" --libs`
  503. GDAL_DEP_LIBS=`"$GDAL_CONFIG" --dep-libs`
  504. GDAL_CFLAGS=`"$GDAL_CONFIG" --cflags`
  505. USE_GDAL=1
  506. if test `"$GDAL_CONFIG" --ogr-enabled` = "yes" ; then
  507. AC_DEFINE(HAVE_OGR)
  508. USE_OGR=1
  509. fi
  510. fi
  511. GDAL=
  512. ac_save_libs="$LIBS"
  513. ac_save_cflags="$CFLAGS"
  514. LIBS="$LIBS $GDAL_LIBS"
  515. CFLAGS="$CFLAGS $GDAL_CFLAGS"
  516. AC_TRY_LINK([#include <gdal.h>],[GDALOpen("foo", GA_ReadOnly);],,[
  517. LIBS="$LIBS $GDAL_DEP_LIBS"
  518. AC_TRY_LINK([#include <gdal.h>],[GDALOpen("foo", GA_ReadOnly);],GDAL_LIBS="$GDAL_LIBS $GDAL_DEP_LIBS",[
  519. AC_MSG_ERROR([*** Unable to locate GDAL library.])
  520. ])
  521. ])
  522. LIBS=${ac_save_libs}
  523. CFLAGS=${ac_save_cflags}
  524. AC_SUBST(GDAL_LIBS)
  525. AC_SUBST(GDAL_CFLAGS)
  526. AC_SUBST(USE_GDAL)
  527. AC_SUBST(USE_OGR)
  528. fi
  529. # Enable TIFF option
  530. LOC_CHECK_USE(tiff,TIFF,USE_TIFF)
  531. TIFF_INCLUDE_DIRS=
  532. TIFF_LIBRARY_DIRS=
  533. TIFFLIB=
  534. if test -n "$USE_TIFF"; then
  535. # With TIFF includes directory
  536. LOC_CHECK_INC_PATH(tiff,TIFF,TIFF_INCLUDE_DIRS)
  537. LOC_CHECK_INCLUDES(tiffio.h,TIFF,$TIFF_INCLUDE_DIRS)
  538. # With TIFF library directory
  539. LOC_CHECK_LIB_PATH(tiff,TIFF,TIFF_LIBRARY_DIRS)
  540. LOC_CHECK_LIBS(tiff,TIFFOpen,TIFF,$TIFF_LIBRARY_DIRS,TIFFLIB,,,,$JPEGLIBPATH $JPEGLIB,$ZLIB,$MATHLIB)
  541. fi # $USE_TIFF
  542. AC_SUBST(TIFF_INCLUDE_DIRS)
  543. AC_SUBST(TIFF_LIBRARY_DIRS)
  544. AC_SUBST(TIFFLIB)
  545. # Done checking TIFF
  546. # Enable PNG option
  547. LOC_CHECK_USE(png,PNG,USE_PNG)
  548. PNGINC=
  549. PNGLIB=
  550. if test -n "$USE_PNG"; then
  551. # With PNG includes directory
  552. LOC_CHECK_INC_PATH(png,PNG,PNGINC)
  553. LOC_CHECK_INCLUDES(png.h,PNG,$PNGINC)
  554. # With PNG library directory
  555. LOC_CHECK_LIB_PATH(png,PNG,PNGLIB)
  556. LOC_CHECK_LIBS(png,png_read_image,PNG,$PNGLIB,PNGLIB,,$ZLIB $MATHLIB,)
  557. fi # $USE_PNG
  558. AC_SUBST(PNGINC)
  559. AC_SUBST(PNGLIB)
  560. AC_SUBST(USE_PNG)
  561. # Done checking PNG
  562. # Enable TCLTK option
  563. LOC_CHECK_USE(tcltk,Tcl/Tk,USE_TCLTK)
  564. TCLINCDIR=
  565. TCLTKLIBPATH=
  566. TCLTKLIBS=
  567. if test -n "$USE_TCLTK"; then
  568. # With Tcl/Tk includes directory
  569. LOC_CHECK_INC_PATH(tcltk,Tcl/Tk,TCLINCDIR)
  570. LOC_CHECK_INCLUDES(tcl.h,Tcl,$TCLINCDIR)
  571. LOC_CHECK_INCLUDES(tk.h,Tk,$TCLINCDIR $X_CFLAGS)
  572. # Tcl/Tk version checks
  573. LOC_CHECK_VERSION_STRING(tcl.h,TCL_VERSION,Tcl,tcl_ver,$TCLINCDIR,UNKNOWN)
  574. LOC_CHECK_VERSION_STRING(tk.h,TK_VERSION,Tk,tk_ver,$TCLINCDIR $X_CFLAGS,UNKNOWN)
  575. if test "$tcl_ver" = "$tk_ver" ; then
  576. tcltk_ver=$tcl_ver
  577. else
  578. AC_MSG_ERROR([*** Tcl/Tk version mismatch.])
  579. fi
  580. # FreeBSD and CygWin don't have a "dot" between major/minor version number
  581. tcltk_ver2=`echo $tcltk_ver | sed 's/\.//g'`
  582. # With Tcl/Tk library directory
  583. LOC_CHECK_LIB_PATH(tcltk,Tcl/Tk,TCLTKLIBPATH)
  584. TCLLIB=
  585. TKLIB=
  586. LOC_CHECK_LIBS(tcl, Tcl_Init,Tcl,$TCLTKLIBPATH,TCLLIB,,$MATHLIB,[
  587. LOC_CHECK_LIBS(tcl$tcltk_ver, Tcl_Init,Tcl,$TCLTKLIBPATH,TCLLIB,,$MATHLIB,[
  588. LOC_CHECK_LIBS(tcl$tcltk_ver2,Tcl_Init,Tcl,$TCLTKLIBPATH,TCLLIB,,$MATHLIB,[
  589. ],$DLLIB)
  590. ],$DLLIB)
  591. ],$DLLIB)
  592. LOC_CHECK_LIBS(tk, Tk_MainWindow,Tk,$TCLTKLIBPATH,TKLIB,$TCLLIB,$MATHLIB,[
  593. LOC_CHECK_LIBS(tk$tcltk_ver, Tk_MainWindow,Tk,$TCLTKLIBPATH,TKLIB,$TCLLIB,$MATHLIB,[
  594. LOC_CHECK_LIBS(tk$tcltk_ver2,Tk_MainWindow,Tk,$TCLTKLIBPATH,TKLIB,$TCLLIB,$MATHLIB,[
  595. ],$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS)
  596. ],$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS)
  597. ],$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS)
  598. TCLTKLIBS="$TKLIB $TCLLIB"
  599. AC_DEFINE(HAVE_TCLTK)
  600. fi # $USE_TCLTK
  601. TKINCDIR=$TCLINCDIR
  602. AC_SUBST(TCLINCDIR)
  603. AC_SUBST(TKINCDIR)
  604. AC_SUBST(TCLTKLIBPATH)
  605. AC_SUBST(TCLTKLIBS)
  606. # Done checking Tcl/Tk
  607. # Enable PostgreSQL option
  608. LOC_CHECK_USE(postgres,PostgreSQL,USE_POSTGRES)
  609. if test -n "$USE_POSTGRES"; then
  610. AC_DEFINE(HAVE_POSTGRES)
  611. fi # $USE_POSTGRES
  612. PQINCPATH=
  613. PQLIBPATH=
  614. PQLIB=
  615. if test -n "$USE_POSTGRES"; then
  616. # With PostgreSQL includes directory
  617. LOC_CHECK_INC_PATH(postgres,PostgreSQL,PQINCPATH)
  618. LOC_CHECK_INCLUDES(libpq-fe.h,PostgreSQL,$PQINCPATH)
  619. fi # $USE_POSTGRES
  620. if test -n "$USE_POSTGRES"; then
  621. # With PostgreSQL library directory
  622. LOC_CHECK_LIB_PATH(postgres,PostgreSQL,PQLIBPATH)
  623. LOC_CHECK_LIBS(pq,PQsetdbLogin,PostgreSQL,$PQLIBPATH,PQLIB,,,,-lcrypt,-lssl -lcrypto)
  624. ac_save_ldflags="$LDFLAGS"
  625. LDFLAGS="$LDFLAGS $PQLIBPATH"
  626. AC_CHECK_LIB(pq,PQcmdTuples, [AC_DEFINE(HAVE_PQCMDTUPLES)], [
  627. AC_CHECK_LIB(pq,PQcmdTuples, [AC_DEFINE(HAVE_PQCMDTUPLES)], [
  628. ], -lcrypt)
  629. ])
  630. LDFLAGS=${ac_save_ldflags}
  631. fi # $USE_POSTGRES
  632. AC_SUBST(USE_POSTGRES)
  633. AC_SUBST(PQINCPATH)
  634. AC_SUBST(PQLIBPATH)
  635. AC_SUBST(PQLIB)
  636. # Done checking PostgreSQL
  637. # Enable MySQL option
  638. LOC_CHECK_USE(mysql,MySQL,USE_MYSQL)
  639. MYSQLINCPATH=
  640. MYSQLLIBPATH=
  641. MYSQLLIB=
  642. if test -n "$USE_MYSQL"; then
  643. # With MySQL includes directory
  644. LOC_CHECK_INC_PATH(mysql,MySQL,MYSQLINCPATH)
  645. LOC_CHECK_INCLUDES(mysql.h,MySQL,$MYSQLINCPATH)
  646. fi # $USE_MYSQL
  647. if test -n "$USE_MYSQL"; then
  648. # With MySQL library directory
  649. LOC_CHECK_LIB_PATH(mysql,MySQL,MYSQLLIBPATH)
  650. LOC_CHECK_LIBS(mysqlclient,mysql_query,MySQL,$MYSQLLIBPATH,MYSQLLIB,,,,$ZLIB,$SOCKLIB,$MATHLIB)
  651. # Check for libmysqld (for embeded version of the driver)
  652. AC_PATH_PROG(MYSQLD_CONFIG, mysql_config, no)
  653. if test "$MYSQLD_CONFIG" = "no" ; then
  654. AC_MSG_ERROR([*** couldn't find mysql_config])
  655. fi
  656. if test "$MYSQLD_CONFIG" != "" ; then
  657. ac_save_libs="$LIBS"
  658. MYSQLDLIB=`"$MYSQLD_CONFIG" --libmysqld-libs`
  659. LIBS="$MYSQLDLIB $LIBS"
  660. AC_CHECK_FUNC(mysql_server_init,,[MYSQLDLIB="";
  661. AC_MSG_WARN([libmysqld not found])] )
  662. LIBS=$ac_save_libs
  663. fi
  664. fi # $USE_MYSQL
  665. AC_SUBST(USE_MYSQL)
  666. AC_SUBST(MYSQLINCPATH)
  667. AC_SUBST(MYSQLLIBPATH)
  668. AC_SUBST(MYSQLLIB)
  669. AC_SUBST(MYSQLDLIB)
  670. # Done checking MySQL
  671. # Enable SQLite option
  672. LOC_CHECK_USE(sqlite,SQLite,USE_SQLITE)
  673. SQLITEINCPATH=
  674. SQLITELIBPATH=
  675. SQLITELIB=
  676. if test -n "$USE_SQLITE"; then
  677. # With SQLite includes directory
  678. LOC_CHECK_INC_PATH(sqlite,SQLite,SQLITEINCPATH)
  679. LOC_CHECK_INCLUDES(sqlite3.h,SQLite,$SQLITEINCPATH)
  680. AC_DEFINE(HAVE_SQLITE)
  681. fi # $USE_SQLITE
  682. if test -n "$USE_SQLITE"; then
  683. # With SQLite library directory
  684. LOC_CHECK_LIB_PATH(sqlite,SQLite,SQLITELIBPATH)
  685. LOC_CHECK_LIBS(sqlite3,sqlite3_open,SQLite,$SQLITELIBPATH,SQLITELIB,,,,$MATHLIB)
  686. fi # $USE_SQLITE
  687. AC_SUBST(USE_SQLITE)
  688. AC_SUBST(SQLITEINCPATH)
  689. AC_SUBST(SQLITELIBPATH)
  690. AC_SUBST(SQLITELIB)
  691. # Done checking SQLite
  692. # Enable FFMPEG option
  693. LOC_CHECK_USE(ffmpeg, FFMPEG, USE_FFMPEG)
  694. FFMPEGINCPATH=
  695. FFMPEGLIBPATH=
  696. FFMPEGLIB=
  697. if test -n "$USE_FFMPEG"; then
  698. # With FFMPEG includes directory
  699. LOC_CHECK_INC_PATH(ffmpeg, FFMPEG, FFMPEGINCPATH)
  700. LOC_CHECK_INCLUDES(avcodec.h,FFMPEG,$FFMPEGINCPATH)
  701. LOC_CHECK_INCLUDES(avformat.h,FFMPEG,$FFMPEGINCPATH)
  702. LOC_CHECK_INCLUDES(swscale.h,FFMPEG,$FFMPEGINCPATH)
  703. AC_DEFINE(HAVE_FFMPEG)
  704. fi # $USE_FFMPEG
  705. if test -n "$USE_FFMPEG"; then
  706. # With FFMPEG library directory
  707. LOC_CHECK_LIB_PATH(ffmpeg, FFMPEG, FFMPEGLIBPATH)
  708. LOC_CHECK_LIBS(avutil, av_free, FFMPEG, $FFMPEGLIBPATH, FFMPEGLIB,,,,$MATHLIB)
  709. LOC_CHECK_LIBS(avcodec, avcodec_init, FFMPEG, $FFMPEGLIBPATH, FFMPEGLIB, $FFMPEGLIB,,,$MATHLIB)
  710. LOC_CHECK_LIBS(avformat, av_set_parameters, FFMPEG, $FFMPEGLIBPATH, FFMPEGLIB, $FFMPEGLIB,,,$MATHLIB)
  711. fi # $USE_FFMPEG
  712. AC_SUBST(USE_FFMPEG)
  713. AC_SUBST(FFMPEGINCPATH)
  714. AC_SUBST(FFMPEGLIBPATH)
  715. AC_SUBST(FFMPEGLIB)
  716. # Done checking FFMPEG
  717. # Enable OpenGL option
  718. OPENGLINC=
  719. OPENGLLIB=
  720. OPENGLULIB=
  721. USE_OPENGL=
  722. OPENGL_X11=
  723. OPENGL_AQUA=
  724. OPENGL_WINDOWS=
  725. AC_MSG_CHECKING(whether to use OpenGL)
  726. AC_MSG_RESULT("$with_opengl")
  727. case "$with_opengl" in
  728. n|no)
  729. OPENGL_TYPE=none
  730. ;;
  731. y|yes|x|x11|glx)
  732. OPENGL_TYPE=X11
  733. USE_OPENGL=1
  734. OPENGL_X11=1
  735. ;;
  736. aqua|mac|osx|macosx|agl)
  737. OPENGL_TYPE=Aqua
  738. USE_OPENGL=1
  739. OPENGL_AQUA=1
  740. ;;
  741. win|windows|mswin|wgl)
  742. OPENGL_TYPE=Windows
  743. USE_OPENGL=1
  744. OPENGL_WINDOWS=1
  745. ;;
  746. *)
  747. AC_MSG_ERROR([*** Valid arguments for --with-opengl= are yes,no,x11,aqua,windows.])
  748. ;;
  749. esac
  750. if test -n "$USE_OPENGL" ; then
  751. if test "$OPENGL_X11" = 1 ; then
  752. # With OpenGL includes directory
  753. LOC_CHECK_INC_PATH(opengl,OpenGL,OPENGLINC)
  754. LOC_CHECK_INCLUDES(GL/gl.h GL/glu.h,OpenGL,$OPENGLINC $X_CFLAGS)
  755. # With OpenGL library directory
  756. LOC_CHECK_LIB_PATH(opengl,OpenGL,OPENGL_LIB_PATH)
  757. LOC_CHECK_LIBS(GL,glBegin,OpenGL,$OPENGL_LIB_PATH,OPENGLLIB,$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $MATHLIB,,,-lpthread,-lXext)
  758. LOC_CHECK_LIBS(GLU,gluBeginCurve,GLU,$OPENGL_LIB_PATH,OPENGLULIB,$OPENGLLIB $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $MATHLIB,,,-lstdc++)
  759. OPENGLLIB="$OPENGL_LIB_PATH $OPENGLLIB"
  760. OPENGLULIB="$OPENGL_LIB_PATH $OPENGLULIB"
  761. LOC_CHECK_FUNC(glXCreatePbuffer,,,,,$OPENGLLIB,[AC_DEFINE(HAVE_PBUFFERS)])
  762. LOC_CHECK_FUNC(glXCreateGLXPixmap,,,,,$OPENGLLIB,[AC_DEFINE(HAVE_PIXMAPS)])
  763. AC_DEFINE(OPENGL_X11)
  764. fi # $OPENGL_X11
  765. if test "$OPENGL_AQUA" = 1 ; then
  766. LOC_CHECK_FRAMEWORK_PATH(opengl,OpenGL,OPENGLPATH)
  767. LOC_CHECK_INCLUDES(OpenGL/gl.h OpenGL/glu.h,OpenGL,$OPENGLPATH)
  768. LOC_CHECK_FUNC(glBegin,OpenGL library,OPENGLLIB,-framework OpenGL -framework AGL -framework ApplicationServices,$OPENGLPATH)
  769. LOC_CHECK_FUNC(gluBeginCurve,GLU library,OPENGLLIB,,$OPENGLPATH,$OPENGLLIB)
  770. OPENGLINC="$OPENGLPATH"
  771. OPENGLLIBPATH="$OPENGLPATH"
  772. AC_DEFINE(OPENGL_AQUA)
  773. fi # $OPENGL_AQUA
  774. if test "$OPENGL_WINDOWS" = 1 ; then
  775. # With OpenGL includes directory
  776. LOC_CHECK_INC_PATH(opengl,OpenGL,OPENGLINC)
  777. LOC_CHECK_INCLUDES(GL/gl.h GL/glu.h,OpenGL,$OPENGLINC)
  778. # With OpenGL library directory
  779. LOC_CHECK_LIB_PATH(opengl,OpenGL,OPENGL_LIB_PATH)
  780. ac_save_cflags="$CFLAGS"
  781. CFLAGS="$CFLAGS $OPENGLINC"
  782. LOC_CHECK_LINK(opengl32,[#include <GL/gl.h>],[glEnd();],OpenGL,$OPENGL_LIB_PATH,OPENGLLIB)
  783. LOC_CHECK_LINK(glu32,[#include <GL/glu.h>],[gluNewQuadric();],GLU,$OPENGL_LIB_PATH,OPENGLULIB,$OPENGLLIB)
  784. CFLAGS=${ac_save_cflags}
  785. OPENGLLIB="$OPENGL_LIB_PATH $OPENGLLIB"
  786. OPENGLULIB="$OPENGL_LIB_PATH $OPENGLULIB"
  787. AC_DEFINE(OPENGL_WINDOWS)
  788. fi # $OPENGL_WINDOWS
  789. fi # $USE_OPENGL
  790. AC_SUBST(USE_OPENGL)
  791. AC_SUBST(OPENGL_X11)
  792. AC_SUBST(OPENGL_AQUA)
  793. AC_SUBST(OPENGL_WINDOWS)
  794. AC_SUBST(OPENGLINC)
  795. AC_SUBST(OPENGLLIB)
  796. AC_SUBST(OPENGLULIB)
  797. # Done checking OpenGL
  798. # Enable ODBC option
  799. LOC_CHECK_USE(odbc,ODBC,USE_ODBC)
  800. ODBCINC=
  801. ODBCLIB=
  802. if test -n "$USE_ODBC"; then
  803. # With ODBC includes directory
  804. LOC_CHECK_INC_PATH(odbc,ODBC,ODBCINC)
  805. LOC_CHECK_INCLUDES(sql.h,ODBC,$ODBCINC)
  806. # With ODBC library directory
  807. LOC_CHECK_LIB_PATH(odbc,ODBC,ODBCLIB)
  808. LOC_CHECK_LIBS(odbc,SQLConnect,ODBC,$ODBCLIB,ODBCLIB,$ICONVLIB,,[
  809. LOC_CHECK_LIBS(iodbc,SQLConnect,ODBC,$ODBCLIB,ODBCLIB,,,[
  810. ac_save_cflags="$CFLAGS"
  811. CFLAGS="$CFLAGS $ODBCINC"
  812. LOC_CHECK_LINK(odbc32,[#include <windows.h>
  813. #include <sql.h>],[SQLAllocEnv((SQLHENV *)0);],ODBC,$ODBCLIB,ODBCLIB)
  814. CFLAGS=${ac_save_cflags}
  815. ])
  816. ])
  817. fi # $USE_ODBC
  818. AC_SUBST(ODBCINC)
  819. AC_SUBST(ODBCLIB)
  820. # Done checking ODBC
  821. # Enable FFTW option
  822. LOC_CHECK_USE(fftw,FFTW,USE_FFTW)
  823. FFTWINC=
  824. FFTWLIB=
  825. if test -n "$USE_FFTW"; then
  826. # With FFTW includes directory
  827. LOC_CHECK_INC_PATH(fftw,FFTW,FFTWINC)
  828. LOC_CHECK_INCLUDES(fftw3.h,FFTW,$FFTWINC,[
  829. LOC_CHECK_INCLUDES(fftw.h,FFTW,,[
  830. LOC_CHECK_INCLUDES(dfftw.h,FFTW,,)
  831. ])
  832. ])
  833. # With FFTW library directory
  834. LOC_CHECK_LIB_PATH(fftw,FFTW,FFTWLIB)
  835. LOC_CHECK_LIBS(fftw3, fftw_execute,FFTW,$FFTWLIB,FFTWLIB,,$MATHLIB,[
  836. LOC_CHECK_LIBS(fftw, fftwnd_one,FFTW,$FFTWLIB,FFTWLIB,,$MATHLIB,[
  837. LOC_CHECK_LIBS(dfftw,fftwnd_one,FFTW,$FFTWLIB,FFTWLIB,,$MATHLIB,)
  838. ])
  839. ])
  840. fi # $USE_FFTW
  841. AC_SUBST(FFTWINC)
  842. AC_SUBST(FFTWLIB)
  843. # Done checking FFTW
  844. # Enable BLAS option
  845. LOC_CHECK_USE(blas,BLAS,USE_BLAS)
  846. BLASLIB=
  847. BLASINC=
  848. if test -n "$USE_BLAS"; then
  849. # With BLAS includes directory
  850. # BLAS doesn't have includes (FORTRAN library)
  851. # With BLAS library directory
  852. LOC_CHECK_INC_PATH(blas, BLAS, BLASINC)
  853. LOC_CHECK_LIB_PATH(blas, BLAS, BLASLIB)
  854. # See if cblas.h exists (CBLAS,ATLAS,others)
  855. save_CPPFLAGS="$CPPFLAGS"
  856. CPPFLAGS="$BLASINC $CPPFLAGS"
  857. AC_CHECK_HEADERS(cblas.h)
  858. CPPFLAGS=$save_CPPFLAGS
  859. LOC_CHECK_LIBS(blas,dnrm2_,BLAS,$BLASLIB,BLASLIB,$MATHLIB,,,-lg2c)
  860. blas_ok=no
  861. # Check for ATLAS
  862. save_LDFLAGS="$LDFLAGS"
  863. LDFLAGS="$BLASLIB $LDFLAGS"
  864. AC_CHECK_LIB(atlas, ATL_xerbla,
  865. [AC_CHECK_LIB(f77blas, sgemm_,
  866. [AC_CHECK_LIB(cblas, cblas_dgemm,
  867. [blas_ok=yes; BLASLIB="-lcblas -lf77blas -latlas"],
  868. [],[-lf77blas -latlas])],
  869. [],[-latlas])]
  870. )
  871. LDFLAGS="$save_LDFLAGS"
  872. # Do we have ATLAS?
  873. if test $blas_ok = yes; then
  874. AC_DEFINE(HAVE_LIBATLAS)
  875. fi
  876. # BLAS in Apple vecLib framework? (Mac OS-X)
  877. if test -n "$MACOSX_APP"; then
  878. if test $blas_ok = no; then
  879. vlib_flags="-framework vecLib"
  880. save_LIBS="$LIBS"
  881. LIBS="$vlib_flags $LIBS"
  882. AC_MSG_CHECKING([for sgemm in $vlib_flags])
  883. AC_TRY_LINK([], [sgemm], [blas_ok=yes; BLASLIB="$vlib_flags"], [BLASLIB=""])
  884. AC_MSG_RESULT($blas_ok)
  885. LIBS="$save_LIBS"
  886. fi
  887. fi # $MACOSX_APP
  888. # BLAS in PhiPACK libraries? (requires generic BLAS, too)
  889. if test $blas_ok = no; then
  890. AC_CHECK_LIB(blas, sgemm_,
  891. [AC_CHECK_LIB(dgemm, dgemm_,
  892. [AC_CHECK_LIB(sgemm, sgemm_,
  893. [blas_ok=yes; BLASLIB="-lsgemm -ldgemm -lblas"],
  894. [], [-lblas])],
  895. [], [-lblas])]
  896. )
  897. fi
  898. # BLAS in Sun Performance library?
  899. if test $blas_ok = no; then
  900. if test "x$GCC" != xyes; then # only works with Sun CC
  901. AC_CHECK_LIB(sunmath, acosp,
  902. [AC_CHECK_LIB(sunperf, sgemm_,
  903. [blas_ok=yes; BLASLIB="-xlic_lib=sunperf -lsunmath"],
  904. [], [-lsunmath])]
  905. )
  906. fi
  907. fi
  908. # Generic BLAS library
  909. if test $blas_ok = no; then
  910. AC_CHECK_LIB(blas, sgemm_, [blas_ok=yes; BLASLIB="-lblas"])
  911. fi
  912. if test $blas_ok = yes; then
  913. AC_DEFINE(HAVE_LIBBLAS)
  914. fi
  915. fi # $USE_BLAS
  916. AC_SUBST(BLASLIB)
  917. AC_SUBST(BLASINC)
  918. # Done checking BLAS
  919. # Enable LAPACK option
  920. LOC_CHECK_USE(lapack,LAPACK,USE_LAPACK)
  921. LAPACKLIB=
  922. LAPACKINC=
  923. # LAPACK is useless without BLAS
  924. if test -n "$USE_BLAS"; then
  925. if test -n "$USE_LAPACK"; then
  926. # With LAPACK includes directory
  927. # LAPACK doesn't have includes (FORTRAN library)
  928. # With LAPACK library directory
  929. lapack_ok=no
  930. LOC_CHECK_INC_PATH(lapack, LAPACK, LAPACKINC)
  931. LOC_CHECK_LIB_PATH(lapack, LAPACK, LAPACKLIB)
  932. # See if clapack.h exists (ATLAS)
  933. save_CPPFLAGS="$CPPFLAGS"
  934. CPPFLAGS="$LAPACKINC $CPPFLAGS"
  935. AC_CHECK_HEADERS(clapack.h)
  936. CPPFLAGS=$save_CPPFLAGS
  937. # LAPACK linked to by default?
  938. if test lapack_ok=no; then
  939. save_LIBS="$LIBS"; LIBS="$LIBS $BLASLIB $MATHLIB $FLIBS"
  940. save_LDFLAGS="$LDFLAGS"; LDFLAGS="$LAPACKLIB $LDFLAGS"
  941. AC_CHECK_FUNC(dsegv_, [lapack_ok=yes])
  942. LIBS="$save_LIBS"
  943. LDFLAGS="$save_LDFLAGS"
  944. fi
  945. # Generic LAPACK library?
  946. if test $lapack_ok = no; then
  947. save_libs="$LIBS"; LIBS="$BLASLIB $MATHLIB $LIBS"
  948. save_LDFLAGS="$LDFLAGS"; LDFLAGS="$LAPACKLIB $LDFLAGS"
  949. AC_CHECK_LIB(lapack, desgv_,
  950. [lapack_ok=yes; LAPACKLIB="-llapack"], [], [$FLIBS])
  951. LIBS="$save_LIBS"
  952. LDFLAGS="$save_LDFLAGS"
  953. fi
  954. if test $lapack_ok = no; then
  955. LOC_CHECK_LIBS(lapack,dgesv_,LAPACK,$LAPACKLIB,LAPACKLIB,$BLASLIB $MATHLIB,,,-lg2c)
  956. fi
  957. AC_DEFINE(HAVE_LIBLAPACK)
  958. fi # $USE_LAPACK
  959. fi # $USE_BLAS
  960. AC_SUBST(LAPACKLIB)
  961. AC_SUBST(LAPACKINC)
  962. # Done checking LAPACK
  963. # Enable Motif option
  964. LOC_CHECK_USE(motif,Motif,USE_MOTIF)
  965. XMINC=
  966. XMLIB=
  967. if test -n "$USE_MOTIF"; then
  968. # With Motif includes directory
  969. LOC_CHECK_INC_PATH(motif,Motif,XMINC)
  970. LOC_CHECK_INCLUDES(Xm/Xm.h,Motif,$XMINC $X_CFLAGS)
  971. # With Motif library directory
  972. LOC_CHECK_LIB_PATH(motif,Motif,XMLIB)
  973. LOC_CHECK_LIBS(Xm,XmStringCreate,Motif,$XMLIB,XMLIB,$X_LIBS -lXm -lXt $X_PRE_LIBS -lX11 $X_EXTRA_LIBS,,)
  974. fi # $USE_MOTIF
  975. AC_SUBST(XMINC)
  976. AC_SUBST(XMLIB)
  977. # Done checking Motif
  978. # Enable Cairo display driver option
  979. LOC_CHECK_USE(cairo,Cairo,USE_CAIRO)
  980. CAIROINC=
  981. CAIROLIB=
  982. if test -n "$USE_CAIRO"; then
  983. # With Cairo includes directory
  984. CAIROINC=`pkg-config --cflags cairo`
  985. LOC_CHECK_INCLUDES(cairo.h,Cairo,$CAIROINC)
  986. # With Cairo library directory
  987. CAIROLIB=`pkg-config --libs cairo`
  988. LOC_CHECK_FUNC(cairo_create,,,,,$CAIROLIB,[:])
  989. fi # $USE_CAIRO
  990. AC_SUBST(CAIROINC)
  991. AC_SUBST(CAIROLIB)
  992. AC_SUBST(USE_CAIRO)
  993. # Done checking Cairo
  994. # Enable FreeType option
  995. LOC_CHECK_USE(freetype,FreeType,USE_FREETYPE)
  996. FTINC=
  997. FTLIB=
  998. if test -n "$USE_FREETYPE"; then
  999. # With FreeType includes directory
  1000. LOC_CHECK_INC_PATH(freetype,FreeType,FTINC)
  1001. LOC_CHECK_INCLUDES(ft2build.h,FreeType,$FTINC)
  1002. # With FreeType library directory
  1003. LOC_CHECK_LIB_PATH(freetype,FreeType,FTLIB)
  1004. LOC_CHECK_LIBS(freetype,FT_Init_FreeType,FreeType,$FTLIB,FTLIB,,,)
  1005. fi # $USE_FREETYPE
  1006. AC_SUBST(FTINC)
  1007. AC_SUBST(FTLIB)
  1008. # Done checking FreeType
  1009. # Enable NLS option
  1010. LOC_CHECK_USE(nls,NLS,USE_NLS)
  1011. INTLLIB=
  1012. HAVE_NLS=
  1013. if test -n "${USE_NLS}" ; then
  1014. AC_DEFINE(USE_NLS)
  1015. AC_CHECK_FUNC(gettext, INTLLIB=, [
  1016. AC_CHECK_LIB(intl, gettext, INTLLIB=-lintl, [
  1017. AC_MSG_ERROR([*** Unable to locate gettext() function.])
  1018. ])])
  1019. HAVE_NLS=1
  1020. fi
  1021. AC_SUBST(INTLLIB)
  1022. AC_SUBST(HAVE_NLS)
  1023. # Enable C++ option
  1024. LOC_CHECK_USE(cxx,C++,USE_CXX)
  1025. if test -n "$USE_CXX"; then
  1026. AC_PROG_CXX
  1027. else
  1028. CXX=
  1029. CXXFLAGS=
  1030. AC_SUBST(CXX)
  1031. AC_SUBST(CXXFLAGS)
  1032. fi
  1033. # Done checking C++
  1034. # Enable openDWG option
  1035. LOC_CHECK_USE(opendwg,openDWG,USE_OPENDWG)
  1036. OPENDWGINCPATH=
  1037. OPENDWGLIBPATH=
  1038. OPENDWGLIB=
  1039. if test -n "${USE_OPENDWG}"; then
  1040. # With OPENDWG includes directory
  1041. LOC_CHECK_INC_PATH(opendwg,openDGW,OPENDWGINCPATH)
  1042. LOC_CHECK_INCLUDES(ad2.h,openDWG,$OPENDWGINCPATH)
  1043. # With OPENDWG library directory
  1044. LOC_CHECK_LIB_PATH(opendwg,openDWG,OPENDWGLIBPATH)
  1045. #search for ad2.a, ad3.a ... in openDWG toolkit directory:
  1046. #FIX ME how to program this test??
  1047. #LOC_CHECK_LIBS(ad?.a,adSeekLayer,openDWG,$OPENDWGLIBPATH,OPENDWGLIB,,)
  1048. #
  1049. #for now hack (but working):
  1050. TRUEOPENDWGLIBPATH=`echo $OPENDWGLIBPATH | cut -b3-`
  1051. adlib=`ls -1 $TRUEOPENDWGLIBPATH/ad?.a | tail -1`
  1052. OPENDWGLIB=$adlib
  1053. fi # $USE_OPENDWG
  1054. AC_SUBST(OPENDWGINCPATH)
  1055. AC_SUBST(OPENDWGLIBPATH)
  1056. AC_SUBST(OPENDWGLIB)
  1057. AC_SUBST(USE_OPENDWG)
  1058. # Done checking OPENDWG
  1059. # Enable LFS (from cdr-tools)
  1060. dnl Check for large file support
  1061. dnl Do this last to make sure that no large file definition
  1062. dnl in confdefs.h will modify our results
  1063. AC_SYS_LARGEFILE
  1064. dnl Warning do not run this test. it interferes with the test
  1065. dnl AC_CHECK_FUNCS(fseeko ftello) from above.
  1066. dnl The test AC_HAVE_LARGEFILES will check whether ftello/fseeko
  1067. dnl are available in Large File mode
  1068. dnl AC_FUNC_FSEEKO
  1069. AC_HAVE_LARGEFILES
  1070. USE_LARGEFILES=
  1071. if test $ac_cv_largefiles = yes; then
  1072. USE_LARGEFILES=1
  1073. fi
  1074. AC_SUBST(USE_LARGEFILES)
  1075. # Done large file support
  1076. # Python check
  1077. AC_MSG_CHECKING(whether to use Python)
  1078. PYTHONINC=
  1079. PYTHONCFLAGS=
  1080. PYTHONLDFLAGS=
  1081. SWIG=
  1082. USE_PYTHON=
  1083. if test "$with_python" = "no" ; then
  1084. AC_MSG_RESULT(no)
  1085. else
  1086. AC_MSG_RESULT(yes)
  1087. USE_PYTHON="1"
  1088. if test "$with_python" != "yes" ; then
  1089. PY_CONFIG="$with_python"
  1090. fi
  1091. AC_PATH_PROG(PY_CONFIG, python-config, no)
  1092. if test "$PY_CONFIG" = "no" ; then
  1093. AC_MSG_ERROR([*** couldn't find python-config])
  1094. fi
  1095. # With Python includes directory
  1096. PYTHONINC=`"$PY_CONFIG" --includes`
  1097. LOC_CHECK_INCLUDES(Python.h,Python,$PYTHONINC)
  1098. PYTHONCFLAGS=`"$PY_CONFIG" --cflags`
  1099. # With Python library directory
  1100. PYTHONLDFLAGS=`"$PY_CONFIG" --ldflags`
  1101. # look for the swig program
  1102. AC_PATH_PROG(SWIG, swig, no)
  1103. if test "$SWIG" = "no" ; then
  1104. AC_MSG_ERROR([*** couldn't find swig])
  1105. fi
  1106. fi # Done checking Python
  1107. AC_SUBST(PYTHONINC)
  1108. AC_SUBST(PYTHONCFLAGS)
  1109. AC_SUBST(PYTHONLDFLAGS)
  1110. AC_SUBST(SWIG)
  1111. AC_SUBST(USE_PYTHON)
  1112. # Enable wxWidgets support (for wxGUI)
  1113. AC_MSG_CHECKING(whether to use wxWidgets)
  1114. WXVERSION=
  1115. WXWIDGETSCXXFLAGS=
  1116. WXWIDGETSCPPFLAGS=
  1117. WXWIDGETSLIB=
  1118. USE_WXWIDGETS=
  1119. if test "$with_wxwidgets" = "no" ; then
  1120. AC_MSG_RESULT(no)
  1121. else
  1122. AC_MSG_RESULT(yes)
  1123. USE_WXWIDGETS="1"
  1124. if test "`basename $with_wxwidgets`" = "wx-config" ; then
  1125. WX_CONFIG="$with_wxwidgets"
  1126. fi
  1127. AC_PATH_PROG(WX_CONFIG, wx-config, no)
  1128. if test "$WX_CONFIG" = "no" ; then
  1129. AC_MSG_ERROR([*** couldn't find wx-config
  1130. wxWidgets must be installed on your system.
  1131. Please check that wx-config is in path, the directory
  1132. where wxWidgets libraries are installed (returned by
  1133. 'wx-config --libs' or 'wx-config --static --libs' command)
  1134. is in LD_LIBRARY_PATH or equivalent variable and
  1135. wxWidgets version is 2.8.1 or above.])
  1136. fi
  1137. # Check wxWidgets version
  1138. REQWX="2.8.1"
  1139. AC_MSG_CHECKING([wxWidgets version])
  1140. if WXVERSION=`"$WX_CONFIG" --version`; then
  1141. AC_MSG_RESULT([$WXVERSION])
  1142. else
  1143. AC_MSG_RESULT([not found])
  1144. AC_MSG_ERROR([wxWidgets is required.])
  1145. fi
  1146. if test `expr "$WXVERSION" \< "$REQWX"` = 1 ; then
  1147. AC_MSG_ERROR([*** wxWidgets "$REQWX" or later is required.])
  1148. fi
  1149. # With wxWidgets includes directory
  1150. WXWIDGETSCXXFLAGS=`"$WX_CONFIG" --cxxflags`
  1151. WXWIDGETSCPPFLAGS=`"$WX_CONFIG" --cppflags`
  1152. LOC_CHECK_INCLUDES(wx/wxprec.h,wxWidgets,$WXWIDGETSCPPFLAGS)
  1153. LOC_CHECK_INCLUDES(wx/wxPython/pseudodc.h,wxWidgets,$WXWIDGETSCPPFLAGS)
  1154. # With wxWidgets library directory
  1155. WXWIDGETSLIB=`"$WX_CONFIG" --libs`
  1156. fi # $USE_WXWIDGETS
  1157. AC_SUBST(WXVERSION)
  1158. AC_SUBST(WXWIDGETSCXXFLAGS)
  1159. AC_SUBST(WXWIDGETSCPPFLAGS)
  1160. AC_SUBST(WXWIDGETSLIB)
  1161. AC_SUBST(USE_WXWIDGETS)
  1162. # Done checking wxWidgets
  1163. USE_TERMIO=
  1164. AC_SUBST(USE_TERMIO)
  1165. STRIPFLAG=
  1166. AC_SUBST(STRIPFLAG)
  1167. GRASS_HOME=${DSTDIR}
  1168. AC_SUBST(GRASS_HOME)
  1169. AC_OUTPUT(include/Make/Platform.make include/version.h swig/perl/Makefile.PL swig/perl2/make.pl grass.pc)
  1170. LOC_MSG([Copying config.status to config.status.${ARCH}])
  1171. cp -f config.status config.status.${ARCH}
  1172. # Display configuration status
  1173. USE_TOGL=
  1174. if test -n "${USE_TCLTK}" -a -n "${USE_OPENGL}" ; then
  1175. USE_TOGL="1"
  1176. fi
  1177. LOC_MSG()
  1178. LOC_MSG([GRASS is now configured for: ${host}])
  1179. LOC_MSG()
  1180. LOC_MSG([ Source directory: ${SRCDIR}])
  1181. LOC_MSG([ Build directory: ${DSTDIR}])
  1182. LOC_MSG([ Installation directory: ${INSTDIR}])
  1183. LOC_MSG([ Startup script in directory: ${bindir}])
  1184. LOC_MSG([ C compiler: ${CC} ${CFLAGS}])
  1185. LOC_MSG([ C++ compiler: ${CXX} ${CXXFLAGS}])
  1186. #LOC_MSG([ FORTRAN compiler: ${F77} ${FFLAGS}])
  1187. LOC_MSG([ Building shared libraries: ${shared_ok}])
  1188. LOC_MSG([ 64bit support: ${do64bit}])
  1189. LOC_MSG([ OpenGL platform: ${OPENGL_TYPE}])
  1190. LOC_MSG_USE(MacOSX application,MACOSX_APP)
  1191. LOC_MSG()
  1192. LOC_MSG_USE(NVIZ,USE_TOGL)
  1193. LOC_MSG()
  1194. LOC_MSG_USE(BLAS support,USE_BLAS)
  1195. LOC_MSG_USE(C++ support,USE_CXX)
  1196. LOC_MSG_USE(Cairo support,USE_CAIRO)
  1197. LOC_MSG_USE(DWG support,USE_OPENDWG)
  1198. LOC_MSG_USE(FFMPEG support,USE_FFMPEG)
  1199. LOC_MSG_USE(FFTW support,USE_FFTW)
  1200. LOC_MSG_USE(FreeType support,USE_FREETYPE)
  1201. LOC_MSG_USE(GDAL support,USE_GDAL)
  1202. LOC_MSG_USE(JPEG support,USE_JPEG)
  1203. LOC_MSG_USE(LAPACK support,USE_LAPACK)
  1204. LOC_MSG_USE(Large File support (LFS), USE_LARGEFILES)
  1205. LOC_MSG_USE(Motif support,USE_MOTIF)
  1206. LOC_MSG_USE(MySQL support,USE_MYSQL)
  1207. LOC_MSG_USE(NLS support,USE_NLS)
  1208. LOC_MSG_USE(ODBC support,USE_ODBC)
  1209. LOC_MSG_USE(OGR support,USE_OGR)
  1210. LOC_MSG_USE(OpenGL support,USE_OPENGL)
  1211. LOC_MSG_USE(PNG support,USE_PNG)
  1212. LOC_MSG_USE(PostgreSQL support,USE_POSTGRES)
  1213. LOC_MSG_USE(Python support,USE_PYTHON)
  1214. LOC_MSG_USE(Readline support,USE_READLINE)
  1215. LOC_MSG_USE(SQLite support,USE_SQLITE)
  1216. LOC_MSG_USE(Tcl/Tk support,USE_TCLTK)
  1217. LOC_MSG_USE(wxWidgets support,USE_WXWIDGETS)
  1218. LOC_MSG_USE(TIFF support,USE_TIFF)
  1219. LOC_MSG_USE(X11 support,USE_X11)
  1220. LOC_MSG()