Makefile.mk.in
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:12k
源码类别:

生物技术

开发平台:

C/C++

  1. #  ===========================================================================
  2. #  PRODUCTION $Log: Makefile.mk.in,v $
  3. #  PRODUCTION Revision 1000.9  2004/04/27 17:27:09  gouriano
  4. #  PRODUCTION PRODUCTION: UPGRADED [CATCHUP_003] Dev-tree R1.110
  5. #  PRODUCTION
  6. #  ===========================================================================
  7. #################################
  8. # $Id: Makefile.mk.in,v 1000.9 2004/04/27 17:27:09 gouriano Exp $
  9. # Author:  Denis Vakatov (vakatov@ncbi.nlm.nih.gov)
  10. #################################
  11. #
  12. # This template must be "configure"d and included in the very beginning
  13. # of all underlying configurable NCBI project makefiles exactly this way:
  14. #
  15. # srcdir = @srcdir@
  16. # include @builddir@/Makefile.mk
  17. #
  18. #################################
  19. ### Make sure to use a right command shell
  20. @make_shell@
  21. ### Configurable paths
  22. top_srcdir  = @top_srcdir@
  23. build_root  = @build_root@
  24. builddir    = @builddir@
  25. status_dir  = @status_dir@
  26. ### Other paths
  27. ### includedir0 is reserved; user makefiles should only use includedir.
  28. includedir0 = $(top_srcdir)/include
  29. includedir  = $(includedir0)
  30. incdir      = $(build_root)/inc
  31. libdir      = $(build_root)/lib
  32. bindir      = $(build_root)/bin
  33. runpath     = @runpath@
  34. # Destination root for exported headers (overridden by import_project.sh)
  35. incdest     = $(incdir)
  36. ### Optional top-level project groups
  37. OPT_GROUPS = @OPT_GROUPS@
  38. ### Header dirs to include
  39. STD_INCLUDE = -I$(incdir) -I$(includedir0) $(OPT_GROUPS:%=-I$(includedir0)/%)
  40. ### Auxiliary commands, filters
  41. RM       = rm -f
  42. RMDIR    = rm -rf
  43. COPY     = cp -p
  44. BINCOPY  = @BINCOPY@
  45. TOUCH    = touch
  46. BINTOUCH = $(TOUCH)
  47. LN_S    = @LN_S@
  48. ### filters for screening out bogus messages
  49. CC_FILTER    = @CC_FILTER@
  50. CXX_FILTER   = @CXX_FILTER@
  51. AR_FILTER    = @AR_FILTER@
  52. LINK_FILTER  = @LINK_FILTER@
  53. ### wrappers (ccache, purify, etc.)
  54. CC_WRAPPER   = @CC_WRAPPER@
  55. CXX_WRAPPER  = @CXX_WRAPPER@
  56. AR_WRAPPER   = @AR_WRAPPER@
  57. LINK_WRAPPER = @LINK_WRAPPER@
  58. CHECK_ARG = @CHECK_ARG@
  59. ### Configurable compiler/librarian/linker binaries and options
  60. ### (CONF-Set:  not to be alternated or used anywhere in the user makefiles!)
  61. CONF_CC     = @CC@
  62. CONF_CXX    = @CXX@
  63. CONF_CPP    = @CPP@
  64. CONF_CXXCPP = @CXXCPP@
  65. CONF_AR     = @AR@
  66. CONF_RANLIB = @RANLIB@
  67. CONF_LINK   = @LINK@
  68. CONF_C_LINK = @C_LINK@
  69. CONF_STRIP  = @STRIP@
  70. CONF_CFLAGS   = @CFLAGS@
  71. CONF_CXXFLAGS = @CXXFLAGS@
  72. CONF_CPPFLAGS = @CPPFLAGS@ $(STD_INCLUDE)
  73. CONF_DEPFLAGS = @DEPFLAGS@
  74. CONF_DEPFLAGS_POST = @DEPFLAGS_POST@
  75. CONF_LDFLAGS  = @LDFLAGS@
  76. CONF_LIBS     = @LIBS@
  77. CONF_C_LIBS   = @C_LIBS@
  78. ### Configurable compiler/librarian/linker binaries and options
  79. ### (ORIG-Set:  not to be alternated, but can be used in the user makefiles
  80. ### to alternate the value of relevant flags, e.g. CXX = $(ORIG_CXX) -DFOO_BAR)
  81. ORIG_CC     = $(CONF_CC)
  82. ORIG_CXX    = $(CONF_CXX)
  83. ORIG_CPP    = $(CONF_CPP)
  84. ORIG_CXXCPP = $(CONF_CXXCPP)
  85. ORIG_AR     = $(CONF_AR)
  86. ORIG_RANLIB = $(CONF_RANLIB)
  87. ORIG_LINK   = $(CONF_LINK)
  88. ORIG_C_LINK = $(CONF_C_LINK)
  89. ORIG_STRIP  = $(CONF_STRIP)
  90. ORIG_CFLAGS   = $(CONF_CFLAGS)
  91. ORIG_CXXFLAGS = $(CONF_CXXFLAGS)
  92. ORIG_CPPFLAGS = $(CONF_CPPFLAGS)
  93. ORIG_DEPFLAGS = $(CONF_DEPFLAGS)
  94. ORIG_DEPFLAGS_POST = $(CONF_DEPFLAGS_POST)
  95. ORIG_LDFLAGS  = $(CONF_LDFLAGS)
  96. ORIG_LIBS     = $(CONF_LIBS)
  97. ORIG_C_LIBS   = $(CONF_C_LIBS)
  98. ### Configurable compiler/librarian/linker binaries and options
  99. ### (WORK-Set:  to be used by standard build rules;
  100. ###             can be modified to meet a particular project requirements)
  101. CC     = $(CONF_CC)
  102. CXX    = $(CONF_CXX)
  103. CPP    = $(CONF_CPP)
  104. CXXCPP = $(CONF_CXXCPP)
  105. AR     = $(CONF_AR)
  106. RANLIB = $(CONF_RANLIB)
  107. LINK   = $(CONF_LINK)
  108. C_LINK = $(CONF_C_LINK) # Linker for pure-C programs
  109. STRIP  = $(CONF_STRIP)
  110. CFLAGS   = $(CONF_CFLAGS)
  111. CXXFLAGS = $(CONF_CXXFLAGS)
  112. CPPFLAGS = $(CONF_CPPFLAGS)
  113. DEPFLAGS = $(CONF_DEPFLAGS)
  114. DEPFLAGS_POST = $(CONF_DEPFLAGS_POST)
  115. LDFLAGS  = $(CONF_LDFLAGS)
  116. LIBS     = $(CONF_LIBS)
  117. C_LIBS   = $(CONF_C_LIBS) # Libraries for pure-C programs
  118. PRE_LIBS =
  119. ### Debug/release suffixes
  120. # "Debug" for debugging, "Release" for release
  121. DEBUG_SFX = @DEBUG_SFX@
  122. # 'd' for debugging, empty for release
  123. D_SFX=@D_SFX@
  124. ### Muli-thread suffix
  125. # "MT" if multi-thread,  "" if single-thread
  126. MT_SFX = @MT_SFX@
  127. ### Whether to build apps
  128. APP_OR_NULL = @APP_OR_NULL@
  129. ### DLL specifics
  130. # whether to build the lib as static or dynamic
  131. LIB_OR_DLL = @LIB_OR_DLL@
  132. # library name suffix; either "-static" or empty
  133. STATIC     = @STATIC@
  134. LINK_DLL      = @LINK_DLL@
  135. LINK_LOADABLE = @LINK_LOADABLE@
  136. CFLAGS_DLL    = @CFLAGS_DLL@
  137. CXXFLAGS_DLL  = @CXXFLAGS_DLL@
  138. LDFLAGS_DLL   = $(LDFLAGS)
  139. ### To enable extra, potentially unsafe, optimization, use these flags
  140. ### INSTEAD of $(ORIG_*FLAGS).
  141. ### Note: If you have compiled any files with $(FAST_CXXFLAGS), you
  142. ### should pass $(FAST_LDFLAGS) to the linker for consistency.
  143. FAST_CFLAGS   = @FAST_CFLAGS@
  144. FAST_CXXFLAGS = @FAST_CXXFLAGS@
  145. FAST_LDFLAGS  = @FAST_LDFLAGS@
  146. ### For platform-specific includes
  147. COMPILER = @COMPILER@
  148. OSTYPE   = @OSTYPE@
  149. ### Pointer size
  150. NCBI_PLATFORM_BITS = @NCBI_PLATFORM_BITS@
  151. ### Post-link command (empty by default, needed for FLTK apps on MacOS X)
  152. POST_LINK = @:
  153. ### Configuration summary
  154. signature = @signature@
  155. ### Do not use any default suffix rules
  156. .SUFFIXES:
  157. ### Use automatic auto-dependencies (SunOS make, .KEEP_STATE:)
  158. @KeepStateTarget@
  159. ### "rules"/"rules_with_autodep" (whether to build auto-deps for GNU make)
  160. Rules=@Rules@
  161. ### Kludge module to workaround an RTTI bug (Sun WorkShop only)
  162. serial_ws50_rtti_kludge=@serial_ws50_rtti_kludge@
  163. ### Special object file needed for atomic counters
  164. ncbicntr=@ncbicntr@
  165. #################################
  166. # Some platform-specific system libs that can be linked eventually
  167. THREAD_LIBS  = @THREAD_LIBS@
  168. NETWORK_LIBS = @NETWORK_LIBS@
  169. MATH_LIBS    = @MATH_LIBS@
  170. KSTAT_LIBS   = @KSTAT_LIBS@
  171. RPCSVC_LIBS  = @RPCSVC_LIBS@
  172. CRYPT_LIBS   = @CRYPT_LIBS@
  173. DL_LIBS      = @DL_LIBS@
  174. RT_LIBS      = @RT_LIBS@
  175. ICONV_LIBS   = @ICONV_LIBS@
  176. # This is a temporary workaround for Solaris/Intel platforms where
  177. # we had to do a kludgy patch to work around a faulty Sybase "tli" lib.
  178. # One can use this instead of $(NETWORK_LIBS) (which has the patch built in)
  179. # if he is not using Sybase libs (and maybe even does not have them installed).
  180. NETWORK_PURE_LIBS = @NETWORK_PURE_LIBS@
  181. # Extra name-resolution libraries; $(NETWORK[_PURE]_LIBS) should normally
  182. # suffice, but in some specialized cases you may need to prepend
  183. # $(RESOLVER_LIBS).
  184. RESOLVER_LIBS = @RESOLVER_LIBS@
  185. #################################
  186. # Optional variables that may be needed to build some projects
  187. # (see in "configure.ac" for the pre-set defaults)
  188. #
  189. # --with-local-lbsm:  --->  src/connect/Makefile.[x]connect.lib
  190. LOCAL_LBSM = @local_lbsm@
  191. # Compression libraries; the LIBS version goes in LIBS, and the LIB
  192. # version goes in LIB.
  193. Z_INCLUDE   = @Z_INCLUDE@
  194. Z_LIBS      = @Z_LIBS@
  195. Z_LIB       = @Z_LIB@
  196. BZ2_INCLUDE = @BZ2_INCLUDE@
  197. BZ2_LIBS    = @BZ2_LIBS@
  198. BZ2_LIB     = @BZ2_LIB@
  199. CMPRS_INCLUDE = $(Z_INCLUDE) $(BZ2_INCLUDE)
  200. CMPRS_LIBS    = $(Z_LIBS) $(BZ2_LIBS)
  201. CMPRS_LIB     = $(Z_LIB) $(BZ2_LIB)
  202. # Perl-Compatible Regular Expressions
  203. # For historical reasons, the bundled (LIB) version contains the POSIX
  204. # wrapper and goes by the name "regexp".
  205. PCRE_INCLUDE   = @PCRE_INCLUDE@
  206. PCRE_LIBS      = @PCRE_LIBS@
  207. PCREPOSIX_LIBS = @PCREPOSIX_LIBS@
  208. PCRE_LIB       = @PCRE_LIB@
  209. # Sybase:  headers and libs
  210. SYBASE_INCLUDE = @SYBASE_INCLUDE@
  211. SYBASE_LIBS    = @SYBASE_LIBS@
  212. SYBASE_DLLS    = @SYBASE_DLLS@
  213. SYBASE_DBLIBS  = @SYBASE_DBLIBS@
  214. # FreeTDS -- protocol v8, default (v7 was obsolete and has been removed)
  215. FTDS8_LIBS    = @FTDS8_LIBS@
  216. FTDS8_LIB     = @FTDS8_LIB@
  217. FTDS8_INCLUDE = @FTDS8_INCLUDE@
  218. FTDS_LIBS    = @FTDS_LIBS@
  219. FTDS_LIB     = @FTDS_LIB@
  220. FTDS_INCLUDE = @FTDS_INCLUDE@
  221. # MySQL: headers and libs
  222. MYSQL_INCLUDE = @MYSQL_INCLUDE@
  223. MYSQL_LIBS    = @MYSQL_LIBS@
  224. # Berkeley DB: headers and libs
  225. BERKELEYDB_INCLUDE     = @BERKELEYDB_INCLUDE@
  226. BERKELEYDB_STATIC_LIBS = @BERKELEYDB_STATIC_LIBS@
  227. BERKELEYDB_LIBS        = @BERKELEYDB_LIBS@
  228. # ODBC: headers and libs
  229. ODBC_INCLUDE = @ODBC_INCLUDE@
  230. ODBC_LIBS    = @ODBC_LIBS@
  231. # NCBI C Toolkit:  headers and libs
  232. NCBI_C_INCLUDE = @NCBI_C_INCLUDE@
  233. NCBI_C_LIBPATH = @NCBI_C_LIBPATH@
  234. NCBI_C_ncbi = @NCBI_C_ncbi@
  235. # OpenGL: headers and libs (including core X dependencies) for code
  236. # not using other toolkits.  (The wxWindows and FLTK variables already
  237. # include these as appropriate.)
  238. OPENGL_INCLUDE = @OPENGL_INCLUDE@
  239. OPENGL_LIBS    = @OPENGL_LIBS@
  240. OSMESA_INCLUDE = @OSMESA_INCLUDE@
  241. OSMESA_LIBS    = @OSMESA_LIBS@
  242. GLUT_INCLUDE   = @GLUT_INCLUDE@
  243. GLUT_LIBS      = @GLUT_LIBS@
  244. # wxWindows:  headers and libs
  245. WXWIN_INCLUDE = @WXWIN_INCLUDE@
  246. WXWIN_LIBS    = @WXWIN_LIBS@
  247. WXWIN_GL_LIBS = @WXWIN_GL_LIBS@
  248. # FLTK:  headers and libs (both with and without OpenGL support).
  249. FLTK_INCLUDE     = @FLTK_INCLUDE@
  250. FLTK_LIBS        = @FLTK_LIBS@
  251. FLTK_LIBS_GL     = @FLTK_LIBS_GL@
  252. FLTK_LIBS_IMAGES = @FLTK_LIBS_IMAGES@
  253. FLTK_LIBS_ALL    = @FLTK_LIBS_ALL@
  254. # Assign FLTK_POST_LINK to POST_LINK when building FLTK apps.
  255. FLTK_CONFIG      = @FLTK_CONFIG@
  256. FLTK_POST_LINK   = $(FLTK_CONFIG) --post
  257. # Fast-CGI lib:  headers and libs
  258. FASTCGI_INCLUDE = @FASTCGI_INCLUDE@
  259. FASTCGI_LIBS    = @FASTCGI_LIBS@
  260. # Fast-CGI lib:  (module to add to the "xcgi" library)
  261. FASTCGI_OBJS    = @FASTCGI_OBJS@
  262. # NCBI SSS:  headers, library path, libraries
  263. NCBI_SSS_INCLUDE = @NCBI_SSS_INCLUDE@
  264. NCBI_SSS_LIBPATH = @NCBI_SSS_LIBPATH@
  265. LIBSSSUTILS      = @LIBSSSUTILS@
  266. LIBSSSDB         = @LIBSSSDB@
  267. # NCBI GEO:  headers, library path, libraries
  268. NCBI_GEO_INCLUDE = @NCBI_GEO_INCLUDE@
  269. NCBI_GEO_LIBPATH = @NCBI_GEO_LIBPATH@
  270. LIBGEODB         = @LIBGEODB@
  271. # SP:  headers, libraries
  272. SP_INCLUDE = @SP_INCLUDE@
  273. SP_LIBS    = @SP_LIBS@
  274. # Path to the root of PubMed tree -- sources, headers and precompiled libs
  275. NCBI_PM_PATH = @NCBI_PM_PATH@
  276. # ORBacus CORBA headers, library path, libraries
  277. ORBACUS_INCLUDE = @ORBACUS_INCLUDE@
  278. ORBACUS_LIBPATH = @ORBACUS_LIBPATH@
  279. LIBOB           = @LIBOB@
  280. # LIBIMR should be empty for single-threaded builds
  281. LIBIMR          = @LIBIMR@
  282. # XML/XSL support (expat, Sablotron):
  283. EXPAT_INCLUDE  = @EXPAT_INCLUDE@
  284. EXPAT_LIBS     = @EXPAT_LIBS@
  285. SABLOT_INCLUDE = @SABLOT_INCLUDE@
  286. SABLOT_LIBS    = @SABLOT_LIBS@
  287. LIBXML_INCLUDE = @LIBXML_INCLUDE@
  288. LIBXML_LIBS    = @LIBXML_LIBS@
  289. # OpenEye OEChem library:
  290. OECHEM_INCLUDE = @OECHEM_INCLUDE@
  291. OECHEM_LIBS    = @OECHEM_LIBS@
  292. #SQLite
  293. SQLITE_INCLUDE = @SQLITE_INCLUDE@
  294. SQLITE_LIBS    = @SQLITE_LIBS@
  295. # Various image-format libraries
  296. JPEG_INCLUDE  = @JPEG_INCLUDE@
  297. JPEG_LIBS     = @JPEG_LIBS@
  298. PNG_INCLUDE   = @PNG_INCLUDE@
  299. PNG_LIBS      = @PNG_LIBS@
  300. TIFF_INCLUDE  = @TIFF_INCLUDE@
  301. TIFF_LIBS     = @TIFF_LIBS@
  302. GIF_INCLUDE   = @GIF_INCLUDE@
  303. GIF_LIBS      = @GIF_LIBS@
  304. UNGIF_INCLUDE = @UNGIF_INCLUDE@
  305. UNGIF_LIBS    = @UNGIF_LIBS@
  306. XPM_INCLUDE   = @XPM_INCLUDE@
  307. XPM_LIBS      = @XPM_LIBS@
  308. IMAGE_LIBS    = $(JPEG_LIBS) $(PNG_LIBS) $(TIFF_LIBS) $(GIF_LIBS) $(XPM_LIBS)
  309. #################################
  310. # Useful sets of object libraries
  311. # Interdependent sequence libraries + seqcode.  Does not include seqset.
  312. COMPRESS_LDEP = $(CMPRS_LIB)
  313. COMPRESS_LIBS = xcompress $(COMPRESS_LDEP)
  314. GENBANK_LDEP = 
  315. ncbi_xreader_id1 xconnect id1 
  316. ncbi_xreader_pubseqos dbapi_driver 
  317. $(GENBANK_READER_LIBS)
  318. GENBANK_LIBS = ncbi_xloader_genbank $(GENBANK_LDEP)
  319. GENBANK_READER_LDEP = id2 $(COMPRESS_LIBS) $(SOBJMGR_LIBS)
  320. GENBANK_READER_LIBS = ncbi_xreader $(GENBANK_READER_LDEP)
  321. GENBANK_READER_PUBSEQOS_LDEP = dbapi_driver $(GENBANK_READER_LIBS)
  322. GENBANK_READER_PUBSEQOS_LIBS = ncbi_xreader_pubseqos $(GENBANK_READER_PUBSEQOS_LDEP)
  323. GENBANK_READER_ID1_LDEP = xconnect id1 $(GENBANK_READER_LIBS)
  324. GENBANK_READER_ID1_LIBS = ncbi_xreader_id1 $(GENBANK_READER_ID1_LDEP)
  325. GENBANK_READER_ID1C_LDEP = $(GENBANK_READER_ID1_LIBS)
  326. GENBANK_READER_ID1C_LIBS = ncbi_xreader_id1c $(GENBANK_READER_ID1C_LDEP)
  327. SEQ_LIBS = seq seqcode sequtil
  328. SOBJMGR_LDEP = seqset $(SEQ_LIBS) pub medline biblio general 
  329. xser xutil xncbi
  330. SOBJMGR_LIBS = xobjmgr $(SOBJMGR_LDEP)
  331. OBJMGR_LIBS = $(GENBANK_LIBS)
  332. # Overlapping with qall is poor, so we have a second macro to make it
  333. # easier to stay out of trouble.
  334. QOBJMGR_LIBS = xobjmgr id2 id1 seqset $(SEQ_LIBS) pub medline biblio 
  335. general xcompress $(CMPRS_LIB) qall