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
##########################################################################
39
DEPEND = $(SOURCE)/3rdparty/sge_depend/$(COMPILE_ARCH)/sge_depend -l -S -Y $(DEPEND_FLAGS)
40
##########################################################################
42
###############################################################################
43
include $(SDIR)/libs/comm/lists/Makefile
44
include $(SDIR)/libs/comm/examples/Makefile
45
###############################################################################
47
COMMLIB = libcomm$(LIBEXT)
48
COMMLIB_DIR = $(SDIR)/libs/comm
53
cl_connection_list.c \
54
cl_app_message_queue.c \
57
cl_host_alias_list.c \
60
cl_application_error_list.c \
63
# We need to build a version of the commlib that uses statically linked
64
# libssl.a and libcrypto.a, because the sge_shepherd can't use the
65
# compiled in runpath ($ORIGIN/...) and we don't want to set the
66
# LD_LIBRARY_PATH to our libs directory for the shepherd.
67
# The shepherd can't use the runpath, because for security reasons, the
68
# runpath is always empty for binaries that are started with different
69
# uid and euid, and the shepherd must be started with uid=root and
70
# euid=sge admin user.
72
COMMLIB_SSL_DYNAMIC_OBJ = cl_ssl_framework.o
73
COMMLIB_SSL_STATIC_OBJ = cl_ssl_framework_static.o
75
COMMLIB_OBJS = $(COMMLIB_SRC:.c=.o) $(COMMLIB_SSL_DYNAMIC_OBJ)
76
COMMLIB_STATIC_OBJS = $(COMMLIB_SRC:.c=.o) $(COMMLIB_SSL_STATIC_OBJ)
79
test_cl_tcp_framework.c \
81
test_server_connection.c \
82
test_cl_commlib_client.c \
83
test_cl_hostname_list.c \
84
test_cl_hostalias_list.c \
85
test_cl_endpoint_list.c \
86
test_cl_com_parameter_list.c \
87
test_multithread_io.c \
88
test_virtual_qmaster.c \
89
test_virtual_event_client.c \
90
test_virtual_gdi_client.c \
95
test_thread_throughput.c
97
COMMLIB_TEST_OBJS = $(COMMLIB_TEST_SRC:.c=.o)
99
###############################################################################
100
COMMLIBS = $(COMMLIB) $(COMMLISTSLIB) libcomm_static.a
102
###############################################################################
103
# global rules: all, clean, depend, messages
104
###############################################################################
105
comm_all: commlib commlists_all commexamples_all test_cl_commlib test_cl_commlib_client \
106
test_cl_hostname_list test_cl_hostalias_list test_multithread_io test_status_info \
107
test_server_connection test_cl_endpoint_list test_cl_com_parameter_list test_virtual_qmaster \
108
test_virtual_event_client test_virtual_gdi_client test_debug_client test_general \
109
test_issues test_thread_throughput
111
depend: commlib_depend commlistslib_depend
113
messages: commlib_messages commlistslib_messages
115
clean: commlib_clean commexamples_clean commlistslib_clean
119
commlib_clean: commlistslib_clean
120
$(RM) $(COMMLIB_OBJS) $(COMMLIB_TEST_OBJS) $(COMMLIB_SSL_STATIC_OBJ) libcomm.a \
121
libcomm_static.a libcomm$(SHAREDEXT) \
122
test_cl_tcp_framework test_cl_commlib_client test_cl_commlib test_cl_hostname_list \
123
test_cl_hostalias_list test_multithread_io test_status_info test_server_connection \
124
test_cl_endpoint_list test_cl_com_parameter_list test_virtual_qmaster test_virtual_event_client \
125
test_virtual_gdi_client test_debug_client test_general test_issues test_thread_throughput
127
commlib_depend: commlistslib_depend
128
$(DEPEND) -f$(COMMLIB_DIR)/commlib_dependencies $(COMMLIB_DIR)/*.c
130
commlib_messages: commlistslib_messages commlib_messages
132
@for i in `ls $(COMMLIB_DIR)/*.c`; do \
133
$(CC) $(CFLAGS) -DEXTRACT_MESSAGES -E $$i | $(XGETTEXT) - ;\
136
###############################################################################
137
# rules to build library
138
###############################################################################
139
libcomm.a: $(COMMLIB_OBJS)
140
$(AR) $(ARFLAGS) libcomm.a $(COMMLIB_OBJS)
143
libcomm$(SHAREDEXT): $(COMMLIB_OBJS) $(SGEOBJLIB) $(SGEOBJDLIB) $(COMMLISTSLIB) $(CULLLIB) $(UTILIB) $(RMONLIB) $(LCKLIB)
144
$(SHAREDLD) $(SHARED_LFLAGS) -o libcomm$(SHAREDEXT) $(COMMLIB_OBJS) -luti -llck -lrmon $(DLLIB) $(LIBS)
146
libcomm_static.a: $(COMMLIB_STATIC_OBJS)
147
$(AR) $(ARFLAGS) libcomm_static.a $(COMMLIB_STATIC_OBJS)
148
$(RANLIB) libcomm_static.a
150
###############################################################################
151
# include dependencies for object files generated by sge_depend
152
###############################################################################
153
include $(COMMLIB_DIR)/commlib_dependencies
155
###############################################################################
156
# rules to build object codes
157
###############################################################################
158
cl_tcp_framework.o: $(COMMLIB_DIR)/cl_tcp_framework.c
159
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_tcp_framework.c
160
# unset prototype warning (with NOERR_PROTO) for ssl_framework file because ssl has no strict prototypes
161
cl_ssl_framework.o: $(COMMLIB_DIR)/cl_ssl_framework.c
162
$(CC) $(CFLAGS) $(NOERR_PROTO) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_ssl_framework.c
163
cl_ssl_framework_static.o: $(COMMLIB_DIR)/cl_ssl_framework.c
164
$(CC) $(CFLAGS) $(NOERR_PROTO) $(SHARED_CFLAGS) -ULOAD_OPENSSL -c $(COMMLIB_DIR)/cl_ssl_framework.c -o $(COMMLIB_SSL_STATIC_OBJ)
165
cl_communication.o: $(COMMLIB_DIR)/cl_communication.c
166
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_communication.c
167
cl_xml_parsing.o: $(COMMLIB_DIR)/cl_xml_parsing.c
168
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_xml_parsing.c
169
cl_connection_list.o: $(COMMLIB_DIR)/cl_connection_list.c
170
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_connection_list.c
171
cl_app_message_queue.o: $(COMMLIB_DIR)/cl_app_message_queue.c
172
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_app_message_queue.c
173
cl_message_list.o: $(COMMLIB_DIR)/cl_message_list.c
174
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_message_list.c
175
cl_host_list.o: $(COMMLIB_DIR)/cl_host_list.c
176
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_host_list.c
177
cl_endpoint_list.o: $(COMMLIB_DIR)/cl_endpoint_list.c
178
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_endpoint_list.c
179
cl_host_alias_list.o: $(COMMLIB_DIR)/cl_host_alias_list.c
180
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_host_alias_list.c
181
cl_handle_list.o: $(COMMLIB_DIR)/cl_handle_list.c
182
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_handle_list.c
183
cl_application_error_list.o: $(COMMLIB_DIR)/cl_application_error_list.c
184
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_application_error_list.c
185
cl_commlib.o: $(COMMLIB_DIR)/cl_commlib.c
186
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(COMMLIB_DIR)/cl_commlib.c
188
#---------------------------------------------------------------------
190
test_cl_tcp_framework: test_cl_tcp_framework.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
191
$(CC) -o test_cl_tcp_framework $(LFLAGS) test_cl_tcp_framework.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
193
test_cl_commlib: test_cl_commlib.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
194
$(CC) -o test_cl_commlib $(LFLAGS) test_cl_commlib.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
196
test_server_connection: test_server_connection.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
197
$(CC) -o test_server_connection $(LFLAGS) test_server_connection.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
199
test_cl_commlib_client: test_cl_commlib_client.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
200
$(CC) -o test_cl_commlib_client $(LFLAGS) test_cl_commlib_client.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
202
test_cl_hostname_list: test_cl_hostname_list.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
203
$(CC) -o test_cl_hostname_list $(LFLAGS) test_cl_hostname_list.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
205
test_cl_endpoint_list: test_cl_endpoint_list.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
206
$(CC) -o test_cl_endpoint_list $(LFLAGS) test_cl_endpoint_list.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
208
test_cl_com_parameter_list: test_cl_com_parameter_list.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
209
$(CC) -o test_cl_com_parameter_list $(LFLAGS) test_cl_com_parameter_list.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
211
test_cl_hostalias_list: test_cl_hostalias_list.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
212
$(CC) -o test_cl_hostalias_list $(LFLAGS) test_cl_hostalias_list.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
214
test_multithread_io: test_multithread_io.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
215
$(CC) -o test_multithread_io $(LFLAGS) test_multithread_io.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
217
test_virtual_qmaster: test_virtual_qmaster.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
218
$(CC) -o test_virtual_qmaster $(LFLAGS) test_virtual_qmaster.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
220
test_virtual_event_client: test_virtual_event_client.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
221
$(CC) -o test_virtual_event_client $(LFLAGS) test_virtual_event_client.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
223
test_virtual_gdi_client: test_virtual_gdi_client.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
224
$(CC) -o test_virtual_gdi_client $(LFLAGS) test_virtual_gdi_client.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
226
test_debug_client: test_debug_client.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
227
$(CC) -o test_debug_client $(LFLAGS) test_debug_client.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
229
test_status_info: test_status_info.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
230
$(CC) -o test_status_info $(LFLAGS) test_status_info.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
232
test_issues: test_issues.o $(COMMLIB) $(COMMLISTSLIB) $(WINGRIDLIB_DEP) $(UTILIB) $(LCKLIB) $(RMONLIB)
233
$(CC) -o test_issues $(LFLAGS) test_issues.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
236
test_general: test_general.o $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB_DEP) $(LCKLIB) $(RMONLIB)
237
$(CC) -o test_general $(LFLAGS) test_general.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
239
test_thread_throughput: test_thread_throughput.o $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB_DEP) $(LCKLIB) $(RMONLIB)
240
$(CC) -o test_thread_throughput $(LFLAGS) test_thread_throughput.o $(SECLIB) $(COMMLIB) $(COMMLISTSLIB) $(UTILIB) $(WINGRIDLIB) $(LCKLIB) $(RMONLIB) $(DLLIB) $(LIBS)
244
test_cl_tcp_framework.o: $(COMMLIB_DIR)/test_cl_tcp_framework.c
245
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_cl_tcp_framework.c
246
test_cl_commlib.o: $(COMMLIB_DIR)/test_cl_commlib.c
247
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_cl_commlib.c
248
test_server_connection.o: $(COMMLIB_DIR)/test_server_connection.c
249
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_server_connection.c
250
test_cl_commlib_client.o: $(COMMLIB_DIR)/test_cl_commlib_client.c
251
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_cl_commlib_client.c
252
test_cl_hostname_list.o: $(COMMLIB_DIR)/test_cl_hostname_list.c
253
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_cl_hostname_list.c
254
test_cl_endpoint_list.o: $(COMMLIB_DIR)/test_cl_endpoint_list.c
255
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_cl_endpoint_list.c
256
test_cl_com_parameter_list.o: $(COMMLIB_DIR)/test_cl_com_parameter_list.c
257
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_cl_com_parameter_list.c
258
test_cl_hostalias_list.o: $(COMMLIB_DIR)/test_cl_hostalias_list.c
259
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_cl_hostalias_list.c
260
test_multithread_io.o: $(COMMLIB_DIR)/test_multithread_io.c
261
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_multithread_io.c
262
test_virtual_qmaster.o: $(COMMLIB_DIR)/test_virtual_qmaster.c
263
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_virtual_qmaster.c
264
test_virtual_event_client.o: $(COMMLIB_DIR)/test_virtual_event_client.c
265
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_virtual_event_client.c
266
test_virtual_gdi_client.o: $(COMMLIB_DIR)/test_virtual_gdi_client.c
267
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_virtual_gdi_client.c
268
test_status_info.o: $(COMMLIB_DIR)/test_status_info.c
269
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_status_info.c
270
test_issues.o: $(COMMLIB_DIR)/test_issues.c
271
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_issues.c
272
test_general.o: $(COMMLIB_DIR)/test_general.c
273
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_general.c
274
test_thread_throughput.o: $(COMMLIB_DIR)/test_thread_throughput.c
275
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_thread_throughput.c
276
test_debug_client.o: $(COMMLIB_DIR)/test_debug_client.c
277
$(CC) $(CFLAGS) -c $(COMMLIB_DIR)/test_debug_client.c