23,125
社区成员
发帖
与我相关
我的任务
分享
MODULE := fne_wrapper
JNA_FILE := Fne_wrapperLibrary.java
# Variables for building the JNA java interface
PROJECT_SERVER_DIR = $(ROOT_VOS)/Projects/webtalk/server
PROJECT_SERVER_SRC_DIR = $(PROJECT_SERVER_DIR)/src
JNAERATOR = $(PROJECT_SERVER_DIR)/thirdparty/jna/jnaerator-0.9.7.jar
LSI_SRC_DIR = $(PROJECT_SERVER_SRC_DIR)/com/cisco/webtalk/server/lsi
FNE_WRAPPER_PKG := com.cisco.webtalk.server.lsi
# Create the build targets
TARGETS = $(COMMON_LIB_DIR)/$(DLL_LIB) $(COMMON_HDR_DIR)/$(MODULE).h \
$(LSI_SRC_DIR)/$(JNA_FILE)
# Add path to FNE headers
ADDINC = $(COMMON_ROOT)/fne/include $(COMMON_ROOT)/fne/hal/include
# Include the master makefile
include $(VOSMFImakefile)
# Setup to properly build the shared library
FNE_HWCRYPTO_LIBS := FlxCryptoStandalone
FNE_HWSERV_LIBS := FlxServerEmbedded FlxServerIndexer
FNE_RSA_LIBS := FlxSignatureRsa FlxEmbedded FlxHalAdapter FlxEmbedded FlxHalAdapter
FNE_TRL_LIBS := FlxSignatureTrl crvs sb
FNE_HW_LIBS := FlxEmbedded FlxHalAdapter FlxEmbedded FlxHalAdapter
EXTRA_LDNAMES_LINUX := $(addprefix -l, $(MODULE) $(FNE_HW_LIBS) $(FNE_HWCRYPTO_LIBS) $(FNE_RSA_LIBS))
EXTRA_LDPATH_LINUX := -L$(COMMON_LIB_DIR) -L$(COMMON_ROOT)/fne/lib -L$(COMMON_ROOT)/fne/thirdparty/certicom/lib
# Setup for automated unit testing (i.e. make check)
LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(COMMON_LIB_DIR)
# Dummy target.
rpm:
# Rule to build the JNA interface. This allows java code to access this
# C library using JNA.
$(LSI_SRC_DIR)/$(JNA_FILE): $(MODULE).h
@$(ECHO) -e "\nGenerating JNA interface $@..."
@java -jar $(JNAERATOR) -library $(MODULE) -runtime JNA -noJar -noComp -nocpp -package $(FNE_WRAPPER_PKG) -o $(PROJECT_SERVER_SRC_DIR) -library $(MODULE) $(MODULE).h