Added support for building with an openssl-enabled toolkit.

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@1024 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
ahodgkinson
2007-02-14 23:22:29 +00:00
parent 8cb38776f0
commit 6acd366e83

View File

@@ -113,6 +113,7 @@ submake_targets =
netware_ring_0_target =
sparc_generic =
debian_arch = unknown
with_openssl =
# -- Enable command echoing --
@@ -513,6 +514,11 @@ ifneq (,$(findstring sparcgeneric,$(MAKECMDGOALS)))
sparc_generic = yes
endif
ifneq (,$(findstring openssl,$(MAKECMDGOALS)))
submake_targets += openssl
with_openssl = yes
endif
# -- Helper functions --
define normpath
@@ -948,8 +954,7 @@ ifdef win_target
# Libraries that our various components need to link against
lib_link_libs = imagehlp.lib user32.lib rpcrt4.lib wsock32.lib advapi32.lib
exe_link_libs = $(lib_link_libs)
link_libs = imagehlp.lib user32.lib rpcrt4.lib wsock32.lib advapi32.lib
# Convert the list of defines into a proper set of command-line params
@@ -1156,6 +1161,12 @@ ifdef unix_target
ccflags += -g
endif
# Use OpenSSL
ifdef with_openssl
ccdefs += FLM_OPENSSL
endif
# Convert the list of defines into a proper set of command-line params
ifdef ccdefs
@@ -1183,12 +1194,14 @@ ifdef unix_target
endif
endif
lib_link_libs = -lpthread
exe_link_libs = -lpthread
link_libs = -lpthread
ifeq ($(target_os_family),linux)
lib_link_libs += -lrt -lstdc++ -ldl -lncurses
exe_link_libs += -lrt -lstdc++ -ldl -lncurses
link_libs += -lrt -lstdc++ -ldl -lncurses
ifdef with_openssl
link_libs += -lssl -lcrypto -ldl -lz
endif
shared_link_flags += -shared -Wl,-Bsymbolic -fpic \
-Wl,-soname,$(@F) -o $@
endif
@@ -1206,8 +1219,7 @@ ifdef unix_target
endif
endif
lib_link_libs += -lm -lc -ldl -lsocket -lnsl -lrt -lcurses
exe_link_libs += -lm -lc -ldl -lsocket -lnsl -lrt -lcurses
link_libs += -lm -lc -ldl -lsocket -lnsl -lrt -lcurses
endif
ifeq ($(target_os_family),aix)
@@ -1219,22 +1231,19 @@ ifdef unix_target
libr_flags = -X32
endif
lib_link_libs += -lm -lc -lcurses
exe_link_libs += -lm -lc -lcurses
link_libs += -lm -lc -lcurses
endif
ifeq ($(target_os_family),hpux)
ifeq ($(target_word_size),64)
link_flags += +DD64
endif
lib_link_libs += -lm -lc -lrt -lcurses
exe_link_libs += -lm -lc -lrt -lcurses
link_libs += -lm -lc -lrt -lcurses
endif
ifeq ($(target_os_family),osx)
shared_lib_suffix = -$(major_version).$(so_current).dylib
lib_link_libs += -lstdc++ -ldl -lncurses
exe_link_libs += -lstdc++ -ldl -lncurses
link_libs += -lstdc++ -ldl -lncurses
shared_link_flags += -dynamiclib
shared_link_flags += -current_version $(major_version).$(so_current).$(so_revision)
shared_link_flags += -compatibility_version $(major_version).$(so_current).0
@@ -1874,11 +1883,11 @@ endif
$(xflaim_shared_lib) : $(xflaim_obj) $(ftk_obj) $(xflaim_jni_obj) $(xflaim_csharp_obj)
$(ec)$(gprintf) "Building $@ ...\n"
ifdef win_target
$(ec)$(shared_linker) $(call hostpath,$+) $(shared_link_flags) $(lib_link_libs)
$(ec)$(shared_linker) $(call hostpath,$+) $(shared_link_flags) $(link_libs)
endif
ifdef unix_target
$(ec)rm -f $@
$(ec)$(shared_linker) $+ $(shared_link_flags) $(lib_link_libs)
$(ec)$(shared_linker) $+ $(shared_link_flags) $(link_libs)
endif
# -- xflaim.lib import library --
@@ -1890,7 +1899,7 @@ $(xflaim_shared_imp_lib) : $(xflaim_shared_lib)
ifndef flm_exe_link_cmd
define flm_exe_link_cmd
$(ec)$(exe_linker) $(exe_link_flags) $(allprereqs) $(exe_link_libs)
$(ec)$(exe_linker) $(exe_link_flags) $(allprereqs) $(link_libs)
endef
endif
@@ -2391,7 +2400,7 @@ pkgconfig: dircheck
$(ec)$(gprintf) "Name: $(package_proj_name)\n" >> $(pkgconfig_file)
$(ec)$(gprintf) "Description: $(project_brief_desc)\n" >> $(pkgconfig_file)
$(ec)$(gprintf) "Version: $(version)\n" >> $(pkgconfig_file)
$(ec)$(gprintf) "Libs: $(lib_link_libs) -lxflaim -L$(dollar){libdir}\n" >> $(pkgconfig_file)
$(ec)$(gprintf) "Libs: $(link_libs) -lxflaim -L$(dollar){libdir}\n" >> $(pkgconfig_file)
$(ec)$(gprintf) "Cflags: -I$(dollar){includedir}\n" >> $(pkgconfig_file)
# -- SRCRPM --
@@ -2581,6 +2590,10 @@ nlm:
ring0:
$(ec)$(gprintf) ""
.PHONY : openssl
openssl:
$(ec)$(gprintf) ""
.PHONY : verbose
verbose:
$(ec)$(gprintf) ""