-Made static linkage of BOINC libraries the default for client,

manager, and server components


svn path=/trunk/boinc/; revision=16928
This commit is contained in:
Eric J. Korpela 2009-01-16 00:24:44 +00:00
parent 217e4e6836
commit 9a2868e715
6 changed files with 47 additions and 5 deletions

View File

@ -435,3 +435,19 @@ David 15 Jan 2009
sched/ sched/
sched_plan.cpp sched_plan.cpp
Eric 15 Jan 2009
- build: Made static linkage of BOINC libraries the default for client,
manager, and server components
configure.ac
tools/
Makefile.am
clientgui/
Makefile.am
client/
Makefile.am
samples/
example_app/
Makefile

View File

@ -5,7 +5,16 @@ include $(top_srcdir)/Makefile.incl
if ENABLE_CLIENT_RELEASE if ENABLE_CLIENT_RELEASE
AM_LDFLAGS += -static-libtool-libs AM_LDFLAGS += -static-libtool-libs
## for an entirely statically linked library, you may want to try
## -all-static instead. There's a good chance it won't work properly,
## so we'll use the safer "-static-libtool-libs" by default.
else
if DYNAMIC_CLIENT
## if libtool starts to need flags for dynamic linking, add them here
else
AM_LDFLAGS += -static
endif endif
endif ## ENABLE_CLIENT_RELEASE
LIBS += $(CLIENTLIBS) LIBS += $(CLIENTLIBS)

View File

@ -5,7 +5,16 @@ include $(top_srcdir)/Makefile.incl
if ENABLE_CLIENT_RELEASE if ENABLE_CLIENT_RELEASE
AM_LDFLAGS += -static-libtool-libs AM_LDFLAGS += -static-libtool-libs
## for an entirely statically linked library, you may want to try
## -all-static instead. There's a good chance it won't work properly,
## so we'll use the safer "-static-libtool-libs" by default.
else
if DYNAMIC_CLIENT
## if libtool starts to need flags for dynamic linking, add them here
else
AM_LDFLAGS += -static
endif endif
endif ## ENABLE_CLIENT_RELEASE
if OS_DARWIN if OS_DARWIN
LIBS += -framework IOKit -framework Foundation -framework ScreenSaver -framework Cocoa -framework Security LIBS += -framework IOKit -framework Foundation -framework ScreenSaver -framework Cocoa -framework Security

View File

@ -44,6 +44,12 @@ AM_PROG_CC_C_O
m4_divert_once([HELP_ENABLE], m4_divert_once([HELP_ENABLE],
AS_HELP_STRING([BOINC Default enable values], [--enable-server --enable-client --enable-libraries --enable-manager: builds server, client, and libraries])) AS_HELP_STRING([BOINC Default enable values], [--enable-server --enable-client --enable-libraries --enable-manager: builds server, client, and libraries]))
AC_ARG_ENABLE(dynamic-client-linkage,
AS_HELP_STRING([--enable-dynamic-client-linkage],
[dynamically link the client to the boinc libraries]),
[dynamic_client=${enableval}],
[dynamic_client=no])
AC_ARG_ENABLE(server, AC_ARG_ENABLE(server,
AS_HELP_STRING([--disable-server], AS_HELP_STRING([--disable-server],
[disable building the scheduling server]), [disable building the scheduling server]),
@ -655,6 +661,7 @@ dnl Whether to build fcgi components
AM_CONDITIONAL(ENABLE_FCGI,[test "${enable_fcgi}" = yes]) AM_CONDITIONAL(ENABLE_FCGI,[test "${enable_fcgi}" = yes])
dnl tell automake about whether to build client and/or server dnl tell automake about whether to build client and/or server
AM_CONDITIONAL(DYNAMIC_CLIENT, [test "${dynamic_client}" = yes])
AM_CONDITIONAL(ENABLE_SERVER, [test "${enable_server}" = yes]) AM_CONDITIONAL(ENABLE_SERVER, [test "${enable_server}" = yes])
AM_CONDITIONAL(ENABLE_CLIENT, [test "${enable_client}" = yes]) AM_CONDITIONAL(ENABLE_CLIENT, [test "${enable_client}" = yes])
AM_CONDITIONAL(ENABLE_MANAGER, [ test "x${ac_cv_have_wxwidgets}" = xyes -a "${enable_manager}" = yes ]) AM_CONDITIONAL(ENABLE_MANAGER, [ test "x${ac_cv_have_wxwidgets}" = xyes -a "${enable_manager}" = yes ])

View File

@ -47,13 +47,13 @@ install: uc2
uc2: uc2.o libstdc++.a $(BOINC_API_DIR)/libboinc_api.a $(BOINC_LIB_DIR)/libboinc.a uc2: uc2.o libstdc++.a $(BOINC_API_DIR)/libboinc_api.a $(BOINC_LIB_DIR)/libboinc.a
$(CXX) $(CXXFLAGS) -o uc2 uc2.o libstdc++.a -pthread \ $(CXX) $(CXXFLAGS) -o uc2 uc2.o libstdc++.a -pthread \
$(BOINC_API_DIR)/boinc_api.a \ $(BOINC_API_DIR)/libboinc_api.a \
$(BOINC_LIB_DIR)/boinc.a $(BOINC_LIB_DIR)/libboinc.a
uc2_graphics: uc2_graphics.o libstdc++.a $(BOINC_LIB_DIR)/libboinc.a $(BOINC_API_DIR)/libboinc_graphics2.a uc2_graphics: uc2_graphics.o libstdc++.a $(BOINC_LIB_DIR)/libboinc.a $(BOINC_API_DIR)/libboinc_graphics2.a
$(CXX) $(CXXFLAGS) -o uc2_graphics uc2_graphics.o libstdc++.a -pthread \ $(CXX) $(CXXFLAGS) -o uc2_graphics uc2_graphics.o libstdc++.a -pthread \
$(BOINC_API_DIR)/boinc_graphics2.a \ $(BOINC_API_DIR)/libboinc_graphics2.a \
$(BOINC_API_DIR)/boinc_api.a \ $(BOINC_API_DIR)/libboinc_api.a \
$(BOINC_LIB_DIR)/boinc.a \ $(BOINC_LIB_DIR)/libboinc.a \
$(LIBGLUT) $(LIBGLU) $(LIBJPEG) \ $(LIBGLUT) $(LIBGLU) $(LIBJPEG) \
-lGL -lX11 -lXmu -lm -lGL -lX11 -lXmu -lm

View File

@ -6,6 +6,7 @@ bin_PROGRAMS = create_work sign_executable dir_hier_path dir_hier_move
EXTRA_DIST = make_project xadd update_versions dbcheck_files_exist upgrade makelog.sh cleanlogs.sh vote_monitor calculate_credit_multiplier EXTRA_DIST = make_project xadd update_versions dbcheck_files_exist upgrade makelog.sh cleanlogs.sh vote_monitor calculate_credit_multiplier
AM_CXXFLAGS += $(MYSQL_CFLAGS) AM_CXXFLAGS += $(MYSQL_CFLAGS)
AM_LDFLAGS += -static
create_work_SOURCES = create_work.cpp create_work_SOURCES = create_work.cpp
create_work_LDADD = $(SERVERLIBS) create_work_LDADD = $(SERVERLIBS)