Home > Back-end >  Makefile writing sample
Makefile writing sample

Time:01-06

The compile. Sh -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
#!/bin/sh

Echo the usage: imcv9_compile_fault. Sh

The CURRENT=` PWD `
IMCROOT=$CURRENT/../..
Export IMCROOT

The main ()
{
Unzip_opensrc
# unzip_imfsdk
Snacc_asn
CompileReceiver
The compile
}

Unzip_opensrc ()
{
# extract development kit
If [" $1 "!="Debug"]
Then
SDK_PACKAGE_NAME=opensrc_lin_release.zip
The else
SDK_PACKAGE_NAME=opensrc_lin_debug.zip
Fi
CD ${IMCROOT}/opensrc

Echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"
Echo "Begin to unzip opensrc"
Echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"

Unzip the -o $SDK_PACKAGE_NAME - d ${IMCROOT}/server/
}

Unzip_imfsdk ()
{
# extract development kit

SDK_PACKAGE_NAME=imfsdk_linux_x64_release.zip

CD ${IMCROOT}/imf_sdk

Echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"
Echo "Begin to unzip imf_sdk"
Echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"

Unzip the -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
The mkdir -p./the asn/include/
Cp - f ${IMCROOT}/asn/qv_fault CPP./the asn/
Cp ${IMCROOT}/asn/qv_fault. H./asn/include/qv_fault. H
The make -f makefile. Linux
}

The compile ()
{
Echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"
Echo "Begin to compile fault"
Echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"

CD ${IMCROOT}/server/SRC/faultdm
The mkdir -p./the asn/include/
Cp - f ${IMCROOT}/asn/qv_fault CPP./the asn/
Cp ${IMCROOT}/asn/qv_fault. H./asn/include/qv_fault. H
The make -f makefile. Linux
}

The main

Makefile. Set -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
CC=GCC
LD=LD
AR=AR

The 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/they are/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-1 - DACE_NTRACE DACE_NDEBUG==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++ from LSSL - lsasl2 lcrypto - liMClibcurl \
- lpcre - ljson_linux_libmt \
- lclustercontrol - lzookeeper_mt \
- lstdc++ - lhiredis

LINKFLAGS=- g - O2



Linux makefile. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- :
# include common Settings.
The include $(IMCROOT)/server/compile/makefile. Set

TARGET=$(IMCROOT)/server/bin/Receiverdm

nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull
  • Related