configure.in 39 KB

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