xappi(64)

本文介绍了一个用于构建XAPI库的详细配置及编译流程,涉及多个目录和文件的定义,如libxapi.a的构建依赖以及相关的头文件、源文件等,并指明了编译选项和步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 $(@) $<
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值