include.am 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. # vim:ft=automake
  2. # Gearman server and library
  3. # Copyright (C) 2011 - 2013 Data Differential, http://datadifferential.com/
  4. # Copyright (C) 2009-2010 Brian Aker, Eric Day, Monty Taylor All rights
  5. # Copyright (C) 2008 Brian Aker, Eric Day
  6. #
  7. # Use and distribution licensed under the BSD license. See
  8. # the COPYING file in the parent directory for full text.
  9. #
  10. # Included from Top Level Makefile.am
  11. # All paths should be given relative to the root
  12. nobase_include_HEADERS+= libgearman/gearman.h
  13. noinst_HEADERS+= libgearman/client.hpp
  14. noinst_HEADERS+= libgearman/worker.hpp
  15. noinst_HEADERS+= libgearman/ssl.h
  16. noinst_HEADERS+= libgearman/magic.h
  17. noinst_HEADERS+= libgearman/client.h
  18. noinst_HEADERS+= libgearman/check.h
  19. noinst_HEADERS+= libgearman/interface/client.hpp
  20. noinst_HEADERS+= libgearman/interface/error.hpp
  21. noinst_HEADERS+= libgearman/interface/packet.hpp
  22. noinst_HEADERS+= libgearman/interface/push.hpp
  23. noinst_HEADERS+= libgearman/interface/task.hpp
  24. noinst_HEADERS+= libgearman/interface/universal.hpp
  25. noinst_HEADERS+= libgearman/interface/worker.hpp
  26. noinst_HEADERS+= libgearman/pipe.h
  27. noinst_HEADERS+= libgearman/job.h
  28. noinst_HEADERS+= libgearman/job.hpp
  29. noinst_HEADERS+= libgearman/ostream.hpp
  30. noinst_HEADERS+= libgearman/error_code.h
  31. noinst_HEADERS+= libgearman/command.hpp
  32. noinst_HEADERS+= libgearman/uuid.hpp
  33. noinst_HEADERS+= libgearman/vector.h
  34. noinst_HEADERS+= \
  35. libgearman/actions.hpp \
  36. libgearman/add.hpp \
  37. libgearman/aggregator.hpp \
  38. libgearman/allocator.hpp \
  39. libgearman/assert.hpp \
  40. libgearman/backtrace.hpp \
  41. libgearman/command.h \
  42. libgearman/common.h \
  43. libgearman/connection.hpp \
  44. libgearman/do.hpp \
  45. libgearman/error.hpp \
  46. libgearman/function/base.hpp \
  47. libgearman/function/function_v1.hpp \
  48. libgearman/function/function_v2.hpp \
  49. libgearman/function/make.hpp \
  50. libgearman/function/null.hpp \
  51. libgearman/function/partition.hpp \
  52. libgearman/is.hpp \
  53. libgearman/log.hpp \
  54. libgearman/packet.hpp \
  55. libgearman/protocol/echo.h \
  56. libgearman/protocol/option.h \
  57. libgearman/protocol/submit.h \
  58. libgearman/protocol/work_exception.h \
  59. libgearman/result.hpp \
  60. libgearman/run.hpp \
  61. libgearman/status.hpp \
  62. libgearman/strcommand.h \
  63. libgearman/string.hpp \
  64. libgearman/task.hpp \
  65. libgearman/task_attr.h \
  66. libgearman/unique.hpp \
  67. libgearman/server_options.hpp \
  68. libgearman/universal.hpp \
  69. libgearman/vector.hpp
  70. noinst_LTLIBRARIES+= libgearman/libgearman-vector.la
  71. libgearman_libgearman_vector_la_CXXFLAGS= -DBUILDING_LIBGEARMAN
  72. libgearman_libgearman_vector_la_LIBADD= @lt_cv_dlopen_libs@
  73. libgearman_libgearman_vector_la_SOURCES= libgearman/vector.cc
  74. libgearman_libgearman_vector_la_SOURCES+= libgearman/backtrace.cc
  75. noinst_LTLIBRARIES+= libgearman/libgearman-result.la
  76. libgearman_libgearman_result_la_CXXFLAGS= -DBUILDING_LIBGEARMAN
  77. libgearman_libgearman_result_la_LIBADD= @lt_cv_dlopen_libs@
  78. libgearman_libgearman_result_la_SOURCES= libgearman/vector.cc
  79. libgearman_libgearman_result_la_SOURCES+= libgearman/result.cc
  80. libgearman_libgearman_result_la_SOURCES+= libgearman/backtrace.cc
  81. libgearman_libgearman_la_LIBADD=
  82. libgearman_libgearman_la_SOURCES=
  83. libgearman_libgearman_la_CXXFLAGS=
  84. libgearman_libgearman_la_LDFLAGS=
  85. lib_LTLIBRARIES+= libgearman/libgearman.la
  86. libgearman_libgearman_la_SOURCES+= libgearman/check.cc
  87. libgearman_libgearman_la_SOURCES+= \
  88. libgearman/actions.cc \
  89. libgearman/aggregator.cc \
  90. libgearman/allocator.cc \
  91. libgearman/argument.cc \
  92. libgearman/add.cc \
  93. libgearman/backtrace.cc \
  94. libgearman/client.cc \
  95. libgearman/command.cc \
  96. libgearman/connection.cc \
  97. libgearman/do.cc \
  98. libgearman/error.cc \
  99. libgearman/error_code.cc \
  100. libgearman/execute.cc \
  101. libgearman/function.cc \
  102. libgearman/function/function_v2.cc \
  103. libgearman/function/make.cc \
  104. libgearman/function/partition.cc \
  105. libgearman/gearman.cc \
  106. libgearman/job.cc \
  107. libgearman/kill.cc \
  108. libgearman/log.cc \
  109. libgearman/packet.cc \
  110. libgearman/parse.cc \
  111. libgearman/protocol/echo.cc \
  112. libgearman/protocol/option.cc \
  113. libgearman/protocol/submit.cc \
  114. libgearman/protocol/work_exception.cc \
  115. libgearman/result.cc \
  116. libgearman/run.cc \
  117. libgearman/status.cc \
  118. libgearman/strerror.cc \
  119. libgearman/string.cc \
  120. libgearman/task.cc \
  121. libgearman/task_attr.cc \
  122. libgearman/unique.cc \
  123. libgearman/server_options.cc \
  124. libgearman/universal.cc \
  125. libgearman/vector.cc \
  126. libgearman/worker.cc
  127. libgearman_libgearman_la_SOURCES+= libgearman/pipe.cc
  128. libgearman_libgearman_la_SOURCES+= libgearman/uuid.cc
  129. libgearman_libgearman_la_CXXFLAGS+= -DBUILDING_LIBGEARMAN
  130. libgearman_libgearman_la_LDFLAGS+= -version-info $(GEARMAN_LIBRARY_VERSION)
  131. if ENABLE_SSL
  132. if ENABLE_WOLFSSL
  133. libgearman_libgearman_la_LIBADD+= @WOLFSSL_LIB@
  134. libgearman_libgearman_la_LDFLAGS+= @WOLFSSL_LDFLAGS@
  135. else
  136. if ENABLE_OPENSSL
  137. libgearman_libgearman_la_LIBADD+= @OPENSSL_LIBS@
  138. libgearman_libgearman_la_LDFLAGS+= @OPENSSL_LDFLAGS@
  139. endif
  140. endif
  141. endif
  142. libgearman_libgearman_la_LIBADD+= @lt_cv_dlopen_libs@
  143. libgearman_libgearman_la_LIBADD+= @LIBUUID_LIB@
  144. libgearman_libgearman_la_LIBADD+= libhashkit/libhashkit.la
  145. if HOST_LINUX
  146. libgearman_libgearman_la_LIBADD+= @LIBM@
  147. endif
  148. DISTCLEANFILES+= config/top.h
  149. # Hostile version
  150. noinst_LTLIBRARIES+= libgearman/libgearman-hostile.la
  151. libgearman_libgearman_hostile_la_LIBADD= $(libgearman_libgearman_la_LIBADD)
  152. libgearman_libgearman_hostile_la_SOURCES= $(libgearman_libgearman_la_SOURCES)
  153. libgearman_libgearman_hostile_la_CXXFLAGS= $(libgearman_libgearman_la_CXXFLAGS)
  154. # Handling the Gperf code
  155. GPERFFLAGS= --compare-strncmp --switch=1
  156. MAINTAINERCLEANFILES+= libgearman/error_code.hpp
  157. EXTRA_DIST+= libgearman/error_code.gperf
  158. BUILT_SOURCES+= libgearman/error_code.hpp
  159. libgearman_libgearman_la_SOURCES+= libgearman/error_code.hpp
  160. libgearman/error_code.hpp: libgearman/error_code.gperf
  161. if $(GPERF) $(GPERFFLAGS) --struct-type \
  162. libgearman/error_code.gperf >$@t; then \
  163. mv $@t $@; \
  164. elif $(GPERF) --version >/dev/null 2>&1; then \
  165. rm $@t; \
  166. exit 1; \
  167. else \
  168. rm $@t; \
  169. touch $@; \
  170. fi
  171. EXTRA_DIST+= libgearman/command.gperf
  172. BUILT_SOURCES+= libgearman/command.hpp
  173. libgearman_libgearman_la_SOURCES+= libgearman/command.hpp
  174. libgearman/command.hpp: libgearman/command.gperf
  175. if $(GPERF) $(GPERFFLAGS) -D --struct-type \
  176. libgearman/command.gperf >$@t; then \
  177. mv $@t $@; \
  178. elif $(GPERF) --version >/dev/null 2>&1; then \
  179. rm $@t; \
  180. exit 1; \
  181. else \
  182. rm $@t; \
  183. touch $@; \
  184. fi