Platform.make.in 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. #############################################################################
  2. #
  3. # MODULE: Grass Compilation
  4. # AUTHOR(S): Original author unknown - probably CERL
  5. # Markus Neteler - Germany/Italy - neteler@itc.it
  6. # Justin Hickey - Thailand - jhickey@hpcc.nectec.or.th
  7. # Huidae Cho - Korea - grass4u@gmail.com
  8. # Eric G. Miller - egm2@jps.net
  9. # PURPOSE: The source file for this Makefile is in src/CMD/head/head.in.
  10. # It is the top part of a file called make.rules which is used
  11. # for compiling all GRASS modules. This part of the file provides
  12. # make variables that are dependent on the results of the
  13. # configure script.
  14. # COPYRIGHT: (C) 2000 by the GRASS Development Team
  15. #
  16. # This program is free software under the GNU General Public
  17. # License (>=v2). Read the file COPYING that comes with GRASS
  18. # for details.
  19. #
  20. #############################################################################
  21. ############################## Make Variables ###############################
  22. CC = @CC@
  23. CXX = @CXX@
  24. LEX = @LEX@
  25. YACC = @YACC@
  26. PERL = @PERL@
  27. AR = @AR@
  28. RANLIB = @RANLIB@
  29. MKDIR = mkdir -p
  30. CHMOD = chmod
  31. INSTALL = @INSTALL@
  32. INSTALL_DATA = @INSTALL_DATA@
  33. prefix = @prefix@
  34. exec_prefix = @exec_prefix@
  35. ARCH = @host@
  36. UNIX_BIN = @BINDIR@
  37. INST_DIR = @INSTDIR@
  38. GRASS_HOME = @GRASS_HOME@
  39. RUN_GISBASE = @GISBASE@
  40. GRASS_VERSION_MAJOR = @GRASS_VERSION_MAJOR@
  41. GRASS_VERSION_MINOR = @GRASS_VERSION_MINOR@
  42. GRASS_VERSION_RELEASE = @GRASS_VERSION_RELEASE@
  43. GRASS_VERSION_DATE = @GRASS_VERSION_DATE@
  44. GRASS_VERSION_SVN = @GRASS_VERSION_SVN@
  45. STRIPFLAG = @STRIPFLAG@
  46. LD_SEARCH_FLAGS = @LD_SEARCH_FLAGS@
  47. LD_LIBRARY_PATH_VAR = @LD_LIBRARY_PATH_VAR@
  48. #generate static (ST) or shared (SH)
  49. GRASS_LIBRARY_TYPE = @GRASS_LIBRARY_TYPE@
  50. #static libs:
  51. STLIB_LD = @STLIB_LD@
  52. STLIB_PREFIX = lib
  53. STLIB_SUFFIX = @STLIB_SUFFIX@
  54. #shared libs
  55. SHLIB_PREFIX = lib
  56. SHLIB_LD = @SHLIB_LD@
  57. SHLIB_LDFLAGS = @SHLIB_LD_FLAGS@
  58. SHLIB_CFLAGS = @SHLIB_CFLAGS@
  59. SHLIB_SUFFIX = @SHLIB_SUFFIX@
  60. EXE = @EXEEXT@
  61. DEFAULT_DATABASE =
  62. DEFAULT_LOCATION =
  63. CPPFLAGS = @CPPFLAGS@
  64. CFLAGS = @CFLAGS@
  65. CXXFLAGS = @CXXFLAGS@
  66. INCLUDE_DIRS = @INCLUDE_DIRS@
  67. LINK_FLAGS = @LDFLAGS@
  68. DLLIB = @DLLIB@
  69. XCFLAGS = @X_CFLAGS@
  70. XLIBPATH = @X_LIBS@
  71. XLIB = @X_PRE_LIBS@ @XLIB@
  72. XEXTRALIBS = @X_EXTRA_LIBS@
  73. USE_X11 = @USE_X11@
  74. MATHLIB = @MATHLIB@
  75. ICONVLIB = @ICONVLIB@
  76. INTLLIB = @INTLLIB@
  77. SOCKLIB = @SOCKLIB@
  78. #ZLIB:
  79. ZLIB = @ZLIB@
  80. ZLIBINCPATH = @ZLIBINCPATH@
  81. ZLIBLIBPATH = @ZLIBLIBPATH@
  82. DBMIEXTRALIB = @DBMIEXTRALIB@
  83. #readline
  84. READLINEINCPATH = @READLINEINCPATH@
  85. READLINELIBPATH = @READLINELIBPATH@
  86. READLINELIB = @READLINELIB@
  87. HISTORYLIB = @HISTORYLIB@
  88. #PostgreSQL:
  89. PQINCPATH = @PQINCPATH@
  90. PQLIBPATH = @PQLIBPATH@
  91. PQLIB = @PQLIB@
  92. USE_POSTGRES = @USE_POSTGRES@
  93. #MySQL:
  94. MYSQLINCPATH = @MYSQLINCPATH@
  95. MYSQLLIBPATH = @MYSQLLIBPATH@
  96. MYSQLLIB = @MYSQLLIB@
  97. MYSQLDLIB = @MYSQLDLIB@
  98. #SQLite:
  99. SQLITEINCPATH = @SQLITEINCPATH@
  100. SQLITELIBPATH = @SQLITELIBPATH@
  101. SQLITELIB = @SQLITELIB@
  102. #FFMPEG
  103. FFMPEGINCPATH = @FFMPEGINCPATH@
  104. FFMPEGLIBPATH = @FFMPEGLIBPATH@
  105. FFMPEGLIB = @FFMPEGLIB@
  106. #ODBC:
  107. ODBCINC = @ODBCINC@
  108. ODBCLIB = @ODBCLIB@
  109. #Image formats:
  110. PNGINC = @PNGINC@
  111. PNGLIB = @PNGLIB@
  112. USE_PNG = @USE_PNG@
  113. TIFFINCPATH = @TIFF_INCLUDE_DIRS@
  114. TIFFLIBPATH = @TIFF_LIBRARY_DIRS@
  115. TIFFLIB = @TIFFLIB@
  116. #openGL files for NVIZ/r3.showdspf
  117. OPENGLINC = @OPENGLINC@
  118. OPENGLLIB = @OPENGLLIB@
  119. OPENGLULIB = @OPENGLULIB@
  120. OPENGL_X11 = @OPENGL_X11@
  121. OPENGL_AQUA = @OPENGL_AQUA@
  122. OPENGL_WINDOWS = @OPENGL_WINDOWS@
  123. USE_OPENGL = @USE_OPENGL@
  124. #FFTW:
  125. FFTWINC = @FFTWINC@
  126. FFTWLIB = @FFTWLIB@
  127. #LAPACK/BLAS stuff for gmath lib:
  128. BLASLIB = @BLASLIB@
  129. BLASINC = @BLASINC@
  130. LAPACKLIB = @LAPACKLIB@
  131. LAPACKINC = @LAPACKINC@
  132. #GDAL/OGR
  133. GDALLIBS = @GDAL_LIBS@
  134. GDALCFLAGS = @GDAL_CFLAGS@
  135. USE_GDAL = @USE_GDAL@
  136. USE_OGR = @USE_OGR@
  137. #NetCDF
  138. NETCDFLIBS = @NETCDF_LIBS@
  139. NETCDFCFLAGS = @NETCDF_CFLAGS@
  140. USE_NETCDF = @USE_NETCDF@
  141. #LAS LiDAR through libLAS
  142. LASLIBS = @LIBLAS_LIBS@
  143. LASCFLAGS = @LIBLAS_CFLAGS@
  144. LASINC = @LIBLAS_INC@
  145. USE_LIBLAS = @USE_LIBLAS@
  146. #GEOS
  147. GEOSLIBS = @GEOS_LIBS@
  148. GEOSCFLAGS = @GEOS_CFLAGS@
  149. USE_GEOS = @USE_GEOS@
  150. #FreeType:
  151. FTINC = @FTINC@
  152. FTLIB = @FTLIB@
  153. #PROJ.4:
  154. PROJINC = @PROJINC@ $(GDALCFLAGS)
  155. PROJLIB = @PROJLIB@
  156. NAD2BIN = @NAD2BIN@
  157. PROJSHARE = @PROJSHARE@
  158. #OPENDWG:
  159. OPENDWGINCPATH = @OPENDWGINCPATH@
  160. OPENDWGLIBPATH = @OPENDWGLIBPATH@
  161. OPENDWGLIB = @OPENDWGLIB@
  162. USE_OPENDWG = @USE_OPENDWG@
  163. #cairo
  164. CAIROINC = @CAIROINC@
  165. CAIROLIB = @CAIROLIB@
  166. USE_CAIRO = @USE_CAIRO@
  167. CAIRO_HAS_XRENDER = @CAIRO_HAS_XRENDER@
  168. CAIRO_HAS_XRENDER_SURFACE = @CAIRO_HAS_XRENDER_SURFACE@
  169. #Python
  170. PYTHON = python
  171. #wxWidgets
  172. WXVERSION = @WXVERSION@
  173. WXWIDGETSCXXFLAGS = @WXWIDGETSCXXFLAGS@
  174. WXWIDGETSCPPFLAGS = @WXWIDGETSCPPFLAGS@
  175. WXWIDGETSLIB = @WXWIDGETSLIB@
  176. USE_WXWIDGETS = @USE_WXWIDGETS@
  177. MACOSX_ARCHS_WXPYTHON = @MACOSX_ARCHS_WXPYTHON@
  178. #regex
  179. REGEXINCPATH = @REGEXINCPATH@
  180. REGEXLIBPATH = @REGEXLIBPATH@
  181. REGEXLIB = @REGEXLIB@
  182. USE_REGEX = @USE_REGEX@
  183. #pthreads
  184. PTHREADINCPATH = @PTHREADINCPATH@
  185. PTHREADLIBPATH = @PTHREADLIBPATH@
  186. PTHREADLIB = @PTHREADLIB@
  187. USE_PTHREAD = @USE_PTHREAD@
  188. #OpenMP
  189. OMPINCPATH = @OMPINCPATH@
  190. OMPLIBPATH = @OMPLIBPATH@
  191. OMPLIB = @OMPLIB@
  192. OMPCFLAGS = @OMPCFLAGS@
  193. USE_OPENMP = @USE_OPENMP@
  194. #OpenCL
  195. OCLINCPATH = @OCLINCPATH@
  196. OCLLIBPATH = @OCLLIBPATH@
  197. OCLLIB = @OCLLIB@
  198. USE_OPENCL = @USE_OPENCL@
  199. #i18N
  200. HAVE_NLS = @HAVE_NLS@
  201. #Large File Support (LFS)
  202. USE_LARGEFILES = @USE_LARGEFILES@
  203. LFS_CFLAGS = @LFS_CFLAGS@
  204. #BSD sockets
  205. HAVE_SOCKET = @HAVE_SOCKET@
  206. MINGW = @MINGW32@
  207. MACOSX_APP = @MACOSX_APP@
  208. MACOSX_ARCHS = @MACOSX_ARCHS@
  209. MACOSX_SDK = @MACOSX_SDK@
  210. # Cross compilation
  211. CROSS_COMPILING = @CROSS_COMPILING@