Makefile.am
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:5k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
  2. # This program is free software; you can redistribute it and/or modify
  3. # it under the terms of the GNU General Public License as published by
  4. # the Free Software Foundation; either version 2 of the License, or
  5. # (at your option) any later version.
  6. # This program is distributed in the hope that it will be useful,
  7. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9. # GNU General Public License for more details.
  10. # You should have received a copy of the GNU General Public License
  11. # along with this program; if not, write to the Free Software
  12. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  13. #called from the top level Makefile
  14. MYSQLDATAdir = $(localstatedir)
  15. MYSQLSHAREdir = $(pkgdatadir)
  16. MYSQLBASEdir= $(prefix)
  17. INCLUDES = @MT_INCLUDES@ 
  18. @bdb_includes@ @innobase_includes@ 
  19. -I$(srcdir)/../include 
  20. -I$(srcdir)/../regex 
  21. -I$(srcdir) -I../include -I.. -I.
  22. WRAPLIBS= @WRAPLIBS@
  23. SUBDIRS = share
  24. bin_PROGRAMS = mysqlbinlog
  25. libexec_PROGRAMS = mysqld
  26. noinst_PROGRAMS = gen_lex_hash
  27. LDADD = ../isam/libnisam.a 
  28. ../merge/libmerge.a 
  29. ../myisam/libmyisam.a 
  30. ../myisammrg/libmyisammrg.a 
  31. ../heap/libheap.a 
  32. ../mysys/libmysys.a 
  33. ../dbug/libdbug.a 
  34. ../regex/libregex.a 
  35. ../strings/libmystrings.a
  36. mysqld_LDADD = @MYSQLD_EXTRA_LDFLAGS@ 
  37. @bdb_libs@ @innobase_libs@ 
  38. $(LDADD)  $(CXXLDFLAGS) $(WRAPLIBS)
  39. noinst_HEADERS = item.h item_func.h item_sum.h item_cmpfunc.h 
  40. item_strfunc.h item_timefunc.h item_uniq.h 
  41. item_create.h mysql_priv.h 
  42. procedure.h sql_class.h sql_lex.h sql_list.h 
  43. sql_manager.h sql_map.h sql_string.h unireg.h 
  44. field.h handler.h 
  45. ha_isammrg.h ha_isam.h ha_myisammrg.h
  46. ha_heap.h ha_myisam.h ha_berkeley.h ha_innobase.h 
  47. opt_range.h opt_ft.h 
  48. sql_select.h structs.h table.h sql_udf.h hash_filo.h
  49. lex.h lex_symbol.h sql_acl.h sql_crypt.h md5.h 
  50.                         log_event.h mini_client.h sql_repl.h slave.h
  51. mysqld_SOURCES = sql_lex.cc 
  52. item.cc item_sum.cc item_buff.cc item_func.cc 
  53. item_cmpfunc.cc item_strfunc.cc item_timefunc.cc 
  54. thr_malloc.cc item_create.cc 
  55. field.cc key.cc sql_class.cc sql_list.cc 
  56. net_serv.cc violite.c net_pkg.cc lock.cc my_lock.c 
  57. sql_string.cc sql_manager.cc sql_map.cc 
  58. mysqld.cc password.c hash_filo.cc hostname.cc 
  59. convert.cc sql_parse.cc sql_yacc.yy 
  60. sql_base.cc table.cc sql_select.cc sql_insert.cc 
  61. sql_update.cc sql_delete.cc 
  62. procedure.cc item_uniq.cc sql_test.cc 
  63. log.cc init.cc derror.cc sql_acl.cc unireg.cc 
  64. time.cc opt_range.cc opt_sum.cc opt_ft.cc 
  65.     records.cc filesort.cc handler.cc 
  66.         ha_isam.cc ha_isammrg.cc ha_heap.cc 
  67. ha_myisam.cc ha_myisammrg.cc ha_berkeley.cc 
  68.                 ha_innobase.cc 
  69. sql_db.cc sql_table.cc sql_rename.cc sql_crypt.cc 
  70. sql_load.cc mf_iocache.cc field_conv.cc sql_show.cc 
  71. sql_udf.cc sql_analyse.cc sql_analyse.h sql_cache.cc 
  72. slave.cc sql_repl.cc 
  73. md5.c log_event.cc mini_client.cc mini_client_errors.c
  74. gen_lex_hash_SOURCES = gen_lex_hash.cc
  75. gen_lex_hash_LDADD = $(LDADD) $(CXXLDFLAGS)
  76. mysqlbinlog_SOURCES =   mysqlbinlog.cc mini_client.cc net_serv.cc 
  77. mini_client_errors.c violite.c password.c
  78. mysqlbinlog_LDADD = $(LDADD) $(CXXLDFLAGS)
  79. DEFS = -DMYSQL_SERVER 
  80. -DDEFAULT_MYSQL_HOME=""$(MYSQLBASEdir)"" 
  81. -DDATADIR=""$(MYSQLDATAdir)"" 
  82. -DSHAREDIR=""$(MYSQLSHAREdir)"" 
  83. @DEFS@
  84. # Don't put lex_hash.h in BUILT_SOURCES as this will give infinite recursion
  85. BUILT_SOURCES = sql_yacc.cc sql_yacc.h
  86. EXTRA_DIST = udf_example.cc $(BUILT_SOURCES)
  87. YFLAGS = -d
  88. OMIT_DEPENDENCIES = pthread.h stdio.h __stdio.h stdlib.h __stdlib.h math.h
  89. __math.h time.h __time.h unistd.h __unistd.h types.h 
  90. xtypes.h ac-types.h posix.h string.h __string.h 
  91. errno.h socket.h inet.h dirent.h netdb.h 
  92. cleanup.h cond.h debug_out.h fd.h kernel.h mutex.h 
  93. prio_queue.h pthread_attr.h pthread_once.h queue.h
  94. sleep.h specific.h version.h pwd.h timers.h uio.h 
  95. cdefs.h machdep.h signal.h __signal.h util.h lex.h 
  96. wait.h
  97. link_sources:
  98. rm -f mini_client_errors.c
  99. @LN_CP_F@ ../libmysql/errmsg.c mini_client_errors.c
  100. gen_lex_hash.o: gen_lex_hash.cc lex.h
  101. $(CXXCOMPILE) -c $(INCLUDES) $<
  102. # Try to get better dependencies for the grammar. Othervise really bad
  103. # things like different grammars for different pars of MySQL can
  104. # happen if you are unlucky.
  105. sql_yacc.cc: sql_yacc.yy
  106. sql_yacc.h: sql_yacc.yy
  107. sql_yacc.o: sql_yacc.cc sql_yacc.h
  108. @echo "Note: The following compile may take a long time."
  109. @echo "If it fails, re-run configure with --with-low-memory"
  110. $(CXXCOMPILE) $(LM_CFLAGS) -c $<
  111. lex_hash.h: lex.h gen_lex_hash.cc sql_yacc.h
  112. $(MAKE) gen_lex_hash
  113. ./gen_lex_hash > $@
  114. # Hack to ensure that lex_hash.h is built early
  115. sql_lex.o: lex_hash.h
  116. #distclean:
  117. # rm -f lex_hash.h
  118. # Don't update the files from bitkeeper
  119. %::SCCS/s.%