PROJDIR = ${HOME}/src
PROC = ${ORACLE_HOME}/bin/proc
CC = cc
GFLIBDIR = $(PROJDIR)/lib
TRANSDIR = $(PROJDIR)/trans
TRANSLIBDIR = $(TRANSDIR)/xapi/lib
TRANSLIBINCL = $(TRANSLIBDIR)
XAPIINCL = $(TRANSDIR)/include/xapi
PUBDIR = $(PROJDIR)/pub
XAPIDIR = $(TRANSDIR)/xapi
X_AGTDIR = $(XAPIDIR)/agt
TRANSUPLDLIBDIR = $(TRANSDIR)/xapi/upldlib
X_UPLDDIR = $(XAPIDIR)/upld
TRANSUPLDINCL = $(TRANSUPLDLIBDIR)
GFINCL = $(PROJDIR)/include
UPLDINCL = $(GFINCL)/upld
GFPUBINCL = $(GFINCL)/pub
GFTRANSINCL = $(GFINCL)/trans
GFHEADS = /
# define the related head files of server
# only including the head files of defining const and struct and type etc.
# define objfiles of directory claim for libxapi.a
XAPI_A = $(GFLIBDIR)/libxapi.a
LIBXAPI = $(XAPILIB) $(XAPIAGT) $(XAPIUPLDLIB) $(XAPIUPLD)
XAPILIB = /
$(PUBDIR)/agtstrulib.o $(TRANSLIBDIR)/apipub.o /
$(TRANSLIBDIR)/errlog.o $(PUBDIR)/fmtagttypelib.o /
$(PUBDIR)/agttypelib.o $(TRANSLIBDIR)/apipubshort.o /
$(PUBDIR)/fmtagtstrulib.o $(TRANSLIBDIR)/packed.o /
$(TRANSLIBDIR)/xapipub.o
XAPIAGT = /
$(X_AGTDIR)/agtxapi.o
XAPIUPLDLIB = /
$(TRANSUPLDLIBDIR)/cpstrulib.o $(TRANSUPLDLIBDIR)/fmtcpstrulib.o
XAPIUPLD = /
$(X_UPLDDIR)/xcChgPlcAgt.o $(X_UPLDDIR)/xcGetPlcList.o /
$(X_UPLDDIR)/xcRegAgtInfo.o $(X_UPLDDIR)/xcaGetOptRight.o
.SUFFIXES:
.SUFFIXES: .o .pc .c .h .a
myall: xapi
xapi:$(XAPI_A)
$(XAPI_A):$(LIBXAPI)
rm -f $(@) 2>/dev/null
ar ru $(@) $(LIBXAPI)
.pc.o:
$(PROC) LINE=YES INCLUDE=$(GFINCL) INCLUDE=$(GFPUBINCL) INCLUDE=$(GFTRANSINCL) INCLUDE=$(TRANSLIBINCL) INCLUDE=$(TRANSUPLDINCL) INCLUDE=$(UPLDINCL) INCLUDE=$(XAPIINCL) DEFINE=MK_AGT DEFINE=DEBUG_XAPI MODE=ORACLE DBMS=V8 UNSAFE_NULL=YES MAXLITERAL=10..2048 RELEASE_CURSOR=YES ONAME=$(*F).c INAME=$<
$(CC) -c -qcpluscmt -q32 -o $(@) -I$(GFINCL) -I$(GFPUBINCL) -I$(GFTRANSINCL) -I$(TRANSLIBINCL) -I$(TRANSUPLDINCL) -I$(UPLDINCL) -I$(XAPIINCL) -I${ORACLE_HOME}/precomp/public -DMK_AGT -DDEBUG_XAPI $(*F).c
rm -f $(*F).c
.c.o:
$(CC) -c -qcpluscmt -q32 -I$(GFINCL) -I$(GFPUBINCL) -I$(GFTRANSINCL) -I$(TRANSLIBINCL) -I$(TRANSUPLDINCL) -I$(UPLDINCL) -I$(XAPIINCL) -I${TUXDIR}/include -o $(@) $<
本文介绍了一个用于构建XAPI库的详细配置及编译流程,涉及多个目录和文件的定义,如libxapi.a的构建依赖以及相关的头文件、源文件等,并指明了编译选项和步骤。

412

被折叠的 条评论
为什么被折叠?



