~ubuntu-branches/ubuntu/utopic/gridengine/utopic

« back to all changes in this revision

Viewing changes to source/daemons/qmaster/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Mark Hymers
  • Date: 2008-06-25 22:36:13 UTC
  • Revision ID: james.westby@ubuntu.com-20080625223613-tvd9xlhuoct9kyhm
Tags: upstream-6.2~beta2
ImportĀ upstreamĀ versionĀ 6.2~beta2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
36
QMASTER_DIR = $(SDIR)/daemons/qmaster
 
37
 
 
38
QMASTER_TARGETS = sge_qmaster
 
39
 
 
40
QMASTER_SRC = sge_qmaster_threads.c \
 
41
              sge_thread_listener.c \
 
42
              sge_thread_worker.c \
 
43
              sge_thread_event_master.c \
 
44
              sge_thread_timer.c \
 
45
              sge_thread_test.c \
 
46
              sge_thread_scheduler.c \
 
47
              sge_thread_signaler.c \
 
48
              sge_thread_jvm.c \
 
49
              sge_thread_main.c \
 
50
              sge_sched_prepare_data.c \
 
51
              sge_sched_job_category.c \
 
52
              sge_sched_process_events.c \
 
53
              sge_sched_thread.c \
 
54
              sge_sched_order.c \
 
55
              sge_c_gdi.c \
 
56
              sge_follow.c \
 
57
              sge_give_jobs.c \
 
58
              reschedule.c \
 
59
              job_exit.c \
 
60
              sge_host_qmaster.c \
 
61
              sge_job_qmaster.c \
 
62
              sge_manop_qmaster.c \
 
63
              sge_pe_qmaster.c \
 
64
              sge_ckpt_qmaster.c \
 
65
              sge_cqueue_qmaster.c \
 
66
              sge_qinstance_qmaster.c \
 
67
              sge_qmod_qmaster.c \
 
68
              sge_rusage.c \
 
69
              sge_sharetree_qmaster.c \
 
70
              sge_calendar_qmaster.c \
 
71
              sge_userprj_qmaster.c \
 
72
              sge_cuser_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 \
 
78
              qmaster_to_execd.c \
 
79
              sched_conf_qmaster.c \
 
80
              setup_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 \
 
87
              sge_c_report.c \
 
88
              sge_reporting_qmaster.c \
 
89
              sge_resource_quota_qmaster.c \
 
90
              sge_task_depend.c \
 
91
              sge_advance_reservation_qmaster.c
 
92
             
 
93
QMASTER_ADD_SRC = usage.c sge_options.c \
 
94
              startprog.c shutdown.c \
 
95
              admin_mail.c \
 
96
              category.c \
 
97
              config_file.c \
 
98
              execution_states.c \
 
99
              lock.c \
 
100
              mail.c \
 
101
              qmaster_heartbeat.c \
 
102
              sge_dirent.c \
 
103
              sig_handlers.c \
 
104
              unparse_job_cull.c \
 
105
              sge_mt_init.c
 
106
 
 
107
QMASTER_OBJS  = $(QMASTER_SRC:.c=.o)
 
108
 
 
109
QMASTER_ADD_OBJS = $(QMASTER_ADD_SRC:.c=.o)
 
110
 
 
111
QMASTER_ADD_LIBS = $(SPOOLING_LIBS) -lsched $(EVMLIB) -levc $(MIRLIB) -lgdi -lsgeobj -lsgeobjd $(SECLIB) $(KRBLIB) -lcull -lcomm -lcommlists -luti $(WINGRIDLIB) -llck -lrmon $(DLLIB)
 
112
 
 
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) \
 
117
                      $(TPLIB)
 
118
 
 
119
QMASTER_TEST_OBJS = \
 
120
              test_sge_qmaster_timed_event.o \
 
121
              test_sge_calendar.o 
 
122
 
 
123
QMASTER_TEST_PROGS = \
 
124
              test_sge_qmaster_timed_event \
 
125
              test_sge_calendar
 
126
 
 
127
QMASTER_TEST_ADD_LIBS = $(QMASTER_ADD_LIBS)
 
128
 
 
129
QMASTER_TEST_LIB_DEPENDS = $(SGEOBJLIB) $(SGEOBJDLIB) $(CULLLIB) $(COMMLIB) $(COMMLISTSLIB) \
 
130
                           $(UTILIB) $(LCKLIB) $(RMONLIB)
 
131
 
 
132
###############################################################################
 
133
# global rules: all, clean, depend, messages
 
134
###############################################################################
 
135
qmaster: $(QMASTER_TARGETS) $(QMASTER_TEST_PROGS)
 
136
        
 
137
qmaster_clean:
 
138
        $(RM) $(QMASTER_TARGETS) sge_qmaster_main.o $(QMASTER_OBJS) $(QMASTER_TEST_OBJS) $(QMASTER_TEST_PROGS)
 
