응용프로그램 해당 소스파일 경로에 각각 makefile이 존재한다고 가정.
※ (APP)ROOTDIR =/tuxedo/tuxkigum
$ cd $ROOTDIR/src
- 우선 ubbconfig의 SERVERS section에 서버를 추가(삭제)하고 ubbconfig파일을 컴파일한다.
ex) $ cd $ROOTDIR /env
$ vi ubbconfig ---> 추가할 서버 기술
$ tmloadcf ---> tuxconfig 이진파일 재생성
- 그 다음 해당 소스 파일이 있는 경로로 이동후 추가 삭제
① 서버추가삭제 : makefile을 열어 "TARGET" 항목에 추가할 server명을 추가한다(삭제한다).
추가할(삭제할) server의 compile rule을 기술한다(삭제한다).
② 서비스추가삭제 : 해당 서비스가 속할 서버의 compile rule command에 해당 서비스를
추가한다(삭제한다).
ex) $ cd $ROOTDIR/src/acc
$ vi makefile ---> 추가할(삭제할) 서버 혹은 서비스에 대한 내용을 편집한다.
$ make (-s) 서버명 ---> 해당 서버를 compile한다.
$ tmshutdown -s 서버명 ---> 해당 server process shutdown
$ cp $ROOTDIR/bintemp/서버명 $ROOTDIR/bin ---> 해당서버의 실행파일을 bin directory로 복사.
$ tmboot -s 서버명 ---> 해당 server process booting
cf) tmshutdown -(c)y : 턱시도 전체 shutdown
tmboot -y : 턱시도 전체 boot
※ makefile : compile 과정을 편리하게 하기위해 compile 규칙(rule)을 설정한 파일
ex) $ cd $ROOTDIR/src/acc
$ vi makefile
######################################################
#
# TUXEDO & ORACLE Makefile
#
# SunOS 5.6
# Oracle 8.1.7.4.0
# Tuxedo 6.4
#
# KAMXX Project : TuxKigum(TK)
######################################################
# < Application >
#------------------
USERID=kamxx/xxxxxx
TK_ROOT=/ddang/tuxkigum
APPDIR=$(TK_ROOT)/bin
BINTEMPDIR=$(TK_ROOT)/bintemp
APPINC=$(TK_ROOT)/include
# < Tuxedo >
#-------------
TUXDIR=/tuxedo/SDK
TUXBIN=$(TUXDIR)/bin
TUXLIB=$(TUXDIR)/lib
TUXINC=$(TUXDIR)/include
DSUF=.so.60
TUXLIBS=$(TUXLIB)/libtux$(DSUF) \
$(TUXLIB)/libtux2$(DSUF) \
$(TUXLIB)/libgp$(DSUF) \
$(TUXLIB)/libfml$(DSUF) \
$(TUXLIB)/libbuft$(DSUF)
# < Oracle >
#-------------
RM=Oracle_XA
PROC=$(ORACLE_HOME)/bin/proc
ORAINC=$(ORACLE_HOME)/precomp/public
# < Compile Flags >
#--------------------
CFLAGS=-O -I $(APPINC)
PROFLAGS=ireclen=132 oreclen=132 maxopencursors=32 \
dbms=v8 sqlcheck=FULL userid=$(USERID) \
unsafe_null=yes \
include=$(ORAINC) \
include=$(TUXINC) \
include=$(APPINC)
#======================< START OF Target Descriptions >======================
TARGETS=\
SVACCBOK \
SVACCCOM \
SVACCSLP \
SVACCBUD \
SVACCSTA
all : $(TARGETS)
SVACCBOK : \
scaccbok010.c \
scaccbok010_01.c \
scaccbok010_02.c \
scaccbok010_03.c \
scaccbok011.c \
scaccbok012.c \
scaccbok030.c \
scaccbok033_10.c \
scaccbok040.c \
scaccbok050.c \
scaccbok060.c \
scaccbok070.c \
scaccbok080.c \
scaccbok090.c \
scaccbok100.c \
scaccbok110.c \
scaccbok120.c \
scaccbok130.c \
scaccbok150_01.c \
scaccbok150_02.c \
scaccbok151_01.c \
scaccbok160.c \
scaccbok170.c \
scaccbok190.c \
scaccbok200.c \
scaccbok210.c \
scaccbok220.c \
scaccbok230_01.c \
scaccbok240.c \
scaccbok280.c \
$(TUXLIBS)
CFLAGS="$(CFLAGS)" \
$(TUXBIN)/buildserver -r $(RM) -o $(BINTEMPDIR)/SVACCBOK \
-s scaccbok010 -f scaccbok010.c \
-s scaccbok010_01 -f scaccbok010_01.c \
-s scaccbok010_02 -f scaccbok010_02.c \
-s scaccbok010_03 -f scaccbok010_03.c \
-s scaccbok011 -f scaccbok011.c \
-s scaccbok012 -f scaccbok012.c \
-s scaccbok030 -f scaccbok030.c \
-s scaccbok033_10 -f scaccbok033_10.c \
-s scaccbok040 -f scaccbok040.c \
-s scaccbok050 -f scaccbok050.c \
-s scaccbok060 -f scaccbok060.c \
-s scaccbok070 -f scaccbok070.c \
-s scaccbok080 -f scaccbok080.c \
-s scaccbok090 -f scaccbok090.c \
-s scaccbok100 -f scaccbok100.c \
-s scaccbok110 -f scaccbok110.c \
-s scaccbok120 -f scaccbok120.c \
-s scaccbok130 -f scaccbok130.c \
-s scaccbok150_01 -f scaccbok150_01.c \
-s scaccbok150_02 -f scaccbok150_02.c \
-s scaccbok151_01 -f scaccbok151_01.c \
-s scaccbok160 -f scaccbok160.c \
-s scaccbok170 -f scaccbok170.c \
-s scaccbok190 -f scaccbok190.c \
-s scaccbok200 -f scaccbok200.c \
-s scaccbok210 -f scaccbok210.c \
-s scaccbok220 -f scaccbok220.c \
-s scaccbok230_01 -f scaccbok230_01.c \
-s scaccbok240 -f scaccbok240.c \
-s scaccbok280 -f scaccbok280.c
SVACCCOM : \
scacccom060.c \
scacccom080.c \
$(TUXLIBS)
CFLAGS="$(CFLAGS)" \
$(TUXBIN)/buildserver -v -r $(RM) -o $(BINTEMPDIR)/SVACCCOM \
-s scacccom060 -f scacccom060.c \
-s scacccom080 -f scacccom080.c
SVACCSLP : \
scaccslp010.c \
scaccslp010_03.c \
scaccslp020.c \
scaccslp030.c \
scaccslp031.c \
scaccslp040.c \
scaccslp050.c \
scaccslp060_01.c \
scaccslp060_02.c \
scaccslp070_01.c \
scaccslp070_02.c \
scaccslp080.c \
scaccslp090.c \
scaccslp090_01.c \
scaccslp160.c \
scaccslp100.c \
$(TUXLIBS)
CFLAGS="$(CFLAGS)" \
$(TUXBIN)/buildserver -r $(RM) -o $(BINTEMPDIR)/SVACCSLP \
-s scaccslp010 -f scaccslp010.c \
-s scaccslp010_03 -f scaccslp010_03.c \
-s scaccslp020 -f scaccslp020.c \
-s scaccslp030 -f scaccslp030.c \
-s scaccslp031 -f scaccslp031.c \
-s scaccslp040 -f scaccslp040.c \
-s scaccslp050 -f scaccslp050.c \
-s scaccslp060_01 -f scaccslp060_01.c \
-s scaccslp060_02 -f scaccslp060_02.c \
-s scaccslp070_01 -f scaccslp070_01.c \
-s scaccslp070_02 -f scaccslp070_02.c \
-s scaccslp080 -f scaccslp080.c \
-s scaccslp090 -f scaccslp090.c \
-s scaccslp090_01 -f scaccslp090_01.c \
-s scaccslp160 -f scaccslp160.c \
-s scaccslp100 -f scaccslp100.c
SVACCBUD : \
scaccbud010.c \
scaccbud020.c \
scaccbud030.c \
scaccbud040.c \
scaccbud050.c \
scaccbud060.c \
scaccbud110.c \
scaccbud120.c \
scaccbud130.c \
scaccbud140.c \
scaccbud210.c \
scaccbud220.c \
scaccbud910.c \
$(TUXLIBS)
CFLAGS="$(CFLAGS)" \
$(TUXBIN)/buildserver -r $(RM) -o $(BINTEMPDIR)/SVACCBUD \
-s scaccbud010 -f scaccbud010.c \
-s scaccbud020 -f scaccbud020.c \
-s scaccbud030 -f scaccbud030.c \
-s scaccbud040 -f scaccbud040.c \
-s scaccbud050 -f scaccbud050.c \
-s scaccbud060 -f scaccbud060.c \
-s scaccbud110 -f scaccbud110.c \
-s scaccbud120 -f scaccbud120.c \
-s scaccbud130 -f scaccbud130.c \
-s scaccbud140 -f scaccbud140.c \
-s scaccbud210 -f scaccbud210.c \
-s scaccbud220 -f scaccbud220.c \
-s scaccbud910 -f scaccbud910.c
SVACCSTA : \
scaccsta010.c \
scaccsta040.c \
scaccsta050.c \
scaccsta060.c \
scaccsta070.c \
scaccsta080.c \
scaccsta090.c \
scaccsta095.c \
scaccsta110.c \
scaccsta120.c \
scaccsta120_01.c \
scaccsta130.c \
scaccsta300.c \
scaccsta310.c \
$(TUXLIBS)
CFLAGS="$(CFLAGS)" \
$(TUXBIN)/buildserver -r $(RM) -o $(BINTEMPDIR)/SVACCSTA \
-s scaccsta010 -f scaccsta010.c \
-s scaccsta040 -f scaccsta040.c \
-s scaccsta050 -f scaccsta050.c \
-s scaccsta060 -f scaccsta060.c \
-s scaccsta070 -f scaccsta070.c \
-s scaccsta080 -f scaccsta080.c \
-s scaccsta090 -f scaccsta090.c \
-s scaccsta095 -f scaccsta095.c \
-s scaccsta110 -f scaccsta110.c \
-s scaccsta120 -f scaccsta120.c \
-s scaccsta120_01 -f scaccsta120_01.c \
-s scaccsta130 -f scaccsta130.c \
-s scaccsta300 -f scaccsta300.c \
-s scaccsta310 -f scaccsta310.c
#=======================< END OF Target Descriptions >=======================
# < Compile rules >
#--------------------
.SUFFIXES : .pc .c .o
.pc.c :
$(PROC) $(PROFLAGS) iname=$*.pc
.c.o :
$(CC) $(CFLAGS) -c $*.c
.pc.o :
$(PROC) $(PROFLAGS) iname=$*.pc
$(CC) $(CFLAGS) -c $*.c
#============================< END OF Makefile >=============================
'IT 이야기 - About IT' 카테고리의 다른 글
[TUXEDO] 턱시도 오류 정리 (0) | 2008.08.01 |
---|---|
Solaris9 CVS 서버 설정 (0) | 2008.08.01 |
[Weblogic] 웹로직서버 8.1sp1 설치 (0) | 2008.08.01 |