Platform.make.in 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  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. #BZIP2:
  83. BZLIB = @BZLIB@
  84. BZLIBINCPATH = @BZLIBINCPATH@
  85. BZLIBLIBPATH = @BZLIBLIBPATH@
  86. DBMIEXTRALIB = @DBMIEXTRALIB@
  87. #readline
  88. READLINEINCPATH = @READLINEINCPATH@
  89. READLINELIBPATH = @READLINELIBPATH@
  90. READLINELIB = @READLINELIB@
  91. HISTORYLIB = @HISTORYLIB@
  92. #PostgreSQL:
  93. PQINCPATH = @PQINCPATH@
  94. PQLIBPATH = @PQLIBPATH@
  95. PQLIB = @PQLIB@
  96. USE_POSTGRES = @USE_POSTGRES@
  97. #MySQL:
  98. MYSQLINCPATH = @MYSQLINCPATH@
  99. MYSQLLIBPATH = @MYSQLLIBPATH@
  100. MYSQLLIB = @MYSQLLIB@
  101. MYSQLDLIB = @MYSQLDLIB@
  102. #SQLite:
  103. SQLITEINCPATH = @SQLITEINCPATH@
  104. SQLITELIBPATH = @SQLITELIBPATH@
  105. SQLITELIB = @SQLITELIB@
  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. #LAS LiDAR through PDAL
  147. PDALLIBS = @PDAL_LIBS@
  148. PDALCPPFLAGS = @PDAL_CPPFLAGS@
  149. PDALINC = @PDAL_INC@
  150. USE_PDAL = @USE_PDAL@
  151. #GEOS
  152. GEOSLIBS = @GEOS_LIBS@
  153. GEOSCFLAGS = @GEOS_CFLAGS@
  154. USE_GEOS = @USE_GEOS@
  155. #FreeType:
  156. FTINC = @FTINC@
  157. FTLIB = @FTLIB@
  158. #PROJ.4:
  159. PROJINC = @PROJINC@ $(GDALCFLAGS)
  160. PROJLIB = @PROJLIB@
  161. NAD2BIN = @NAD2BIN@
  162. PROJSHARE = @PROJSHARE@
  163. #OPENDWG:
  164. OPENDWGINCPATH = @OPENDWGINCPATH@
  165. OPENDWGLIBPATH = @OPENDWGLIBPATH@
  166. OPENDWGLIB = @OPENDWGLIB@
  167. USE_OPENDWG = @USE_OPENDWG@
  168. #cairo
  169. CAIROINC = @CAIROINC@
  170. CAIROLIB = @CAIROLIB@
  171. USE_CAIRO = @USE_CAIRO@
  172. CAIRO_HAS_XRENDER = @CAIRO_HAS_XRENDER@
  173. CAIRO_HAS_XRENDER_SURFACE = @CAIRO_HAS_XRENDER_SURFACE@
  174. #Python
  175. PYTHON = python
  176. #regex
  177. REGEXINCPATH = @REGEXINCPATH@
  178. REGEXLIBPATH = @REGEXLIBPATH@
  179. REGEXLIB = @REGEXLIB@
  180. USE_REGEX = @USE_REGEX@
  181. #pthreads
  182. PTHREADINCPATH = @PTHREADINCPATH@
  183. PTHREADLIBPATH = @PTHREADLIBPATH@
  184. PTHREADLIB = @PTHREADLIB@
  185. USE_PTHREAD = @USE_PTHREAD@
  186. #OpenMP
  187. OMPINCPATH = @OMPINCPATH@
  188. OMPLIBPATH = @OMPLIBPATH@
  189. OMPLIB = @OMPLIB@
  190. OMPCFLAGS = @OMPCFLAGS@
  191. USE_OPENMP = @USE_OPENMP@
  192. #OpenCL
  193. OCLINCPATH = @OCLINCPATH@
  194. OCLLIBPATH = @OCLLIBPATH@
  195. OCLLIB = @OCLLIB@
  196. USE_OPENCL = @USE_OPENCL@
  197. #i18N
  198. HAVE_NLS = @HAVE_NLS@
  199. #Large File Support (LFS)
  200. USE_LARGEFILES = @USE_LARGEFILES@
  201. LFS_CFLAGS = @LFS_CFLAGS@
  202. #BSD sockets
  203. HAVE_SOCKET = @HAVE_SOCKET@
  204. MINGW = @MINGW32@
  205. MACOSX_APP = @MACOSX_APP@
  206. MACOSX_ARCHS = @MACOSX_ARCHS@
  207. MACOSX_SDK = @MACOSX_SDK@
  208. # Cross compilation
  209. CROSS_COMPILING = @CROSS_COMPILING@