/src/modules/Makefile.am

https://code.google.com/ · Makefile · 219 lines · 177 code · 37 blank · 5 comment · 22 complexity · 08da07e52fcd89e4eebbb447ea4b9330 MD5 · raw file

  1. ##*****************************************************************************
  2. ## $Id$
  3. ##*****************************************************************************
  4. ## Process this file with automake to produce Makefile.in.
  5. ##*****************************************************************************
  6. include $(top_srcdir)/config/Make-inc.mk
  7. AUTOMAKE_OPTIONS = foreign
  8. INCLUDES = -I$(top_srcdir)
  9. if WITH_SSH
  10. SSH_MODULE = sshcmd.la
  11. endif
  12. if WITH_QSHELL
  13. QSHELL_MODULE = qcmd.la
  14. endif
  15. if WITH_LIBGENDERS
  16. GENDERS_MODULE = genders.la
  17. endif
  18. if WITH_NODEATTR
  19. NODEATTR_MODULE = nodeattr.la
  20. endif
  21. if WITH_NODEUPDOWN
  22. NODEUPDOWN_MODULE = nodeupdown.la
  23. endif
  24. if WITH_RMS
  25. RMS_MODULE = rms.la
  26. endif
  27. if WITH_MACHINES
  28. MACHINES_MODULE = machines.la
  29. endif
  30. if WITH_SDR
  31. SDR_MODULE = sdr.la
  32. endif
  33. if WITH_MRSH
  34. MRSH_MODULE = mcmd.la
  35. endif
  36. if WITH_MQSHELL
  37. MQSHELL_MODULE = mqcmd.la
  38. endif
  39. if WITH_KRB4
  40. KRB4_MODULE = k4cmd.la
  41. endif
  42. if WITH_RSH
  43. RSH_MODULE = xrcmd.la
  44. endif
  45. if WITH_XCPU
  46. XCPU_MODULE = xcpucmd.la
  47. endif
  48. if WITH_SLURM
  49. SLURM_MODULE = slurm.la
  50. endif
  51. if WITH_TORQUE
  52. TORQUE_MODULE = torque.la
  53. endif
  54. if WITH_DSHGROUP
  55. DSHGROUP_MODULE = dshgroup.la
  56. endif
  57. if WITH_NETGROUP
  58. NETGROUP_MODULE = netgroup.la
  59. endif
  60. if WITH_EXEC
  61. EXEC_MODULE = execcmd.la
  62. endif
  63. if WITH_GNU_LD
  64. VERSION_SCRIPT = \
  65. version.map
  66. OTHER_FLAGS = \
  67. -Wl,--version-script=$(VERSION_SCRIPT)
  68. endif
  69. if WITH_STATIC_MODULES
  70. noinst_LTLIBRARIES = \
  71. libmods.la
  72. libmods_la_LIBADD = \
  73. $(LIBMODS_OBJS)
  74. libmods_la_DEPENDENCIES = \
  75. $(LIBMODS_OBJS)
  76. else
  77. pkglib_LTLIBRARIES = \
  78. $(RSH_MODULE) \
  79. $(XCPU_MODULE) \
  80. $(SSH_MODULE) \
  81. $(MRSH_MODULE) \
  82. $(MQSHELL_MODULE) \
  83. $(QSHELL_MODULE) \
  84. $(GENDERS_MODULE) \
  85. $(NODEATTR_MODULE) \
  86. $(NODEUPDOWN_MODULE) \
  87. $(RMS_MODULE) \
  88. $(MACHINES_MODULE) \
  89. $(SDR_MODULE) \
  90. $(KRB4_MODULE) \
  91. $(SLURM_MODULE) \
  92. $(TORQUE_MODULE) \
  93. $(DSHGROUP_MODULE) \
  94. $(NETGROUP_MODULE) \
  95. $(EXEC_MODULE)
  96. BUILT_SOURCES = \
  97. $(VERSION_SCRIPT)
  98. MODULE_FLAGS = \
  99. -module -avoid-version $(OTHER_FLAGS)
  100. endif
  101. nodist_libmods_la_SOURCES = \
  102. $(top_builddir)/static_modules.h
  103. EXTRA_libmods_la_SOURCES = \
  104. xrcmd.c \
  105. sshcmd.c \
  106. mcmd.c \
  107. mqcmd.c \
  108. qcmd.c \
  109. genders.c \
  110. nodeattr.c \
  111. nodeupdown.c \
  112. rms.c \
  113. machines.c \
  114. sdr.c \
  115. k4cmd.c \
  116. slurm.c \
  117. dshgroup.c \
  118. netgroup.c \
  119. xcpucmd.c \
  120. execcmd.c
  121. if WITH_QSW
  122. QSNET_LIBS = \
  123. $(top_builddir)/src/qsnet/libqsw.la
  124. endif
  125. libmods_la_LDFLAGS = \
  126. $(QSNET_LIBS) \
  127. $(MRSH_LIBS) \
  128. $(NODEUPDOWN_LIBS) \
  129. $(KRB_LIBS) \
  130. $(GENDERS_LIBS) \
  131. $(SLURM_LIBS) \
  132. $(TORQUE_LIBS)
  133. xrcmd_la_SOURCES = xrcmd.c
  134. xrcmd_la_LDFLAGS = $(MODULE_FLAGS)
  135. xcpucmd_la_SOURCES = xcpucmd.c
  136. xcpucmd_la_LDFLAGS = $(MODULE_FLAGS)
  137. sshcmd_la_SOURCES = sshcmd.c
  138. sshcmd_la_LDFLAGS = $(MODULE_FLAGS)
  139. qcmd_la_SOURCES = qcmd.c
  140. qcmd_la_LDFLAGS = $(MODULE_FLAGS)
  141. qcmd_la_LIBADD = $(top_builddir)/src/qsnet/libqsw.la
  142. mcmd_la_SOURCES = mcmd.c
  143. mcmd_la_LDFLAGS = $(MODULE_FLAGS) $(MRSH_LIBS)
  144. mqcmd_la_SOURCES = mqcmd.c
  145. mqcmd_la_LDFLAGS = $(MODULE_FLAGS) $(MRSH_LIBS)
  146. mqcmd_la_LIBADD = $(top_builddir)/src/qsnet/libqsw.la
  147. k4cmd_la_SOURCES = k4cmd.c
  148. k4cmd_la_LDFLAGS = $(MODULE_FLAGS) $(KRB_LIBS)
  149. execcmd_la_SOURCES = execcmd.c
  150. execcmd_la_LDFLAGS = $(MODULE_FLAGS)
  151. machines_la_SOURCES = machines.c
  152. machines_la_LDFLAGS = $(MODULE_FLAGS)
  153. genders_la_SOURCES = genders.c
  154. genders_la_LDFLAGS = $(MODULE_FLAGS) $(GENDERS_LIBS)
  155. if WITH_SDR
  156. genders_la_CPPFLAGS = -DGENDERS_G_ONLY
  157. endif
  158. nodeattr_la_SOURCES = nodeattr.c
  159. nodeattr_la_LDFLAGS = $(MODULE_FLAGS)
  160. nodeupdown_la_SOURCES = nodeupdown.c
  161. nodeupdown_la_LDFLAGS = $(MODULE_FLAGS) $(NODEUPDOWN_LIBS)
  162. rms_la_SOURCES = rms.c
  163. rms_la_LDFLAGS = $(MODULE_FLAGS)
  164. sdr_la_SOURCES = sdr.c
  165. sdr_la_LDFLAGS = $(MODULE_FLAGS)
  166. slurm_la_SOURCES = slurm.c
  167. slurm_la_LDFLAGS = $(MODULE_FLAGS) $(SLURM_LIBS)
  168. torque_la_SOURCES = torque.c
  169. torque_la_LDFLAGS = $(MODULE_FLAGS) $(TORQUE_LIBS)
  170. torque_la_CPPFLAGS = $(TORQUE_CPPFLAGS)
  171. dshgroup_la_SOURCES = dshgroup.c
  172. dshgroup_la_LDFLAGS = $(MODULE_FLAGS)
  173. netgroup_la_SOURCES = netgroup.c
  174. netgroup_la_LDFLAGS = $(MODULE_FLAGS)
  175. $(VERSION_SCRIPT) :
  176. (echo "{ global:"; \
  177. echo " pdsh_module_info;"; \
  178. echo " pdsh_module_priority;"; \
  179. echo " local: *;"; \
  180. echo "};") > $(VERSION_SCRIPT)
  181. DISTCLEANFILES = \
  182. $(VERSION_SCRIPT)