139
 
 
140
qmaster_depend:
 
141
        $(DEPEND) -f$(QMASTER_DIR)/qmaster_dependencies $(QMASTER_DIR)/*.c
 
142
 
 
143
qmaster_messages:
 
144
        @echo Creating $@
 
145
        @for i in `ls $(QMASTER_DIR)/*.c`; do \
 
146
           $(CC) $(CFLAGS) -DEXTRACT_MESSAGES -E $$i | $(XGETTEXT) - ; \
 
147
        done
 
148
 
 
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 $@
 
155
 
 
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) 
 
158
 
 
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) 
 
161
 
 
162
###############################################################################
 
163
# include dependencies for object files generated by sge_depend
 
164
###############################################################################
 
165
include $(QMASTER_DIR)/qmaster_dependencies
 
166
 
 
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
 
172
 
 
173
sge_qmaster_threads.o:  $(QMASTER_DIR)/sge_qmaster_threads.c
 
174
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_threads.c
 
175
 
 
176
sge_thread_listener.o:  $(QMASTER_DIR)/sge_thread_listener.c
 
177
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_listener.c
 
178
 
 
179
sge_thread_worker.o:    $(QMASTER_DIR)/sge_thread_worker.c
 
180
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_worker.c
 
181
 
 
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
 
184
 
 
185
sge_thread_timer.o:     $(QMASTER_DIR)/sge_thread_timer.c
 
186
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_timer.c
 
187
 
 
188
sge_thread_test.o:      $(QMASTER_DIR)/sge_thread_test.c
 
189
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_test.c
 
190
 
 
191
sge_thread_scheduler.o:         $(QMASTER_DIR)/sge_thread_scheduler.c
 
192
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_scheduler.c
 
193
 
 
194
sge_thread_signaler.o:  $(QMASTER_DIR)/sge_thread_signaler.c
 
195
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_signaler.c
 
196
 
 
197
sge_thread_jvm.o:       $(QMASTER_DIR)/sge_thread_jvm.c
 
198
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_jvm.c
 
199
 
 
200
sge_thread_main.o:      $(QMASTER_DIR)/sge_thread_main.c
 
201
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_thread_main.c
 
202
 
 
203
sge_qmod_qmaster.o:     $(QMASTER_DIR)/sge_qmod_qmaster.c
 
204
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qmod_qmaster.c
 
205
 
 
206
sge_userset_qmaster.o:  $(QMASTER_DIR)/sge_userset_qmaster.c
 
207
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_userset_qmaster.c
 
208
 
 
209
sge_c_gdi.o:    $(QMASTER_DIR)/sge_c_gdi.c
 
210
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_c_gdi.c
 
211
 
 
212
sge_job_qmaster.o:      $(QMASTER_DIR)/sge_job_qmaster.c
 
213
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_job_qmaster.c
 
214
 
 
215
sge_cqueue_qmaster.o:   $(QMASTER_DIR)/sge_cqueue_qmaster.c
 
216
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_cqueue_qmaster.c
 
217
 
 
218
sge_qinstance_qmaster.o:        $(QMASTER_DIR)/sge_qinstance_qmaster.c
 
219
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qinstance_qmaster.c
 
220
 
 
221
sge_manop_qmaster.o:    $(QMASTER_DIR)/sge_manop_qmaster.c
 
222
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_manop_qmaster.c
 
223
 
 
224
sge_follow.o:   $(QMASTER_DIR)/sge_follow.c
 
225
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_follow.c
 
226
 
 
227
sge_sched_process_events.o: $(QMASTER_DIR)/sge_sched_process_events.c
 
228
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_process_events.c
 
229
 
 
230
sge_sched_thread.o: $(QMASTER_DIR)/sge_sched_thread.c
 
231
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_thread.c
 
232
 
 
233
sge_sched_order.o: $(QMASTER_DIR)/sge_sched_order.c
 
234
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_order.c
 
235
 
 
236
sge_sched_prepare_data.o: $(QMASTER_DIR)/sge_sched_prepare_data.c
 
237
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_prepare_data.c
 
238
 
 
239
sge_sched_job_category.o: $(QMASTER_DIR)/sge_sched_job_category.c
 
240
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sched_job_category.c
 
241
 
 
242
sge_give_jobs.o: $(QMASTER_DIR)/sge_give_jobs.c
 
243
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/sge_give_jobs.c   
 
244
 
 
245
reschedule.o: $(QMASTER_DIR)/reschedule.c
 
246
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/reschedule.c   
 
247
 
 
248
sge_host_qmaster.o: $(QMASTER_DIR)/sge_host_qmaster.c
 
249
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_host_qmaster.c
 
250
 
 
251
sge_pe_qmaster.o: $(QMASTER_DIR)/sge_pe_qmaster.c
 
252
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_pe_qmaster.c
 
253
 
 
254
sge_ckpt_qmaster.o: $(QMASTER_DIR)/sge_ckpt_qmaster.c
 
255
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_ckpt_qmaster.c
 
256
 
 
257
sge_rusage.o:   $(QMASTER_DIR)/sge_rusage.c
 
258
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_rusage.c
 
259
 
 
260
sge_userprj_qmaster.o:  $(QMASTER_DIR)/sge_userprj_qmaster.c
 
261
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_userprj_qmaster.c
 
262
 
 
263
sge_cuser_qmaster.o:    $(QMASTER_DIR)/sge_cuser_qmaster.c
 
264
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_cuser_qmaster.c
 
265
 
 
266
sge_hgroup_qmaster.o:   $(QMASTER_DIR)/sge_hgroup_qmaster.c
 
267
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_hgroup_qmaster.c
 
268
 
 
269
sge_calendar_qmaster.o: $(QMASTER_DIR)/sge_calendar_qmaster.c
 
270
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_calendar_qmaster.c
 
271
 
 
272
sge_sharetree_qmaster.o: $(QMASTER_DIR)/sge_sharetree_qmaster.c
 
273
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_sharetree_qmaster.c
 
274
 
 
275
sge_centry_qmaster.o: $(QMASTER_DIR)/sge_centry_qmaster.c
 
276
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_centry_qmaster.c
 
277
 
 
278
configuration_qmaster.o:  $(QMASTER_DIR)/configuration_qmaster.c
 
279
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/configuration_qmaster.c
 
280
 
 
281
job_exit.o   : $(QMASTER_DIR)/job_exit.c
 
282
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/job_exit.c
 
283
 
 
284
job_report_qmaster.o   : $(QMASTER_DIR)/job_report_qmaster.c
 
285
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/job_report_qmaster.c
 
286
 
 
287
sched_conf_qmaster.o   : $(QMASTER_DIR)/sched_conf_qmaster.c
 
288
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sched_conf_qmaster.c
 
289
 
 
290
setup_qmaster.o   : $(QMASTER_DIR)/setup_qmaster.c
 
291
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/setup_qmaster.c
 
292
 
 
293
sge_subordinate_qmaster.o   : $(QMASTER_DIR)/sge_subordinate_qmaster.c
 
294
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_subordinate_qmaster.c
 
295
 
 
296
sge_qmaster_timed_event.o   : $(QMASTER_DIR)/sge_qmaster_timed_event.c
 
297
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_timed_event.c
 
298
 
 
299
sge_qmaster_heartbeat.o   : $(QMASTER_DIR)/sge_qmaster_heartbeat.c
 
300
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_heartbeat.c
 
301
 
 
302
sge_utility_qmaster.o   : $(QMASTER_DIR)/sge_utility_qmaster.c
 
303
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_utility_qmaster.c
 
304
 
 
305
qmaster.o:      $(QMASTER_DIR)/qmaster.c
 
306
                $(CC) -o $@ $(CFLAGS) -c $(QMASTER_DIR)/qmaster.c
 
307
 
 
308
qmaster_to_execd.o   : $(QMASTER_DIR)/qmaster_to_execd.c
 
309
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/qmaster_to_execd.c
 
310
 
 
311
qmaster_license.o : $(QMASTER_DIR)/qmaster_license.c
 
312
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/qmaster_license.c
 
313
 
 
314
sge_persistence_qmaster.o : $(QMASTER_DIR)/sge_persistence_qmaster.c
 
315
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_persistence_qmaster.c
 
316
 
 
317
sge_qmaster_process_message.o : $(QMASTER_DIR)/sge_qmaster_process_message.c
 
318
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_qmaster_process_message.c
 
319
 
 
320
sge_c_report.o : $(QMASTER_DIR)/sge_c_report.c
 
321
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_c_report.c
 
322
 
 
323
sge_reporting_qmaster.o : $(QMASTER_DIR)/sge_reporting_qmaster.c
 
324
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_reporting_qmaster.c
 
325
 
 
326
sge_resource_quota_qmaster.o : $(QMASTER_DIR)/sge_resource_quota_qmaster.c
 
327
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_resource_quota_qmaster.c
 
328
 
 
329
sge_task_depend.o : $(QMASTER_DIR)/sge_task_depend.c
 
330
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_task_depend.c
 
331
 
 
332
sge_advance_reservation_qmaster.o : $(QMASTER_DIR)/sge_advance_reservation_qmaster.c
 
333
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/sge_advance_reservation_qmaster.c
 
334
 
 
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
 
337
 
 
338
test_sge_calendar.o : $(QMASTER_DIR)/test_sge_calendar.c
 
339
                $(CC) $(CFLAGS) -c $(QMASTER_DIR)/test_sge_calendar.c
 
340