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
##########################################################################
35
DAEMONS_COMMON_DIR = $(SDIR)/daemons/common
37
DAEMONS_COMMON_SRC = admin_mail.c \
48
sge_processes_irix.c \
52
DAEMONS_COMMON_TEST_OBJS = \
57
DAEMONS_COMMON_TEST_PROGS = \
61
DAEMONS_COMMON_OBJS = $(DAEMONS_COMMON_SRC:.c=.o)
63
###############################################################################
64
# global rules: all, clean, depend, messages
65
###############################################################################
66
daemons_common: $(DAEMONS_COMMON_OBJS) $(DAEMONS_COMMON_TEST_PROGS)
69
$(RM) $(DAEMONS_COMMON_OBJS) $(DAEMONS_COMMON_TEST_OBJS) $(DAEMONS_COMMON_TEST_PROGS)
71
daemons_common_depend:
72
$(DEPEND) -f$(DAEMONS_COMMON_DIR)/common_dependencies $(DAEMONS_COMMON_DIR)/*.c
74
daemons_common_messages:
76
@for i in `ls $(DAEMONS_COMMON_DIR)/*.c`; do \
77
$(CC) $(CFLAGS) -DEXTRACT_MESSAGES -E $$i | $(XGETTEXT) - ; \
80
###############################################################################
81
# rules to build binaries
82
###############################################################################
84
test_category: test_category.o category.o unparse_job_cull.o $(WINGRIDLIB_DEP) $(SCHEDLIB) $(SGEOBJLIB) $(SGEOBJDLIB) $(COMMLIB) $(COMMLISTSLIB_DEP) $(CULLLIB) $(UTILIB) $(LCKLIB) $(RMONLIB)
85
$(LD_WRAPPER) $(CC) -o $@ $(LFLAGS) test_category.o category.o unparse_job_cull.o $(SCHEDLIB) $(SGEOBJLIB) $(COMMLIB) $(COMMLISTSLIB) $(SGEOBJDLIB) $(CULLLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(DLLIB) $(RMONLIB) $(SECLIB) $(SLIBS) $(LIBS)
86
test_heartbeat: test_heartbeat.o qmaster_heartbeat.o $(WINGRIDLIB_DEP) $(UTILIB) $(COMMLISTSLIB) $(LCKLIB) $(RMONLIB)
87
$(LD_WRAPPER) $(CC) -o $@ $(LFLAGS) test_heartbeat.o qmaster_heartbeat.o $(UTILIB) $(WINGRIDLIB) $(COMMLISTSLIB) $(LCKLIB) $(DLLIB) $(RMONLIB) $(SLIBS) $(LIBS)
89
###############################################################################
90
# include dependencies for object files generated by sge_depend
91
###############################################################################
92
include $(DAEMONS_COMMON_DIR)/common_dependencies
94
###############################################################################
95
# rules to build object codes
96
###############################################################################
97
admin_mail.o : $(DAEMONS_COMMON_DIR)/admin_mail.c
98
$(CC) $(CFLAGS) $(MEMCFLAG) -c $(DAEMONS_COMMON_DIR)/admin_mail.c
100
category.o: $(DAEMONS_COMMON_DIR)/category.c
101
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/category.c
103
err_trace.o: $(DAEMONS_COMMON_DIR)/err_trace.c
104
$(CC) -I$(DAEMONS_COMMON_DIR) $(CFLAGS) $(MEMCFLAG) -c $(DAEMONS_COMMON_DIR)/err_trace.c
106
lock.o: $(DAEMONS_COMMON_DIR)/lock.c
107
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/lock.c
109
mail.o: $(DAEMONS_COMMON_DIR)/mail.c
110
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/mail.c
112
qlogin_starter.o: $(DAEMONS_COMMON_DIR)/qlogin_starter.c
113
$(CC) -I$(DAEMONS_COMMON_DIR) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/qlogin_starter.c
115
qmaster_heartbeat.o: $(DAEMONS_COMMON_DIR)/qmaster_heartbeat.c
116
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/qmaster_heartbeat.c
118
setosjobid.o: $(DAEMONS_COMMON_DIR)/setosjobid.c
119
$(CC) -I$(DAEMONS_COMMON_DIR) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/setosjobid.c
121
shutdown.o : $(DAEMONS_COMMON_DIR)/shutdown.c
122
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/shutdown.c
124
startprog.o : $(DAEMONS_COMMON_DIR)/startprog.c
125
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/startprog.c
127
unparse_job_cull.o: $(DAEMONS_COMMON_DIR)/unparse_job_cull.c
128
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/unparse_job_cull.c
130
sge_processes_irix.o: $(DAEMONS_COMMON_DIR)/sge_processes_irix.c
131
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/sge_processes_irix.c
133
pdc.o: $(DAEMONS_COMMON_DIR)/pdc.c
134
$(CC) $(CFLAGS) $(MEMCFLAG) $(GCCC_NOERR_FLAGS) -c $(DAEMONS_COMMON_DIR)/pdc.c
136
procfs.o: $(DAEMONS_COMMON_DIR)/procfs.c
137
$(CC) $(CFLAGS) $(MEMCFLAG) -c $(DAEMONS_COMMON_DIR)/procfs.c
139
test_category.o : $(DAEMONS_COMMON_DIR)/test_category.c
140
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/test_category.c
142
test_heartbeat.o : $(DAEMONS_COMMON_DIR)/test_heartbeat.c
143
$(CC) $(CFLAGS) -c $(DAEMONS_COMMON_DIR)/test_heartbeat.c