1
1
## -*- mode: makefile; tab-width: 4 -*-
2
## $Id: Makefile.am 16069 2008-09-26 18:20:24Z davea $
2
## $Id: Makefile.am 21894 2010-07-12 21:35:05Z davea $
4
4
include $(top_srcdir)/Makefile.incl
6
AM_CPPFLAGS += $(MYSQL_CFLAGS) $(PTHREAD_CFLAGS)
20
../tools/process_result_template.cpp \
21
../tools/backend_lib.cpp
23
lib_LTLIBRARIES = libsched.la
24
libsched_la_SOURCES = $(libsched_sources)
25
libsched_la_CFLAGS = $(AM_CPPFLAGS)
26
libsched_la_CXXFLAGS = $(AM_CPPFLAGS)
27
libsched_la_LDFLAGS= -L$(libdir) -rpath $(libdir) -version-number $(LIBBOINC_VERSION)
28
libsched_la_LIBADD= $(SSL_LIBS)
30
## install only headers that are meant for exporting the API !!
32
pkginclude_HEADERS = \
38
../tools/backend_lib.h \
41
# end of "if INSTALL_HEADERS
45
lib_LTLIBRARIES += libsched_fcgi.la
46
libsched_fcgi_la_SOURCES = $(libsched_sources)
47
libsched_fcgi_la_CFLAGS = -D_USING_FCGI_ $(AM_CPPFLAGS)
48
libsched_fcgi_la_CXXFLAGS = -D_USING_FCGI_ $(AM_CPPFLAGS)
49
libsched_fcgi_la_LDFLAGS= -L$(libdir) -rpath $(libdir) -version-number $(LIBBOINC_VERSION)
50
libsched_fcgi_la_LIBADD=
53
# end of "if ENABLE_FCGI"
55
# Some OSs may not prefix libraries with lib.
58
LIBSCHED_STATIC=sched.${LIBEXT}
59
LIBSCHED_FCGI_STATIC=sched_fcgi.${LIBEXT}
61
LIBSCHED_STATIC=libsched.${LIBEXT}
62
LIBSCHED_FCGI_STATIC=libsched_fcgi.${LIBEXT}
67
all_local = $(LIBSCHED_STATIC)
69
all_local += $(LIBSCHED_FCGI_STATIC)
73
all-local: $(all_local)
75
$(LIBSCHED_STATIC): libsched.la
76
rm -f $(LIBSCHED_STATIC)
77
$(LN) .libs/$(LIBSCHED_STATIC) .
79
$(LIBSCHED_FCGI_STATIC): libsched_fcgi.la
80
rm -f $(LIBSCHED_FCGI_STATIC)
81
$(LN) .libs/$(LIBSCHED_FCGI_STATIC) .
85
# end of "if ENABLE_LIBRARIES
89
cgidir = $(libexecdir)/cgi-bin
90
scheddir = $(libexecdir)/sched
20
110
sample_assimilator \
21
111
sample_dummy_assimilator \
22
112
sample_bitwise_validator \
23
113
sample_trivial_validator \
24
114
sample_work_generator \
25
115
single_job_assimilator \
34
lib_LIBRARIES = libsched.a
36
EXTRA_PROGRAMS = fcgi \
37
fcgi_file_upload_handler
39
124
# scripts that 'make install' should put in bindir
40
125
bin_SCRIPTS = start stop status
42
LDADD = $(LIBSCHED) $(LIBBOINC) $(MYSQL_LIBS) $(PTHREAD_LIBS) $(RSA_LIBS)
43
AM_CXXFLAGS = $(MYSQL_CFLAGS)
45
libsched_a_SOURCES = \
53
../tools/process_result_template.cpp \
54
../tools/backend_lib.cpp
57
128
assimilate_handler.h \
59
129
handle_request.h \
61
131
sched_locality.h \
70
144
handle_request.cpp \
75
149
sched_assign.cpp \
150
sched_customize.cpp \
77
152
sched_resend.cpp \
78
154
sched_locality.cpp \
79
155
sched_result.cpp \
82
158
sched_timezone.cpp \
163
cgi_SOURCES = $(cgi_sources)
164
cgi_LDADD = $(SERVERLIBS)
87
166
census_SOURCES = \
92
## install only headers that are meant for exporting the API !!
93
pkginclude_HEADERS = \
97
../tools/backend_lib.h \
170
census_LDADD = $(SERVERLIBS)
172
credit_test_SOURCES = \
174
credit_test_LDADD = $(SERVERLIBS)
101
176
feeder_SOURCES = \
181
feeder_LDADD = $(SERVERLIBS)
107
183
wu_check_SOURCES = wu_check.cpp
184
wu_check_LDADD = $(SERVERLIBS)
109
186
show_shmem_SOURCES = show_shmem.cpp
187
show_shmem_LDADD = $(SERVERLIBS)
111
189
file_deleter_SOURCES = file_deleter.cpp
113
sample_bitwise_validator_SOURCES = validator.cpp sample_bitwise_validator.cpp validate_util.cpp validate_util.h validate_util2.cpp
115
sample_trivial_validator_SOURCES = validator.cpp sample_trivial_validator.cpp validate_util.cpp validate_util.h validate_util2.cpp
117
sample_dummy_assimilator_SOURCES = assimilator.cpp sample_dummy_assimilator.cpp validate_util.cpp validate_util.h
119
sample_assimilator_SOURCES = assimilator.cpp sample_assimilator.cpp validate_util.cpp validate_util.h
121
pymw_assimilator_SOURCES = assimilator.cpp pymw_assimilator.cpp validate_util.cpp validate_util.h
122
pymw_assimilator_DEPENDENCIES = $(LIB_SCHED)
124
single_job_assimilator_SOURCES = assimilator.cpp single_job_assimilator.cpp validate_util.cpp validate_util.h
190
file_deleter_LDADD = $(SERVERLIBS)
192
VALIDATOR_SOURCES = \
198
sample_bitwise_validator_SOURCES = $(VALIDATOR_SOURCES) \
199
sample_bitwise_validator.cpp
200
sample_bitwise_validator_LDADD = $(SERVERLIBS)
202
sample_trivial_validator_SOURCES = $(VALIDATOR_SOURCES) \
203
sample_trivial_validator.cpp
204
sample_trivial_validator_LDADD = $(SERVERLIBS)
206
ASSIMILATOR_SOURCES = \
210
sample_dummy_assimilator_SOURCES = $(ASSIMILATOR_SOURCES) \
211
sample_dummy_assimilator.cpp
212
sample_dummy_assimilator_LDADD = $(SERVERLIBS)
214
sample_assimilator_SOURCES = $(ASSIMILATOR_SOURCES) \
215
sample_assimilator.cpp
216
sample_assimilator_LDADD = $(SERVERLIBS)
218
single_job_assimilator_SOURCES = $(ASSIMILATOR_SOURCES) \
219
single_job_assimilator.cpp
220
single_job_assimilator_LDADD = $(SERVERLIBS)
126
222
sample_work_generator_SOURCES = sample_work_generator.cpp
223
sample_work_generator_LDADD = $(SERVERLIBS)
128
225
db_dump_SOURCES = db_dump.cpp
226
db_dump_LDADD = $(SERVERLIBS)
130
228
db_purge_SOURCES = db_purge.cpp
229
db_purge_LDADD = $(SERVERLIBS)
132
231
trickle_handler_SOURCES = trickle_handler.cpp
232
trickle_handler_LDADD = $(SERVERLIBS)
134
234
update_stats_SOURCES = update_stats.cpp
235
update_stats_LDADD = $(SERVERLIBS)
136
237
file_upload_handler_SOURCES = file_upload_handler.cpp
238
file_upload_handler_LDADD = $(SERVERLIBS)
138
240
make_work_SOURCES = make_work.cpp
241
make_work_LDADD = $(SERVERLIBS)
140
243
transitioner_SOURCES = transitioner.cpp
244
transitioner_LDADD = $(SERVERLIBS)
142
246
message_handler_SOURCES = message_handler.cpp
247
message_handler_LDADD = $(SERVERLIBS)
144
249
request_file_list_SOURCES = request_file_list.cpp
250
request_file_list_LDADD = $(SERVERLIBS)
146
252
get_file_SOURCES = get_file.cpp
253
get_file_LDADD = $(SERVERLIBS)
148
255
send_file_SOURCES = send_file.cpp
256
send_file_LDADD = $(SERVERLIBS)
150
258
delete_file_SOURCES = delete_file.cpp
259
delete_file_LDADD = $(SERVERLIBS)
152
261
sched_driver_SOURCES = sched_driver.cpp
154
# N.B.: the FCGI scheduler can't use lib/libboinc.a;
155
# it needs to have specially compiled versions of everything
156
# because its stdio is different
181
../lib/boinc_fcgi.cpp \
186
../lib/md5_file.cpp \
192
../lib/str_util.cpp \
194
../tools/process_result_template.cpp \
195
../tools/backend_lib.cpp
197
fcgi_CPPFLAGS = -D_USING_FCGI_ -include boinc_fcgi.h $(AM_CPPFLAGS)
198
fcgi_LDADD = -lfcgi $(MYSQL_LIBS)
262
sched_driver_LDADD = $(SERVERLIBS)
266
cgi_PROGRAMS += fcgi \
267
fcgi_file_upload_handler
269
fcgi_SOURCES = $(cgi_sources)
270
fcgi_CPPFLAGS = -D_USING_FCGI_ $(AM_CPPFLAGS)
271
fcgi_LDADD = $(SERVERLIBS_FCGI)
200
273
fcgi_file_upload_handler_SOURCES = \
201
274
file_upload_handler.cpp \
202
275
sched_config.cpp \
204
../lib/boinc_fcgi.cpp \
277
fcgi_file_upload_handler_CPPFLAGS = -D_USING_FCGI_ $(AM_CPPFLAGS)
278
fcgi_file_upload_handler_LDADD = $(SERVERLIBS_FCGI)
210
fcgi_file_upload_handler_CPPFLAGS = -D_USING_FCGI_ -include boinc_fcgi.h $(AM_CPPFLAGS)
211
fcgi_file_upload_handler_LDADD = $(LDADD) -lfcgi
281
# end of "if ENABLE_FCGI"
283
# end of "if ENABLE_SERVER"
213
285
.PHONY: PHONY-start