mirror of https://github.com/BOINC/boinc.git
281 lines
6.1 KiB
Makefile
281 lines
6.1 KiB
Makefile
## -*- mode: makefile; tab-width: 4 -*-
|
|
## $Id$
|
|
|
|
include $(top_srcdir)/Makefile.incl
|
|
|
|
bin_PROGRAMS =
|
|
|
|
# Stuff needed for server builds goes here.
|
|
if ENABLE_SERVER
|
|
|
|
serverbindir = $(prefix)/lib/boinc-server-maker/lib
|
|
serverbin_PROGRAMS = crypt_prog parse_test
|
|
|
|
endif
|
|
# end of "if ENABLE_SERVER"
|
|
|
|
|
|
if ENABLE_LIBRARIES
|
|
|
|
libfcgi_sources = \
|
|
boinc_fcgi.cpp \
|
|
coproc.cpp \
|
|
filesys.cpp \
|
|
hostinfo.cpp \
|
|
keyword.cpp \
|
|
md5.cpp \
|
|
md5_file.cpp \
|
|
mfile.cpp \
|
|
miofile.cpp \
|
|
msg_log.cpp \
|
|
opencl_boinc.cpp \
|
|
parse.cpp \
|
|
sched_msgs.cpp \
|
|
shmem.cpp \
|
|
str_util.cpp \
|
|
synch.cpp \
|
|
url.cpp \
|
|
util.cpp \
|
|
wslinfo.cpp
|
|
|
|
generic_sources = \
|
|
app_ipc.cpp \
|
|
base64.cpp \
|
|
cc_config.cpp \
|
|
cert_sig.cpp \
|
|
coproc.cpp \
|
|
diagnostics.cpp \
|
|
filesys.cpp \
|
|
gui_rpc_client.cpp \
|
|
gui_rpc_client_ops.cpp \
|
|
gui_rpc_client_print.cpp \
|
|
hostinfo.cpp \
|
|
keyword.cpp \
|
|
md5.cpp \
|
|
md5_file.cpp \
|
|
mem_usage.cpp \
|
|
mfile.cpp \
|
|
miofile.cpp \
|
|
msg_log.cpp \
|
|
network.cpp \
|
|
notice.cpp \
|
|
opencl_boinc.cpp \
|
|
parse.cpp \
|
|
prefs.cpp \
|
|
procinfo.cpp \
|
|
proc_control.cpp \
|
|
project_init.cpp \
|
|
proxy_info.cpp \
|
|
sched_msgs.cpp \
|
|
shmem.cpp \
|
|
str_util.cpp \
|
|
url.cpp \
|
|
util.cpp \
|
|
wslinfo.cpp
|
|
|
|
if OS_WIN32
|
|
win_sources = \
|
|
boinc_win.cpp \
|
|
daemonmgt_win.cpp \
|
|
diagnostics_win.cpp \
|
|
idlemon_win.cpp \
|
|
procinfo_win.cpp \
|
|
run_app_windows.cpp \
|
|
stackwalker_win.cpp \
|
|
win_util.cpp \
|
|
wslinfo.cpp
|
|
win_headers= \
|
|
boinc_win.h \
|
|
diagnostics_win.h \
|
|
run_app_windows.h \
|
|
stackwalker_win.h \
|
|
win_util.h \
|
|
wslinfo.h
|
|
else # !OS_WIN32
|
|
if OS_DARWIN
|
|
mac_sources = \
|
|
procinfo_mac.cpp \
|
|
mac/mac_backtrace.cpp \
|
|
mac/mac_spawn.cpp \
|
|
mac/QBacktrace.c \
|
|
mac/QCrashReport.c \
|
|
mac/QMachOImage.c \
|
|
mac/QMachOImageList.c \
|
|
mac/QSymbols.c \
|
|
mac/QTaskMemory.c \
|
|
mac/mac_branding.cpp
|
|
mac_headers = \
|
|
mac/dyld_gdb.h \
|
|
mac/mac_backtrace.h \
|
|
mac/mac_spawn.h \
|
|
mac/QBacktrace.h \
|
|
mac/QCrashReport.h \
|
|
mac/QMachOImage.h \
|
|
mac/QMachOImageList.h \
|
|
mac/QSymbols.h \
|
|
mac/QTaskMemory.h \
|
|
mac/mac_branding.h
|
|
win_sources=
|
|
win_headers=
|
|
else # !(OS_WIN32 || OS_MAC)
|
|
|
|
generic_sources += \
|
|
procinfo_unix.cpp \
|
|
synch.cpp \
|
|
unix_util.cpp
|
|
win_sources=
|
|
win_headers=
|
|
mac_sources=
|
|
mac_headers=
|
|
|
|
endif
|
|
endif
|
|
|
|
if BUILD_WITH_WASM
|
|
generic_sources += wasm.cpp
|
|
endif
|
|
|
|
if INSTALL_HEADERS
|
|
pkginclude_HEADERS = \
|
|
app_ipc.h \
|
|
average.h \
|
|
base64.h \
|
|
boinc_fcgi.h \
|
|
cal_boinc.h \
|
|
cc_config.h \
|
|
cert_sig.h \
|
|
cl_boinc.h \
|
|
common_defs.h \
|
|
coproc.h \
|
|
crypt.h \
|
|
diagnostics.h \
|
|
error_numbers.h \
|
|
filesys.h \
|
|
gui_rpc_client.h \
|
|
hostinfo.h \
|
|
md5.h \
|
|
md5_file.h \
|
|
mem_usage.h \
|
|
mfile.h \
|
|
miofile.h \
|
|
msg_log.h \
|
|
network.h \
|
|
notice.h \
|
|
opencl_boinc.h \
|
|
parse.h \
|
|
prefs.h \
|
|
proc_control.h \
|
|
procinfo.h \
|
|
proxy_info.h \
|
|
sched_msgs.h \
|
|
stackwalker_imports.h \
|
|
str_replace.h \
|
|
str_util.h \
|
|
url.h \
|
|
util.h \
|
|
$(mac_headers) \
|
|
$(win_headers)
|
|
endif
|
|
|
|
# These are used internally and are not meant to be installed
|
|
noinst_HEADERS = \
|
|
msg_queue.h \
|
|
shmem.h \
|
|
synch.h \
|
|
unix_util.h
|
|
|
|
lib_LTLIBRARIES = libboinc.la
|
|
pkgconfig_DATA = libboinc.pc
|
|
libboinc_la_SOURCES = $(generic_sources) $(mac_sources) $(win_sources)
|
|
libboinc_la_CFLAGS = $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS)
|
|
libboinc_la_CXXFLAGS = $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS)
|
|
libboinc_la_LDFLAGS = -static -version-number $(LIBBOINC_VERSION)
|
|
if OS_FREEBSD
|
|
libboinc_la_LDFLAGS += -lexecinfo
|
|
endif
|
|
libboinc_la_LIBADD =
|
|
|
|
if ENABLE_BOINCCRYPT
|
|
lib_LTLIBRARIES += libboinc_crypt.la
|
|
pkgconfig_DATA += libboinc_crypt.pc
|
|
libboinc_crypt_la_SOURCES = crypt.cpp
|
|
libboinc_crypt_la_CFLAGS = $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) $(SSL_CFLAGS)
|
|
libboinc_crypt_la_CXXFLAGS = $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) $(SSL_CXXFLAGS)
|
|
libboinc_crypt_la_LDFLAGS = -static -version-number $(LIBBOINC_VERSION)
|
|
libboinc_crypt_la_LIBADD =
|
|
endif
|
|
|
|
if ENABLE_FCGI
|
|
lib_LTLIBRARIES += libboinc_fcgi.la
|
|
pkgconfig_DATA += libboinc_fcgi.pc
|
|
libboinc_fcgi_la_SOURCES = $(libfcgi_sources) $(mac_sources) $(win_sources)
|
|
libboinc_fcgi_la_CFLAGS = -D_USING_FCGI_ $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS)
|
|
libboinc_fcgi_la_CXXFLAGS = -D_USING_FCGI_ $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS)
|
|
libboinc_fcgi_la_LDFLAGS = -version-number $(LIBBOINC_VERSION)
|
|
libboinc_fcgi_la_LIBADD =
|
|
endif
|
|
# end of "if ENABLE_FCGI"
|
|
|
|
# Some OSs may not prefix libraries with lib.
|
|
# For example OS2
|
|
if OS_OS2
|
|
LIBBOINC_STATIC=boinc.${LIBEXT}
|
|
LIBBOINC_CRYPT_STATIC=boinc_crypt.${LIBEXT}
|
|
LIBBOINC_FCGI_STATIC=boinc_fcgi.${LIBEXT}
|
|
else
|
|
LIBBOINC_STATIC=libboinc.${LIBEXT}
|
|
LIBBOINC_CRYPT_STATIC=libboinc_crypt.${LIBEXT}
|
|
LIBBOINC_FCGI_STATIC=libboinc_fcgi.${LIBEXT}
|
|
endif
|
|
|
|
|
|
if BUILD_STATIC_LIBS
|
|
all_local = $(LIBBOINC_STATIC)
|
|
if ENABLE_BOINCCRYPT
|
|
all_local += $(LIBBOINC_CRYPT_STATIC)
|
|
endif
|
|
if ENABLE_FCGI
|
|
all_local += $(LIBBOINC_FCGI_STATIC)
|
|
endif
|
|
endif
|
|
|
|
all-local: $(all_local)
|
|
|
|
$(LIBBOINC_STATIC): libboinc.la
|
|
rm -f $(LIBBOINC_STATIC)
|
|
$(LN) .libs/$(LIBBOINC_STATIC) .
|
|
|
|
$(LIBBOINC_CRYPT_STATIC): libboinc_crypt.la
|
|
rm -f $(LIBBOINC_CRYPT_STATIC)
|
|
$(LN) .libs/$(LIBBOINC_CRYPT_STATIC) .
|
|
|
|
$(LIBBOINC_FCGI_STATIC): libboinc_fcgi.la
|
|
rm -f $(LIBBOINC_FCGI_STATIC)
|
|
$(LN) .libs/$(LIBBOINC_FCGI_STATIC) .
|
|
|
|
clean: clean-am
|
|
rm -f $(LIBBOINC_STATIC) $(LIBBOINC_CRYPT_STATIC) $(LIBBOINC_FCGI_STATIC) *.gcno *.gcda *.gcov *.a *.o *.lo *.la
|
|
|
|
endif
|
|
# end of "if ENABLE_LIBRARIES"
|
|
|
|
EXTRA_PROGRAMS = md5_test shmem_test msg_test
|
|
|
|
EXTRA_DIST = *.h *.cpp
|
|
|
|
md5_test_SOURCES = md5_test.cpp
|
|
md5_test_CXXFLAGS = $(PTHREAD_CFLAGS)
|
|
md5_test_LDADD = $(LIBBOINC)
|
|
shmem_test_SOURCES = shmem_test.cpp
|
|
shmem_test_CXXFLAGS = $(PTHREAD_CFLAGS)
|
|
shmem_test_LDADD = $(LIBBOINC)
|
|
msg_test_SOURCES = msg_test.cpp
|
|
msg_test_CXXFLAGS = $(PTHREAD_CFLAGS)
|
|
msg_test_LDADD = $(LIBBOINC)
|
|
crypt_prog_SOURCES = crypt_prog.cpp
|
|
crypt_prog_CXXFLAGS = $(PTHREAD_CFLAGS) $(SSL_CXXFLAGS)
|
|
crypt_prog_LDADD = $(LIBBOINC_CRYPT_STATIC) $(LIBBOINC) $(SSL_LIBS)
|
|
parse_test_SOURCES = parse_test.cpp
|
|
parse_test_CXXFLAGS = $(PTHREAD_CFLAGS)
|
|
parse_test_LDADD = $(LIBBOINC)
|