/source/libs/sched/Makefile

https://github.com/HPCKP/gridengine · Makefile · 218 lines · 120 code · 49 blank · 49 comment · 0 complexity · 5ff7c56828113de290bcfd384de24a13 MD5 · raw file

  1. ###############################################################################
  2. # Variable definitions for targets to build
  3. ###############################################################################
  4. #___INFO__MARK_BEGIN__
  5. ##########################################################################
  6. #
  7. # The Contents of this file are made available subject to the terms of
  8. # the Sun Industry Standards Source License Version 1.2
  9. #
  10. # Sun Microsystems Inc., March, 2001
  11. #
  12. #
  13. # Sun Industry Standards Source License Version 1.2
  14. # =================================================
  15. # The contents of this file are subject to the Sun Industry Standards
  16. # Source License Version 1.2 (the "License"); You may not use this file
  17. # except in compliance with the License. You may obtain a copy of the
  18. # License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
  19. #
  20. # Software provided under this License is provided on an "AS IS" basis,
  21. # WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
  22. # WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
  23. # MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
  24. # See the License for the specific provisions governing your rights and
  25. # obligations concerning the Software.
  26. #
  27. # The Initial Developer of the Original Code is: Sun Microsystems, Inc.
  28. #
  29. # Copyright: 2001 by Sun Microsystems, Inc.
  30. #
  31. # All Rights Reserved.
  32. #
  33. ##########################################################################
  34. #___INFO__MARK_END__
  35. SCHEDLIB_DIR = $(SDIR)/libs/sched
  36. SCHEDLIB = libsched$(LIBEXT)
  37. SCHEDLIB_SRC = sge_select_queue.c \
  38. valid_queue_user.c \
  39. sort_hosts.c \
  40. sge_complex_schedd.c \
  41. sge_job_schedd.c \
  42. sge_range_schedd.c \
  43. sge_pe_schedd.c \
  44. sge_qeti.c \
  45. debit.c \
  46. subordinate_schedd.c \
  47. load_correction.c \
  48. suspend_thresholds.c \
  49. schedd_monitor.c \
  50. sgeee.c \
  51. sge_urgency.c \
  52. sge_resource_utilization.c \
  53. sge_serf.c \
  54. sge_support.c \
  55. schedd_message.c \
  56. sge_orders.c \
  57. sge_schedd_text.c \
  58. sge_ssi.c \
  59. sge_sharetree_printing.c \
  60. sge_interactive_sched.c \
  61. sge_resource_quota_schedd.c
  62. SCHEDLIB_OBJS = $(SCHEDLIB_SRC:.c=.o)
  63. SCHEDLIB_TEST_PROGS = \
  64. test_eval_performance\
  65. test_resource_utilization \
  66. test_sge_load_formula
  67. SCHEDLIB_TEST_PROGS_OBJS = \
  68. test_resource_utilization.o \
  69. sge_resource_utilization_test.o\
  70. test_eval_performance.o \
  71. test_sge_load_formula.o
  72. ###############################################################################
  73. # global rules: all, clean, depend, messages
  74. ###############################################################################
  75. schedlib_all: $(SCHEDLIB) $(SCHEDLIB_TEST_PROGS)
  76. schedlib: $(SCHEDLIB)
  77. schedlib_clean:
  78. $(RM) libsched.a libsched$(SHAREDEXT) $(SCHEDLIB_OBJS) $(SCHEDLIB_TEST_PROGS) $(SCHEDLIB_TEST_PROGS_OBJS)
  79. schedlib_depend:
  80. $(DEPEND) -f$(SCHEDLIB_DIR)/sched_dependencies $(SCHEDLIB_DIR)/*.c
  81. schedlib_messages:
  82. @echo Creating $@
  83. @for i in `ls $(SCHEDLIB_DIR)/*.c`; do \
  84. $(CC) $(CFLAGS) -DEXTRACT_MESSAGES -E $$i | $(XGETTEXT) - ;\
  85. done
  86. ###############################################################################
  87. # rules to build library
  88. ###############################################################################
  89. libsched.a: $(SCHEDLIB_OBJS)
  90. $(AR) $(ARFLAGS) libsched.a $(SCHEDLIB_OBJS)
  91. $(RANLIB) libsched.a
  92. libsched$(SHAREDEXT): $(SCHEDLIB_OBJS) $(GDILIB) $(SGEOBJLIB) $(SGEOBJDLIB) $(COMMLIB) $(COMMLISTSLIB) $(CULLLIB) $(UTILIB)
  93. $(SHAREDLD) $(SHARED_LFLAGS) -o libsched$(SHAREDEXT) $(SCHEDLIB_OBJS) -lgdi -lsgeobj -lsgeobjd -lcomm -lcommlists -lcull -luti $(LIBS) -lc
  94. ###############################################################################
  95. # include dependencies for object files generated by sge_depend
  96. ###############################################################################
  97. include $(SCHEDLIB_DIR)/sched_dependencies
  98. ###############################################################################
  99. # rules to build object codes
  100. ###############################################################################
  101. sge_orders.o : $(SCHEDLIB_DIR)/sge_orders.c
  102. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_orders.c
  103. sge_schedd_text.o: $(SCHEDLIB_DIR)/sge_schedd_text.c
  104. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_schedd_text.c
  105. sge_select_queue.o : $(SCHEDLIB_DIR)/sge_select_queue.c
  106. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_select_queue.c
  107. sge_complex_schedd.o : $(SCHEDLIB_DIR)/sge_complex_schedd.c
  108. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_complex_schedd.c
  109. sge_job_schedd.o : $(SCHEDLIB_DIR)/sge_job_schedd.c
  110. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_job_schedd.c
  111. sge_pe_schedd.o : $(SCHEDLIB_DIR)/sge_pe_schedd.c
  112. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_pe_schedd.c
  113. sge_qeti.o : $(SCHEDLIB_DIR)/sge_qeti.c
  114. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_qeti.c
  115. sge_range_schedd.o : $(SCHEDLIB_DIR)/sge_range_schedd.c
  116. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_range_schedd.c
  117. debit.o : $(SCHEDLIB_DIR)/debit.c
  118. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/debit.c
  119. sort_hosts.o : $(SCHEDLIB_DIR)/sort_hosts.c
  120. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sort_hosts.c
  121. subordinate_schedd.o : $(SCHEDLIB_DIR)/subordinate_schedd.c
  122. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/subordinate_schedd.c
  123. valid_queue_user.o : $(SCHEDLIB_DIR)/valid_queue_user.c
  124. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/valid_queue_user.c
  125. load_correction.o: $(SCHEDLIB_DIR)/load_correction.c
  126. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/load_correction.c
  127. suspend_thresholds.o: $(SCHEDLIB_DIR)/suspend_thresholds.c
  128. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/suspend_thresholds.c
  129. schedd_monitor.o: $(SCHEDLIB_DIR)/schedd_monitor.c
  130. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/schedd_monitor.c
  131. sgeee.o: $(SCHEDLIB_DIR)/sgeee.c
  132. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sgeee.c
  133. sge_resource_utilization.o: $(SCHEDLIB_DIR)/sge_resource_utilization.c
  134. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_resource_utilization.c
  135. sge_urgency.o: $(SCHEDLIB_DIR)/sge_urgency.c
  136. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_urgency.c
  137. sge_serf.o: $(SCHEDLIB_DIR)/sge_serf.c
  138. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_serf.c
  139. sge_support.o: $(SCHEDLIB_DIR)/sge_support.c
  140. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_support.c
  141. schedd_message.o: $(SCHEDLIB_DIR)/schedd_message.c
  142. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/schedd_message.c
  143. sge_ssi.o: $(SCHEDLIB_DIR)/sge_ssi.c
  144. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_ssi.c
  145. sge_sharetree_printing.o: $(SCHEDLIB_DIR)/sge_sharetree_printing.c
  146. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_sharetree_printing.c
  147. sge_interactive_sched.o : $(SCHEDLIB_DIR)/sge_interactive_sched.c
  148. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_interactive_sched.c
  149. sge_resource_quota_schedd.o : $(SCHEDLIB_DIR)/sge_resource_quota_schedd.c
  150. $(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/sge_resource_quota_schedd.c
  151. ###############################################################################
  152. # rules to build test applications
  153. ###############################################################################
  154. simple_scheduler: simple_scheduler.o sig_handlers.o $(SCHEDLIB) $(GDILIB) $(CULLLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB)
  155. $(LD_WRAPPER) $(CC) $(CFLAGS) -o simple_scheduler $(LFLAGS) simple_scheduler.o sig_handlers.o $(SCHEDLIB) $(GDILIB) $(CULLLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(LIBS)
  156. test_resource_utilization: test_resource_utilization.o sge_mt_init.o $(SCHEDLIB) $(SGEOBJDLIB) $(SGEOBJLIB) $(GDILIB) $(CULLLIB) $(UTILIB) $(WINGRIDLIB_DEP) $(COMMLIB) $(COMMLISTSLIB)
  157. $(LD_WRAPPER) $(CC) $(CFLAGS) -o test_resource_utilization $(LFLAGS) test_resource_utilization.o sge_mt_init.o $(SCHEDLIB) $(GDILIB) $(SGEOBJLIB) $(SGEOBJDLIB) $(CULLLIB) $(DLLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LIBS) $(SECLIB)
  158. test_eval_performance: test_eval_performance.o $(SCHEDLIB) $(SGEOBJLIB) $(SGEOBJDLIB) $(CULLLIB) $(UTILIB) $(WINGRIDLIB_DEP) $(COMMLIB) $(COMMLISTSLIB)
  159. $(LD_WRAPPER) $(CC) $(CFLAGS) -o test_eval_performance $(LFLAGS) test_eval_performance.o $(SCHEDLIB) $(SGEOBJLIB) $(SGEOBJDLIB) $(CULLLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(DLLIB) $(SECLIB) $(LIBS)
  160. simple_scheduler.o: $(SCHEDLIB_DIR)/simple_scheduler.c
  161. $(CC) $(CFLAGS) -c $(SCHEDLIB_DIR)/simple_scheduler.c
  162. test_resource_utilization.o: $(SCHEDLIB_DIR)/test_resource_utilization.c
  163. $(CC) $(CFLAGS) -c $(SCHEDLIB_DIR)/test_resource_utilization.c
  164. test_eval_performance.o: $(SCHEDLIB_DIR)/test_eval_performance.c
  165. $(CC) -o test_eval_performance.o $(CFLAGS) $(SHARED_CFLAGS) -c $(SCHEDLIB_DIR)/test_eval_performance.c
  166. test_sge_load_formula: test_sge_load_formula.o $(SCHEDLIB) $(SGEOBJLIB) $(SGEOBJDLIB) $(CULLLIB) $(UTILIB) $(WINGRIDLIB_DEP) $(COMMLIB) $(COMMLISTSLIB)
  167. $(LD_WRAPPER) $(CC) $(CFLAGS) -o test_sge_load_formula $(LFLAGS) test_sge_load_formula.o $(SCHEDLIB) $(SGEOBJLIB) $(SGEOBJDLIB) $(CULLLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(DLLIB) $(SECLIB) $(LIBS)
  168. test_sge_load_formula.o: $(SCHEDLIB_DIR)/test_sge_load_formula.c
  169. $(CC) $(CFLAGS) -c $(SCHEDLIB_DIR)/test_sge_load_formula.c