compile.sh----------------------------------
#! /bin/sh
echo usage: imcv9_compile_fault.sh
CURRENT=`pwd`
IMCROOT=$CURRENT/../..
export IMCROOT
main()
{
unzip_opensrc
#unzip_imfsdk
snacc_asn
compileReceiver
compile
}
unzip_opensrc()
{
#解壓開發包
if [ "$1" != "Debug" ]
then
SDK_PACKAGE_NAME=opensrc_lin_release.zip
else
SDK_PACKAGE_NAME=opensrc_lin_debug.zip
fi
cd ${IMCROOT}/opensrc
echo "***************************************************"
echo " Begin to unzip opensrc "
echo "***************************************************"
unzip -o $SDK_PACKAGE_NAME -d ${IMCROOT}/server/
}
unzip_imfsdk()
{
#解壓開發包
SDK_PACKAGE_NAME=imfsdk_linux_x64_release.zip
cd ${IMCROOT}/imf_sdk
echo "***************************************************"
echo " Begin to unzip imf_sdk "
echo "***************************************************"
unzip -o $SDK_PACKAGE_NAME -d ${IMCROOT}/imf_sdk/
}
snacc_asn()
{
echo "***************************************************"
echo " Begin to snacc asn "
echo "***************************************************"
cd ${IMCROOT}/asn
sh snacc.sh
}
compileReceiver()
{
echo "***************************************************"
echo " Begin to compile fault receiver "
echo "***************************************************"
cd ${IMCROOT}/server/src/trapreceiver
mkdir -p ./asn/include/
cp -f ${IMCROOT}/asn/qv_fault.cpp ./asn/
cp ${IMCROOT}/asn/qv_fault.h ./asn/include/qv_fault.h
make -f makefile.linux
}
compile()
{
echo "***************************************************"
echo " Begin to compile fault "
echo "***************************************************"
cd ${IMCROOT}/server/src/faultdm
mkdir -p ./asn/include/
cp -f ${IMCROOT}/asn/qv_fault.cpp ./asn/
cp ${IMCROOT}/asn/qv_fault.h ./asn/include/qv_fault.h
make -f makefile.linux
}
main
makefile.set-----------------------------
CC = gcc
LD = ld
AR = ar
INCLUDE= -I./include -I. \
-I$(IMCROOT)/server/include \
-I$(IMCROOT)/server/include/imf \
-I$(IMCROOT)/asn \
-I$(IMCROOT)/server/include/dblib \
-I$(IMCROOT)/server/include/dblib/oci/include \
-I$(IMCROOT)/server/include/dblib/mysql/include \
-I$(IMCROOT)/server/include/xlogutil \
-I$(IMCROOT)/server/include/perl \
-I$(IMCROOT)/server/include/openssl \
-I$(IMCROOT)/server/include/clustercontrol \
-I$(IMCROOT)/server/include/zookeeper/include \
-I$(IMCROOT)/server/include/zookeeper/generated \
-I$(IMCROOT)/server/include/curl \
-I$(IMCROOT)/server/include/pcre \
-I$(IMCROOT)/server/include/snacc \
-I$(IMCROOT)/server/include/stlport \
-I$(IMCROOT)/server/include/tomcrypt \
-I$(IMCROOT)/server/include/snmp \
-I$(IMCROOT)/server/include/cppunit \
-I$(IMCROOT)/server/include/ace \
-I$(IMCROOT)/server/include/iMClibcurl \
-I$(IMCROOT)/server/include/imfkit \
CPPFLAGS= -fPIC -g -pipe -fcheck-new -DIMC_LINUX -DACE_HAS_STANDARD_CPP_LIBRARY=1 -D_CPP -DACE_HAS_EXCEPTIONS \
-D_REENTRANT -DACE_HAS_AIO_CALLS -D__ACE_INLINE__=1 -DACE_NDEBUG=1 -DACE_NTRACE=1 -O2 -static $(INCLUDE)
LIBS= -L$(IMCROOT)/server/lib \
-L$(IMCROOT)/server/lib/perl \
-L$(IMCROOT)/server/lib/json \
-L$(IMCROOT)/server/lib/dblib/mysql/lib \
-L$(IMCROOT)/server/lib/dblib/lib \
-L$(IMCROOT)/server/lib/dbif \
-L$(IMCROOT)/server/lib/xlogutil \
-L$(IMCROOT)/server/lib/xercesc \
-L$(IMCROOT)/server/lib/openssl \
-L$(IMCROOT)/server/lib/hiredis \
-L$(IMCROOT)/server/lib/pcre \
-L$(IMCROOT)/server/lib/curl \
-L$(IMCROOT)/server/lib/zookeeper \
-L$(IMCROOT)/server/lib/clustercontrol \
-Lusr/lib \
-Lusr/lib64 \
-lqvdmcommon -lqvdmasn -lqvdmasnres -lqvdmnetres \
-limfkit -limcssh \
-lxerces-c -lcrypt \
-ldbif -ldbifoci -lclntsh -lnnz11 -lframework -lcommon -ldbifmysql -lmysqlclient\
-lxlogutil -lACE_v6 -limf_v6 \
-lsnmp_v6 \
-lcurl \
-lc++asn1 -lssl -lsasl2 -lcrypto -liMClibcurl \
-lpcre -ljson_linux_libmt \
-lclustercontrol -lzookeeper_mt \
-lstdc++ -lhiredis
LINKFLAGS=-g -O2
makefile.linux---------------------------------------:
#include common settings.
include $(IMCROOT)/server/compile/makefile.set
TARGET=$(IMCROOT)/server/bin/Receiverdm
SRC = imc_receiver_main.cpp \
imc_receiver_msg_task.cpp \
imc_receiver_msg_taskmgr.cpp \
imc_receiver_adaptor.cpp \
imc_receiver_transmit_trap.cpp \
imc_receiver_transmit_taskmgr.cpp \
imc_receiver_common.cpp \
imc_receiver_kafka.cpp \
./asn/qv_fault.cpp
OBJS=$(SRC:%.cpp=%.o)
%.o: %.cpp
@echo --------- Compiling $< ...
$(CC) $(CPPFLAGS) -o $@ -c $<
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) -o $(TARGET) $(LINKFLAGS) $(OBJS) $(LIBS)
clean:
rm -rf $(TARGET)
rm *.o
rm -r Sun*
rm -f core
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244947.html
標籤:C++ 語言
上一篇:Kafka常用命令
下一篇:其他知識點
