1
###############################################################################
2
# Variable definitions for targets to build
3
###############################################################################
5
##########################################################################
7
# The Contents of this file are made available subject to the terms of
8
# the Sun Industry Standards Source License Version 1.2
10
# Sun Microsystems Inc., March, 2001
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
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.
27
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
29
# Copyright: 2001 by Sun Microsystems, Inc.
31
# All Rights Reserved.
33
##########################################################################
36
QMASTER_DIR = $(SDIR)/daemons/qmaster
38
QMASTER_TARGETS = sge_qmaster
40
QMASTER_SRC = sge_qmaster_threads.c \
41
sge_thread_listener.c \
43
sge_thread_event_master.c \
46
sge_thread_scheduler.c \
47
sge_thread_signaler.c \
50
sge_sched_prepare_data.c \
51
sge_sched_job_category.c \
52
sge_sched_process_events.c \
65
sge_cqueue_qmaster.c \
66
sge_qinstance_qmaster.c \
69
sge_sharetree_qmaster.c \
70
sge_calendar_qmaster.c \
71
sge_userprj_qmaster.c \
73
sge_hgroup_qmaster.c \
74
sge_userset_qmaster.c \
75
sge_centry_qmaster.c \
76
configuration_qmaster.c \
77
job_report_qmaster.c \
79
sched_conf_qmaster.c \
81
sge_subordinate_qmaster.c \
82
sge_qmaster_timed_event.c \
83
sge_qmaster_heartbeat.c \
84
sge_utility_qmaster.c \
85
sge_persistence_qmaster.c \
86
sge_qmaster_process_message.c \
88
sge_reporting_qmaster.c \
89
sge_resource_quota_qmaster.c \
91
sge_advance_reservation_qmaster.c
93
QMASTER_ADD_SRC = usage.c sge_options.c \
94
startprog.c shutdown.c \
101
qmaster_heartbeat.c \
107
QMASTER_OBJS = $(QMASTER_SRC:.c=.o)
109
QMASTER_ADD_OBJS = $(QMASTER_ADD_SRC:.c=.o)
111
QMASTER_ADD_LIBS = $(SPOOLING_LIBS) -lsched $(EVMLIB) -levc $(MIRLIB) -lgdi -lsgeobj -lsgeobjd $(SECLIB) $(KRBLIB) -lcull -lcomm -lcommlists -luti $(WINGRIDLIB) -llck -lrmon $(DLLIB)
113
QMASTER_LIB_DEPENDS = $(SCHEDLIB) $(EVMLIB) $(EVCLIB) $(MIRLIB) \
114
$(GDILIB) $(SGEOBJLIB) $(SPOOLING_DEPS) $(SGEOBJDLIB) \
115
$(KRBLIBS) $(CULLLIB) $(COMMLIB) $(COMMLISTSLIB) \
116
$(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB) \
119
QMASTER_TEST_OBJS = \
120
test_sge_qmaster_timed_event.o \
123
QMASTER_TEST_PROGS = \
124
test_sge_qmaster_timed_event \
127
QMASTER_TEST_ADD_LIBS = $(QMASTER_ADD_LIBS)
129
QMASTER_TEST_LIB_DEPENDS = $(SGEOBJLIB) $(SGEOBJDLIB) $(CULLLIB) $(COMMLIB) $(COMMLISTSLIB) \
130
$(UTILIB) $(LCKLIB) $(RMONLIB)
132
###############################################################################
133
# global rules: all, clean, depend, messages
134
###############################################################################
135
qmaster: $(QMASTER_TARGETS) $(QMASTER_TEST_PROGS)
138
$(RM) $(QMASTER_TARGETS) sge_qmaster_main.o $(QMASTER_OBJS) $(QMASTER_TEST_OBJS) $(QMASTER_TEST_PROGS)
141
$(DEPEND) -f$(QMASTER_DIR)/qmaster_dependencies $(QMASTER_DIR)/*.c
145
@for i in `ls $(QMASTER_DIR)/*.c`; do \
146
$(CC) $(CFLAGS) -DEXTRACT_MESSAGES -E $$i | $(XGETTEXT) - ; \
149
###############################################################################
150
# rules to build binaries
151
###############################################################################
152
sge_qmaster: sge_qmaster_main.o $(QMASTER_OBJS) $(QMASTER_ADD_OBJS) $(QMASTER_LIB_DEPENDS)
153
$(LD_WRAPPER) $(CC) -o $@ $(LFLAGS) sge_qmaster_main.o $(QMASTER_OBJS) $(QMASTER_ADD_OBJS) $(QMASTER_ADD_LIBS) $(SLIBS) $(LIBS) \
154
&& ../scripts/nonreentrant.sh -a `../dist/util/arch` -w $@
156
test_sge_qmaster_timed_event: test_sge_qmaster_timed_event.o $(QMASTER_OBJS) $(QMASTER_ADD_OBJS) $(QMASTER_LIB_DEPENDS)
157
$(LD_WRAPPER) $(CC) -o $@ $(LFLAGS) test_sge_qmaster_timed_event.o $(QMASTER_OBJS) $(QMASTER_ADD_OBJS) $(QMASTER_ADD_LIBS) $(SLIBS) $(LIBS)
159
test_sge_calendar: test_sge_calendar.o $(QMASTER_OBJS) $(QMASTER_ADD_OBJS) $(QMASTER_LIB_DEPENDS)
160
$(LD_WRAPPER) $(CC) -o $@ $(LFLAGS) test_sge_calendar.o $(QMASTER_OBJS) $(QMASTER_ADD_OBJS) $(QMASTER_ADD_LIBS) $(SLIBS) $(LIBS)
162
###############################################################################
163
# include dependencies for object files generated by sge_depend
164
###############################################################################
165
include $(QMASTER_DIR)/qmaster_dependencies
167
###############################################################################
168
# rules to build object codes
169
###############################################################################
170
sge_qmaster_main.o: $(QMASTER_DIR)/sge_qmaster_main.c
171
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_main.c
173
sge_qmaster_threads.o: $(QMASTER_DIR)/sge_qmaster_threads.c
174
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_threads.c
176
sge_thread_listener.o: $(QMASTER_DIR)/sge_thread_listener.c
177
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_listener.c
179
sge_thread_worker.o: $(QMASTER_DIR)/sge_thread_worker.c
180
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_worker.c
182
sge_thread_event_master.o: $(QMASTER_DIR)/sge_thread_event_master.c
183
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_event_master.c
185
sge_thread_timer.o: $(QMASTER_DIR)/sge_thread_timer.c
186
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_timer.c
188
sge_thread_test.o: $(QMASTER_DIR)/sge_thread_test.c
189
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_test.c
191
sge_thread_scheduler.o: $(QMASTER_DIR)/sge_thread_scheduler.c
192
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_scheduler.c
194
sge_thread_signaler.o: $(QMASTER_DIR)/sge_thread_signaler.c
195
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_signaler.c
197
sge_thread_jvm.o: $(QMASTER_DIR)/sge_thread_jvm.c
198
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_jvm.c
200
sge_thread_main.o: $(QMASTER_DIR)/sge_thread_main.c
201
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_main.c
203
sge_qmod_qmaster.o: $(QMASTER_DIR)/sge_qmod_qmaster.c
204
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qmod_qmaster.c
206
sge_userset_qmaster.o: $(QMASTER_DIR)/sge_userset_qmaster.c
207
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_userset_qmaster.c
209
sge_c_gdi.o: $(QMASTER_DIR)/sge_c_gdi.c
210
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_c_gdi.c
212
sge_job_qmaster.o: $(QMASTER_DIR)/sge_job_qmaster.c
213
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_job_qmaster.c
215
sge_cqueue_qmaster.o: $(QMASTER_DIR)/sge_cqueue_qmaster.c
216
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_cqueue_qmaster.c
218
sge_qinstance_qmaster.o: $(QMASTER_DIR)/sge_qinstance_qmaster.c
219
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qinstance_qmaster.c
221
sge_manop_qmaster.o: $(QMASTER_DIR)/sge_manop_qmaster.c
222
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_manop_qmaster.c
224
sge_follow.o: $(QMASTER_DIR)/sge_follow.c
225
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_follow.c
227
sge_sched_process_events.o: $(QMASTER_DIR)/sge_sched_process_events.c
228
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_process_events.c
230
sge_sched_thread.o: $(QMASTER_DIR)/sge_sched_thread.c
231
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_thread.c
233
sge_sched_order.o: $(QMASTER_DIR)/sge_sched_order.c
234
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_order.c
236
sge_sched_prepare_data.o: $(QMASTER_DIR)/sge_sched_prepare_data.c
237
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_prepare_data.c
239
sge_sched_job_category.o: $(QMASTER_DIR)/sge_sched_job_category.c
240
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_job_category.c
242
sge_give_jobs.o: $(QMASTER_DIR)/sge_give_jobs.c
243
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_give_jobs.c
245
reschedule.o: $(QMASTER_DIR)/reschedule.c
246
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/reschedule.c
248
sge_host_qmaster.o: $(QMASTER_DIR)/sge_host_qmaster.c
249
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_host_qmaster.c
251
sge_pe_qmaster.o: $(QMASTER_DIR)/sge_pe_qmaster.c
252
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_pe_qmaster.c
254
sge_ckpt_qmaster.o: $(QMASTER_DIR)/sge_ckpt_qmaster.c
255
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_ckpt_qmaster.c
257
sge_rusage.o: $(QMASTER_DIR)/sge_rusage.c
258
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_rusage.c
260
sge_userprj_qmaster.o: $(QMASTER_DIR)/sge_userprj_qmaster.c
261
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_userprj_qmaster.c
263
sge_cuser_qmaster.o: $(QMASTER_DIR)/sge_cuser_qmaster.c
264
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_cuser_qmaster.c
266
sge_hgroup_qmaster.o: $(QMASTER_DIR)/sge_hgroup_qmaster.c
267
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_hgroup_qmaster.c
269
sge_calendar_qmaster.o: $(QMASTER_DIR)/sge_calendar_qmaster.c
270
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_calendar_qmaster.c
272
sge_sharetree_qmaster.o: $(QMASTER_DIR)/sge_sharetree_qmaster.c
273
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sharetree_qmaster.c
275
sge_centry_qmaster.o: $(QMASTER_DIR)/sge_centry_qmaster.c
276
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_centry_qmaster.c
278
configuration_qmaster.o: $(QMASTER_DIR)/configuration_qmaster.c
279
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/configuration_qmaster.c
281
job_exit.o : $(QMASTER_DIR)/job_exit.c
282
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/job_exit.c
284
job_report_qmaster.o : $(QMASTER_DIR)/job_report_qmaster.c
285
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/job_report_qmaster.c
287
sched_conf_qmaster.o : $(QMASTER_DIR)/sched_conf_qmaster.c
288
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sched_conf_qmaster.c
290
setup_qmaster.o : $(QMASTER_DIR)/setup_qmaster.c
291
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/setup_qmaster.c
293
sge_subordinate_qmaster.o : $(QMASTER_DIR)/sge_subordinate_qmaster.c
294
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_subordinate_qmaster.c
296
sge_qmaster_timed_event.o : $(QMASTER_DIR)/sge_qmaster_timed_event.c
297
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_timed_event.c
299
sge_qmaster_heartbeat.o : $(QMASTER_DIR)/sge_qmaster_heartbeat.c
300
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_heartbeat.c
302
sge_utility_qmaster.o : $(QMASTER_DIR)/sge_utility_qmaster.c
303
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_utility_qmaster.c
305
qmaster.o: $(QMASTER_DIR)/qmaster.c
306
$(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/qmaster.c
308
qmaster_to_execd.o : $(QMASTER_DIR)/qmaster_to_execd.c
309
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/qmaster_to_execd.c
311
qmaster_license.o : $(QMASTER_DIR)/qmaster_license.c
312
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/qmaster_license.c
314
sge_persistence_qmaster.o : $(QMASTER_DIR)/sge_persistence_qmaster.c
315
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_persistence_qmaster.c
317
sge_qmaster_process_message.o : $(QMASTER_DIR)/sge_qmaster_process_message.c
318
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_process_message.c
320
sge_c_report.o : $(QMASTER_DIR)/sge_c_report.c
321
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_c_report.c
323
sge_reporting_qmaster.o : $(QMASTER_DIR)/sge_reporting_qmaster.c
324
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_reporting_qmaster.c
326
sge_resource_quota_qmaster.o : $(QMASTER_DIR)/sge_resource_quota_qmaster.c
327
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_resource_quota_qmaster.c
329
sge_task_depend.o : $(QMASTER_DIR)/sge_task_depend.c
330
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_task_depend.c
332
sge_advance_reservation_qmaster.o : $(QMASTER_DIR)/sge_advance_reservation_qmaster.c
333
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_advance_reservation_qmaster.c
335
test_sge_qmaster_timed_event.o : $(QMASTER_DIR)/test_sge_qmaster_timed_event.c
336
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/test_sge_qmaster_timed_event.c
338
test_sge_calendar.o : $(QMASTER_DIR)/test_sge_calendar.c
339
$(CC) $(CFLAGS) -c $(QMASTER_DIR)/test_sge_calendar.c