include.am 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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+= bin/arguments.h
  15. noinst_HEADERS+= bin/error.h
  16. noinst_HEADERS+= bin/function.h
  17. bin_PROGRAMS+= bin/gearman
  18. bin_PROGRAMS+= bin/gearadmin
  19. bin_gearadmin_SOURCES=
  20. bin_gearadmin_SOURCES+= bin/gearadmin.cc
  21. bin_gearadmin_SOURCES+= util/instance.cc
  22. bin_gearadmin_SOURCES+= util/operation.cc
  23. bin_gearadmin_CXXFLAGS= @BOOST_CPPFLAGS@
  24. bin_gearadmin_LDFLAGS= $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
  25. bin_gearadmin_LDADD=
  26. bin_gearadmin_LDADD+= $(BOOST_PROGRAM_OPTIONS_LIBS)
  27. bin_gearman_SOURCES=
  28. bin_gearman_SOURCES+= bin/arguments.cc
  29. bin_gearman_SOURCES+= bin/function.cc
  30. bin_gearman_SOURCES+= bin/gearman.cc
  31. bin_gearman_SOURCES+= bin/error.cc
  32. bin_gearman_SOURCES+= util/pidfile.cc
  33. bin_gearman_LDADD= libgearman/libgearman.la
  34. GEARMAN_CLIENT_TEST= bin/gearman
  35. GEARMAN_VALGRIND_CLIENT_TEST= $(VALGRIND_COMMAND) bin/gearman
  36. GEARMAN_PIDFILE = ${abs_top_builddir}/tests/var/tmp/Xugear.pid
  37. GEARMAND_PIDFILE = ${abs_top_builddir}/tests/var/tmp/Xugearmand.pid
  38. GEARMAND_PORT = 5999
  39. client-test: client-test-basic
  40. client-test-basic: $(GEARMAN_CLIENT_TEST)
  41. @$(GEARMAN_CLIENT_TEST) -H 2>&1 > /dev/null
  42. @$(GEARMAN_CLIENT_TEST) -w -f true -d -i $(GEARMAN_PIDFILE) -- false
  43. @libtest/wait $(GEARMAN_PIDFILE)
  44. @cat $(GEARMAN_PIDFILE) | xargs kill
  45. client-test-wc: $(GEARMAN_CLIENT_TEST)
  46. @gearmand/gearmand --port=$(GEARMAND_PORT) --daemon --pid-file=$(GEARMAND_PIDFILE)
  47. @echo "1" > $(GEARMAN_TMP)/test_file
  48. @$(GEARMAN_CLIENT_TEST) -w -f wc -d -i $(GEARMAN_PIDFILE) -- wc -l
  49. @$(GEARMAN_CLIENT_TEST) -f wc < $(GEARMAN_TMP)/test_file > $(GEARMAN_TMP)/out_file
  50. @diff -q $(GEARMAN_TMP)/test_file $(GEARMAN_TMP)/out_file
  51. @rm $(GEARMAN_TMP)/test_file $(GEARMAN_TMP)/out_file
  52. @libtest/wait $(GEARMAN_PIDFILE)
  53. @libtest/wait $(GEARMAND_PIDFILE)
  54. @cat $(GEARMAN_PIDFILE) | xargs kill
  55. @cat $(GEARMAND_PIDFILE) | xargs kill
  56. client-test-lp738917: $(GEARMAN_CLIENT_TEST)
  57. @gearmand/gearmand --port=$(GEARMAND_PORT) --daemon --pid-file=$(GEARMAND_PIDFILE)
  58. @echo "1" > $(GEARMAN_TMP)/test_file
  59. @$(GEARMAN_CLIENT_TEST) -w -f wc -d -i $(GEARMAN_PIDFILE) -- wc -l
  60. @$(GEARMAN_CLIENT_TEST) -f wc < $(GEARMAN_TMP)/test_file > $(GEARMAN_TMP)/out_file
  61. @$(GEARMAN_CLIENT_TEST) -f wc < $(GEARMAN_TMP)/test_file > $(GEARMAN_TMP)/out_file
  62. @$(GEARMAN_CLIENT_TEST) -f wc < $(GEARMAN_TMP)/test_file > $(GEARMAN_TMP)/out_file
  63. @diff -q $(GEARMAN_TMP)/test_file $(GEARMAN_TMP)/out_file
  64. @rm $(GEARMAN_TMP)/test_file $(GEARMAN_TMP)/out_file
  65. @libtest/wait $(GEARMAN_PIDFILE)
  66. @libtest/wait $(GEARMAND_PIDFILE)
  67. @cat $(GEARMAN_PIDFILE) | xargs kill
  68. @cat $(GEARMAND_PIDFILE) | xargs kill
  69. valgrind-client-test: $(GEARMAN_CLIENT_TEST)
  70. @$(GEARMAN_VALGRIND_CLIENT_TEST) -H 2>&1 > /dev/null
  71. @$(GEARMAN_CLIENT_TEST) -w -f true -d -i $(GEARMAN_PIDFILE) -- false
  72. @libtest/wait $(GEARMAN_PIDFILE)
  73. @cat $(GEARMAN_PIDFILE) | xargs kill