include.am 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # vim:ft=automake
  2. # Gearman server and library
  3. # Copyright (C) 2011 DataDifferential
  4. # Copyright (C) 2009 Brian Aker, Eric Day, Monty Taylor
  5. # Copyright (C) 2008 Brian Aker, Eric Day
  6. #
  7. # All rights reserved.
  8. #
  9. # Use and distribution licensed under the BSD license. See
  10. # the COPYING file in the parent directory for full text.
  11. #
  12. # Included from Top Level Makefile.am
  13. # All paths should be given relative to the root
  14. noinst_HEADERS+= \
  15. bin/arguments.h \
  16. bin/error.h \
  17. bin/function.h \
  18. bin/client.h \
  19. bin/worker.h
  20. bin_PROGRAMS+= bin/gearman
  21. bin_PROGRAMS+= bin/gearadmin
  22. bin_gearadmin_SOURCES= \
  23. bin/gearadmin.cc \
  24. util/instance.cc \
  25. util/operation.cc
  26. bin_gearadmin_CXXFLAGS= $(BOOST_CPPFLAGS)
  27. bin_gearadmin_LDFLAGS= $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
  28. bin_gearadmin_LDADD=
  29. bin_gearadmin_LDADD+= $(BOOST_PROGRAM_OPTIONS_LIBS)
  30. bin_gearadmin_LDADD+= ${BETTER_MALLOC_LIBS}
  31. bin_gearman_SOURCES= \
  32. bin/arguments.cc \
  33. bin/function.cc \
  34. bin/gearman.cc \
  35. bin/error.cc \
  36. util/pidfile.cc
  37. bin_gearman_LDADD= libgearman/libgearman.la
  38. GEARMAN_CLIENT_TEST= bin/gearman
  39. GEARMAN_VALGRIND_CLIENT_TEST= $(VALGRIND_COMMAND) bin/gearman
  40. GEARMAN_PIDFILE = ${abs_top_builddir}/tests/var/tmp/Xugear.pid
  41. GEARMAND_PIDFILE = ${abs_top_builddir}/tests/var/tmp/Xugearmand.pid
  42. GEARMAND_PORT = 5999
  43. client-test: client-test-basic
  44. client-test-basic: $(GEARMAN_CLIENT_TEST)
  45. @$(GEARMAN_CLIENT_TEST) -H 2>&1 > /dev/null
  46. @$(GEARMAN_CLIENT_TEST) -w -f true -d -i $(GEARMAN_PIDFILE) -- false
  47. @libtest/wait $(GEARMAN_PIDFILE)
  48. @cat $(GEARMAN_PIDFILE) | xargs kill
  49. client-test-wc: $(GEARMAN_CLIENT_TEST)
  50. @gearmand/gearmand --port=$(GEARMAND_PORT) --daemon --pid-file=$(GEARMAND_PIDFILE)
  51. @echo "1" > $(GEARMAN_TMP)/test_file
  52. @$(GEARMAN_CLIENT_TEST) -w -f wc -d -i $(GEARMAN_PIDFILE) -- wc -l
  53. @$(GEARMAN_CLIENT_TEST) -f wc < $(GEARMAN_TMP)/test_file > $(GEARMAN_TMP)/out_file
  54. @diff -q $(GEARMAN_TMP)/test_file $(GEARMAN_TMP)/out_file
  55. @rm $(GEARMAN_TMP)/test_file $(GEARMAN_TMP)/out_file
  56. @libtest/wait $(GEARMAN_PIDFILE)
  57. @libtest/wait $(GEARMAND_PIDFILE)
  58. @cat $(GEARMAN_PIDFILE) | xargs kill
  59. @cat $(GEARMAND_PIDFILE) | xargs kill
  60. client-test-lp738917: $(GEARMAN_CLIENT_TEST)
  61. @gearmand/gearmand --port=$(GEARMAND_PORT) --daemon --pid-file=$(GEARMAND_PIDFILE)
  62. @echo "1" > $(GEARMAN_TMP)/test_file
  63. @$(GEARMAN_CLIENT_TEST) -w -f wc -d -i $(GEARMAN_PIDFILE) -- wc -l
  64. @$(GEARMAN_CLIENT_TEST) -f wc < $(GEARMAN_TMP)/test_file > $(GEARMAN_TMP)/out_file
  65. @$(GEARMAN_CLIENT_TEST) -f wc < $(GEARMAN_TMP)/test_file > $(GEARMAN_TMP)/out_file
  66. @$(GEARMAN_CLIENT_TEST) -f wc < $(GEARMAN_TMP)/test_file > $(GEARMAN_TMP)/out_file
  67. @diff -q $(GEARMAN_TMP)/test_file $(GEARMAN_TMP)/out_file
  68. @rm $(GEARMAN_TMP)/test_file $(GEARMAN_TMP)/out_file
  69. @libtest/wait $(GEARMAN_PIDFILE)
  70. @libtest/wait $(GEARMAND_PIDFILE)
  71. @cat $(GEARMAN_PIDFILE) | xargs kill
  72. @cat $(GEARMAND_PIDFILE) | xargs kill
  73. valgrind-client-test: $(GEARMAN_CLIENT_TEST)
  74. @$(GEARMAN_VALGRIND_CLIENT_TEST) -H 2>&1 > /dev/null
  75. @$(GEARMAN_CLIENT_TEST) -w -f true -d -i $(GEARMAN_PIDFILE) -- false
  76. @libtest/wait $(GEARMAN_PIDFILE)
  77. @cat $(GEARMAN_PIDFILE) | xargs kill