make文件例子1

CC=cc
PROC= ${ORACLE_HOME}/bin/proc
ORALIBPATH=-L/oracle/product/9.2.0/lib/
#ORALIB=-lclntsh  -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9  -lnsslb9 -lnonam
e9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lm -lpthread -lnsl
ORALIB=-lclntsh  -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9  -lnsslb9 -lnoname
9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 -ldl -lm -lpthread -lnsl

SRCPATH=..
INCLPATH=$(SRCPATH)/include
BINPATH=$(SRCPATH)/bin
PUBPATH=$(SRCPATH)/pub
GETPATH=$(SRCPATH)/getdata

include ./mkfile.head


.SUFFIXES:
.SUFFIXES: .o .pc .c .h .a
.PHONY: myall clear run

CFLAG2= -I$(INCLPATH) -I$(PUBPATH)
LIBSOBJ = $(PUBPATH)/publib.o $(PUBPATH)/syscommlib.o
run: myall
# myall: $(BINPATH)/dayload $(BINPATH)/monthload $(BINPATH)/daysum $(BINPATH)/mo
nthsum $(BINPATH)/wagesum $(BINPATH)/assesssum $(BINPATH)/interfacedataload $(BI
NPATH)/mngmonthsum

myall: $(BINPATH)/monthsum $(BINPATH)/mngmonthsum $(BINPATH)/wagesum $(BINPATH)/
assesssum $(BINPATH)/interfacedataload

# $(BINPATH)/dayload: $(LIBSOBJ) $(SRCPATH)/getdata/dayload.o
#       $(CC) $(CFLAG2) -I$(ORACLE_HOME)/precomp/public $(ORALIBPATH) $(ORALIB)
-o $(@) $(LIBSOBJ) $(SRCPATH)/getdata/dayload.o

# $(BINPATH)/monthload: $(LIBSOBJ) $(SRCPATH)/getdata/monthload.o
#       $(CC) $(CFLAG2) -I$(ORACLE_HOME)/precomp/public $(ORALIBPATH) $(ORALIB)
-o $(@) $(LIBSOBJ) $(SRCPATH)/getdata/monthload.o

# $(BINPATH)/daysum: $(LIBSOBJ) $(SRCPATH)/getdata/daysum.o
#       $(CC) $(CFLAG2) -I$(ORACLE_HOME)/precomp/public $(ORALIBPATH) $(ORALIB)
-o $(@) $(LIBSOBJ) $(SRCPATH)/getdata/daysum.o

$(BINPATH)/monthsum: $(LIBSOBJ) $(SRCPATH)/getdata/monthsum.o
        $(CC) $(CFLAG2) +DD64 -I$(ORACLE_HOME)/precomp/public $(ORALIBPATH) $(OR
ALIB) -o $(@) $(LIBSOBJ) $(SRCPATH)/getdata/monthsum.o

$(BINPATH)/wagesum: $(LIBSOBJ) $(SRCPATH)/getdata/wagesum.o
        $(CC) $(CFLAG2) +DD64 -I$(ORACLE_HOME)/precomp/public $(ORALIBPATH) $(OR
ALIB) -o $(@) $(LIBSOBJ) $(SRCPATH)/getdata/wagesum.o

$(BINPATH)/assesssum: $(LIBSOBJ) $(SRCPATH)/getdata/assesssum.o
        $(CC) $(CFLAG2) +DD64 -I$(ORACLE_HOME)/precomp/public $(ORALIBPATH) $(OR
ALIB) -o $(@) $(LIBSOBJ) $(SRCPATH)/getdata/assesssum.o

$(BINPATH)/interfacedataload: $(LIBSOBJ) $(SRCPATH)/getdata/interfacedataload.o
        $(CC) $(CFLAG2) +DD64 -I$(ORACLE_HOME)/precomp/public $(ORALIBPATH) $(OR
ALIB) -o $(@) $(LIBSOBJ) $(SRCPATH)/getdata/interfacedataload.o

$(BINPATH)/mngmonthsum: $(LIBSOBJ) $(SRCPATH)/getdata/mngmonthsum.o
        $(CC) $(CFLAG2) +DD64 -I$(ORACLE_HOME)/precomp/public $(ORALIBPATH) $(OR
ALIB) -o $(@) $(LIBSOBJ) $(SRCPATH)/getdata/mngmonthsum.o

.pc.o:
        $(PROC) USERID=lgxamis/lgxamis@orahx LINES=YES SQLCHECK=FULL DYNAMIC=ANS
I LINES=YES TYPE_CODE=ANSI INCLUDE=$(INCLPATH) INCLUDE=$(PUBPATH)  ONAME=$(*F).c
 INAME=$<
        $(CC) -c +DD64 -o $(@) $(CFLAG2) -I$(ORACLE_HOME)/precomp/public $(*F).c
        rm -f $(*F).c

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值