BWMAGENT Linux Compile 환경 설정
comp.env
Tmax/Tuxedo, XA/NonXA 컴파일 환경 변수 설정
export OSNAME=LINUX
if [[ ${TPM} = "tmax" ]]
then
export DEF_TMAX=__TMAX__
else
export DEF_TMAX=__TUXEDO__
export TUXDIR=/apps/mdlware/tuxedo12.1.1.0
fi
if [[ ${XA} = "" ]]
then
export DEF_DBLIBNM="-lsvr -lnodb -D${DEF_TMAX} -D__NODB__"
else
if [[ ${TPM} = "tmax" ]]
then
export DEF_DBLIBNM="-lsvr -lclntsh -loras -D${DEF_TMAX}"
else
export DEF_DBLIBNM="-D${DEF_TMAX}"
fi
fi
elif [[ $OSNAME = "LINUX" ]]
then
export DEF_ADDLIBS="-lsocket -mt"
export DEF_CFLAGS="-g -w -D${DEF_TMAX} -D_USE_XA"
export DEF_C64FLAGS="-g -m64 -O3 -DUNIX64 -D${DEF_TMAX} -D_USE_XA"
export DEF_CC="gcc ${DEF_CFLAGS}"
export DEF_CXX="g++ ${DEF_CFLAGS}"
export DEF_CC64="gcc ${DEF_C64FLAGS}"
export DEF_AR64FLAGS=
export DEF_DLIBFLAG="-fPIC"
export DEF_OSLIBLINE="-lnsl -ldl"
fi
if [[ ${ARCHI} = "64" ]]
then
export LAST_CFLAGS=${DEF_C64FLAGS}
export LAST_CC=${DEF_CC64}
else
export LAST_CFLAGS=${DEF_CFLASG}
export LAST_CC=${DEF_CC}
fi
if [[ ${EAI_FLAG} = "ON" ]]
then
export DEF_CC="cc ${DEF_CFLAGS}"
export DEF_CC64="cc ${DEF_C64FLAGS}"
fi
env.inc
BWMAGENT 환경 변수 설정
export EAIXALIB=/home/tmax5/bwmagent
export EAIXALOG=/home/tmax5/bwmagent/log
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_LIB=$ORACLE_HOME/lib
export USERRM=Oracle_XA
export TPM=tmax
export ARCHI=64
export XA=yes
export BWM_SHM_KEY=9999
export LONGMSG=yes
export OBJECT_MODE=64
export BWM_HOME=/home/tmax5/bwmagent
export LD_LIBRARY_PATH=$BWM_HOME/lib:.:$LD_LIBRARY_PATH
export SHLIB_PATH=.:/usr/lib:${SHLIB_PATH}
compile.sh
Tmax/Tuxedo Make Configure 명령
#Tmax
CC=gcc CFLAGS='-g -w' LDFLAGS='-L$(TMAXDIR)/lib64 -L/usr/lib64 -L$(ORACLE_HOME)/lib' ./configure --prefix=$BWM_HOME --with-tmax --with-oracle --with-rmlib='-loras -lclntsh'
#Tuxedo
CC=gcc CFLAGS='-g -w' LDFLAGS='-L$(TUXDIR)/lib -L/usr/lib64 -L$(ORACLE_HOME)/lib' ./configure --prefix=$BWM_HOME --with-tuxedo --with-oracle --with-rmlib='Oracle_XA'
XA:RM
EAI XA library Tuxedo RM 설정
- $TUXDIR/udataobj/RM
BWXA:xavsw:-L${EAIXALIB} -lmrm
Oracle TMS
Tuxedo Oracle TMS Build 명령
- Tuxedo
buildtms -r Oracle_XA -o TMS_ORA