include.am 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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/client.h
  16. noinst_HEADERS+= libgearman/check.h
  17. noinst_HEADERS+= libgearman/interface/client.hpp
  18. noinst_HEADERS+= libgearman/interface/packet.hpp
  19. noinst_HEADERS+= libgearman/interface/push.hpp
  20. noinst_HEADERS+= libgearman/interface/task.hpp
  21. noinst_HEADERS+= libgearman/interface/universal.hpp
  22. noinst_HEADERS+= libgearman/interface/worker.hpp
  23. noinst_HEADERS+= libgearman/job.h
  24. noinst_HEADERS+= libgearman/job.hpp
  25. noinst_HEADERS+= libgearman/ostream.hpp
  26. noinst_HEADERS+= libgearman/pipe.h
  27. noinst_HEADERS+= libgearman/uuid.hpp
  28. noinst_HEADERS+= \
  29. libgearman/actions.hpp \
  30. libgearman/add.hpp \
  31. libgearman/aggregator.hpp \
  32. libgearman/allocator.hpp \
  33. libgearman/assert.hpp \
  34. libgearman/backtrace.hpp \
  35. libgearman/byteorder.h \
  36. libgearman/command.h \
  37. libgearman/common.h \
  38. libgearman/connection.hpp \
  39. libgearman/do.hpp \
  40. libgearman/error.hpp \
  41. libgearman/function/base.hpp \
  42. libgearman/function/function_v1.hpp \
  43. libgearman/function/function_v2.hpp \
  44. libgearman/function/make.hpp \
  45. libgearman/function/null.hpp \
  46. libgearman/function/partition.hpp \
  47. libgearman/is.hpp \
  48. libgearman/log.hpp \
  49. libgearman/packet.hpp \
  50. libgearman/protocol/submit.h \
  51. libgearman/result.hpp \
  52. libgearman/run.hpp \
  53. libgearman/status.hpp \
  54. libgearman/strcommand.h \
  55. libgearman/string.hpp \
  56. libgearman/task.hpp \
  57. libgearman/task_attr.h \
  58. libgearman/unique.hpp \
  59. libgearman/server_options.hpp \
  60. libgearman/universal.hpp \
  61. libgearman/vector.hpp
  62. noinst_LTLIBRARIES+= libgearman/libgearman-vector.la
  63. libgearman_libgearman_vector_la_CXXFLAGS= -DBUILDING_LIBGEARMAN
  64. libgearman_libgearman_vector_la_LIBADD= @DL_LIB@
  65. libgearman_libgearman_vector_la_SOURCES= libgearman/vector.cc
  66. libgearman_libgearman_vector_la_SOURCES+= libgearman/backtrace.cc
  67. noinst_LTLIBRARIES+= libgearman/libgearman-result.la
  68. libgearman_libgearman_result_la_CXXFLAGS= -DBUILDING_LIBGEARMAN
  69. libgearman_libgearman_result_la_LIBADD= @DL_LIB@
  70. libgearman_libgearman_result_la_SOURCES= libgearman/vector.cc
  71. libgearman_libgearman_result_la_SOURCES+= libgearman/result.cc
  72. libgearman_libgearman_result_la_SOURCES+= libgearman/backtrace.cc
  73. libgearman_libgearman_la_LIBADD=
  74. libgearman_libgearman_la_SOURCES=
  75. libgearman_libgearman_la_CXXFLAGS=
  76. libgearman_libgearman_la_LDFLAGS=
  77. lib_LTLIBRARIES+= libgearman/libgearman.la
  78. libgearman_libgearman_la_SOURCES+= libgearman/check.cc
  79. libgearman_libgearman_la_SOURCES+= \
  80. libgearman/actions.cc \
  81. libgearman/aggregator.cc \
  82. libgearman/allocator.cc \
  83. libgearman/argument.cc \
  84. libgearman/add.cc \
  85. libgearman/backtrace.cc \
  86. libgearman/byteorder.cc \
  87. libgearman/client.cc \
  88. libgearman/command.cc \
  89. libgearman/connection.cc \
  90. libgearman/do.cc \
  91. libgearman/error.cc \
  92. libgearman/execute.cc \
  93. libgearman/function.cc \
  94. libgearman/function/function_v2.cc \
  95. libgearman/function/make.cc \
  96. libgearman/function/partition.cc \
  97. libgearman/gearman.cc \
  98. libgearman/job.cc \
  99. libgearman/kill.cc \
  100. libgearman/log.cc \
  101. libgearman/packet.cc \
  102. libgearman/parse.cc \
  103. libgearman/protocol/submit.cc \
  104. libgearman/result.cc \
  105. libgearman/run.cc \
  106. libgearman/status.cc \
  107. libgearman/strcommand.cc \
  108. libgearman/strerror.cc \
  109. libgearman/string.cc \
  110. libgearman/task.cc \
  111. libgearman/task_attr.cc \
  112. libgearman/unique.cc \
  113. libgearman/server_options.cc \
  114. libgearman/universal.cc \
  115. libgearman/vector.cc \
  116. libgearman/worker.cc
  117. libgearman_libgearman_la_SOURCES+= libgearman/pipe.cc
  118. libgearman_libgearman_la_SOURCES+= libgearman/uuid.cc
  119. libgearman_libgearman_la_CXXFLAGS+= -DBUILDING_LIBGEARMAN
  120. libgearman_libgearman_la_LDFLAGS+= -version-info $(GEARMAN_LIBRARY_VERSION)
  121. libgearman_libgearman_la_LIBADD+= @LIBUUID_LIB@
  122. libgearman_libgearman_la_LIBADD+= @DL_LIB@
  123. libgearman_libgearman_la_LIBADD+= libhashkit/libhashkit.la
  124. if TARGET_LINUX
  125. libgearman_libgearman_la_LIBADD+= @LIBM@
  126. endif
  127. DISTCLEANFILES+= config/top.h
  128. # Hostile version
  129. noinst_LTLIBRARIES+= libgearman/libgearman-hostile.la
  130. libgearman_libgearman_hostile_la_LIBADD= $(libgearman_libgearman_la_LIBADD)
  131. libgearman_libgearman_hostile_la_SOURCES= $(libgearman_libgearman_la_SOURCES)
  132. libgearman_libgearman_hostile_la_CXXFLAGS= $(libgearman_libgearman_la_CXXFLAGS)
  133. # Handling the Gperf code
  134. GPERFFLAGS= --compare-strncmp --switch=1
  135. MAINTAINERCLEANFILES+= libgearman/error_code.hpp
  136. BUILT_SOURCES+= libgearman/error_code.hpp
  137. libgearman_libgearman_la_SOURCES+= libgearman/error_code.hpp
  138. libgearman/error_code.hpp: libgearman/error_code.gperf
  139. if $(GPERF) $(GPERFFLAGS) --key-positions=9,10,11,17 --struct-type \
  140. libgearman/error_code.gperf >$@t; then \
  141. mv $@t $@; \
  142. elif $(GPERF) --version >/dev/null 2>&1; then \
  143. rm $@t; \
  144. exit 1; \
  145. else \
  146. rm $@t; \
  147. touch $@; \
  148. fi