⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 oracle数据库tpcc(在线事务处理能力)测试的源码
💻
字号:
##
## Makefile -- Build procedure for sample tpcc Apache module
## Autogenerated via ``apxs -n tpcc -O2''.
##
builddir=.
top_srcdir=/home/httpd-2.0.36
top_builddir=/home/httpd-2.0.36
include /home/httpd-2.0.36/build/special.mk
# the used tools
APXS=/usr/sbin/apxs
#APXS=/usr/local/ap2/sbin/apxs
APACHECTL=/usr/sbin/apachectl
TUXDIR=/home/wxy/bea/tuxedo8.1
ORAHOME=/home/wxy/OraHome1
# additional user defines, includes and libraries
#DEF=-Dmy_define=my_value
#LIB=-Lmy/lib/dir -lmylib
APACHEINC=-I/usr/local/apache2/include
DEF=-Wall
TUXINC=-I/home/wxy/bea/tuxedo8.1/include
ORAINC=-I/home/wxy/raHome1/rdbms/demo -I/home/wxy/OraHome1/rdbms/public
INC=-I. $(APACHEINC) $(ORAINC) $(TUXINC)
AP_LIBS = $(top_builddir)/lib/libapr.a
TUX_LIBS = $(TUXDIR)/lib/libtux.a \
	$(TUXDIR)/lib/libbuft.a \
	$(TUXDIR)/lib/libengine.a \
	$(TUXDIR)/lib/libtrpc.a \
	$(TUXDIR)/lib/libfml.a \
	$(TUXDIR)/lib/libfml32.a
LINUX_LIBS = /usr/lib/libpthread.a \
	/usr/lib/libdl.a \
	/usr/lib/libm.a
ORA_LIBS = $(ORAHOME)/lib/libclient9.a \
	$(ORAHOME)/lib/libcore9.a \
	$(ORAHOME)/lib/libgeneric9.a \
	$(ORAHOME)/lib/libcommon9.a \
	$(ORAHOME)/lib/libnls9.a
TUX_SRV_OBJS = tux_srv.o \
	oracle_db8.o \
	oracle_txns8.o \
	logfile_tux.o \
	util.o
MOD_TPCC_OBJS = mod_tpcc.o \
	logfile_mod.o \
	tpcc.o \
	tux_cli.o \
	util.o
# the default target

#tpcc: local-shared-build
all: tuxora tpccora mod_tpcc.so

# compile the DSO file
mod_tpcc.so: $(MOD_TPCC_OBJS)
	$(APXS) -Wc,-O2 -c $(DEF) $(INC) $(LIB) -L$(TUXDIR)/lib
	$(MOD_TPCC_OBJS) -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread

mod_tpcc.o: mod_tpcc.c
	gcc -O2 -c -DEAPI $(DEF) $(INC) $(LIB) mod_tpcc.c

logfile_mod.o: logfile_mod.c
	gcc -O2 -c $(DEF) $(INC) $(LIB) logfile_mod.c

logfile_tux.o: logfile_tux.c
	gcc -O2 -c $(DEF) $(INC) $(LIB) logfile_tux.c

tpcc.o: tpcc.c
	gcc -O2 -c $(DEF) $(INC) $(LIB) tpcc.c

util.o: util.c
	gcc -O2 -c $(DEF) $(INC) $(LIB) util.c

tux_cli.o: tux_cli.c
	gcc -O2 -c $(DEF) $(INC) $(LIB) tux_cli.c

oracle_db8.o: oracle_db8.c
	gcc -O2 -c $(DEF) $(INC) $(LIB) oracle_db8.c

oracle_txns8.o: oracle_txns8.c
	gcc -O2 -c $(DEF) $(INC) $(LIB) oracle_txns8.c

tux_srv.o: tux_srv.c
	gcc -O2 -c $(DEF) $(INC) $(LIB) tux_srv.c

delirpt: delirpt.c
	gcc -O2 -o delirpt delirpt.c
#tuxora: $(TUX_SRV_OBJS)
#	gcc $(TUX_SRV_OBJS) $(TUX_LIBS) -Wl,-rpath $(TUXDIR)/lib $(ORAHOME)/lib/libclntst9.a $(LINUX_LIBS) -o tuxora 

BS-7dc9.o: BS-7dc9.c
	gcc -c $(TUXINC) BS-7dc9.c

BS-deli.o: BS-deli.c
	gcc -c -I$(TUXDIR)/include BS-deli.c

BS-payo.o: BS-payo.c
	gcc -c -I$(TUXDIR)/include BS-payo.c

BS-ordo.o: BS-ordo.c
	gcc -c -I$(TUXDIR)/include BS-ordo.c

BS-stoo.o: BS-stoo.c
	gcc -c -I$(TUXDIR)/include BS-stoo.c

BS-newo.o: BS-newo.c
	gcc -c -I$(TUXDIR)/include BS-newo.c

BS-tpcc.o: BS-tpcc.c
	gcc -c -I$(TUXDIR)/include BS-tpcc.c

tuxora: $(TUX_SRV_OBJS)
	gcc -o tuxora -L${TUXDIR}/lib $(TUX_SRV_OBJS) BS-7dc9.o -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread /usr/lib/libcrypt.a $(ORAHOME)/lib/libclntst9.a $(LINUX_LIBS)

tpccora: $(TUX_SRV_OBJS) BS-tpcc.o
	gcc -o tpccora -L${TUXDIR}/lib $(TUX_SRV_OBJS) BS-tpcc.o -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread /usr/lib/libcrypt.a $(ORAHOME)/lib/libclntst9.a $(LINUX_LIBS) deliora: $(TUX_SRV_OBJS) BS-deli.o

	gcc -o deliora -L${TUXDIR}/lib $(TUX_SRV_OBJS) BS-deli.o -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread /usr/lib/libcrypt.a $(ORAHOME)/lib/libclntst9.a $(LINUX_LIBS)

stoora: $(TUX_SRV_OBJS) BS-stoo.o
	gcc -o stoora -L${TUXDIR}/lib $(TUX_SRV_OBJS) BS-stoo.o -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread /usr/lib/libcrypt.a $(ORAHOME)/lib/libclntst9.a $(LINUX_LIBS)

ordora: $(TUX_SRV_OBJS) BS-ordo.o
	gcc -o ordora -L${TUXDIR}/lib $(TUX_SRV_OBJS) BS-ordo.o -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread /usr/lib/libcrypt.a $(ORAHOME)/lib/libclntst9.a $(LINUX_LIBS)

payora: $(TUX_SRV_OBJS) BS-payo.o
	gcc -o payora -L${TUXDIR}/lib $(TUX_SRV_OBJS) BS-payo.o -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread /usr/lib/libcrypt.a $(ORAHOME)/lib/libclntst9.a $(LINUX_LIBS)

newora: $(TUX_SRV_OBJS) BS-newo.o
	gcc -o newora -L${TUXDIR}/lib $(TUX_SRV_OBJS) BS-newo.o -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread /usr/lib/libcrypt.a $(ORAHOME)/lib/libclntst9.a $(LINUX_LIBS)

tpccora:
# install the shared object file into Apache
install: install-modules
replace:
	cp .libs/mod_tpcc.so /etc/httpd/modules
	cp tuxora $(TUXDIR)
# cleanup
clean:
	-rm -f mod_tpcc.o mod_tpcc.so
# simple test
test: reload
	lynx -mime_header http://localhost/tpcc
# reload the module by installing and restarting Apache
reload: install restart
# the general Apache start/restart/stop procedures
start:
	$(APACHECTL) start
restart:
	$(APACHECTL) restart
stop:
	$(APACHECTL) stop

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -