Oracle Proc开发之Makefile的编写模板

Oracle的数据库开发中需要用到Proc,Proc就是嵌入式C

本文主要介绍的是Oracle数据库开发,Linux下Proc的Makefile示例:

 1 .SUFFIXES: .c .o
 2 
 3 CC=gcc
 4 PROC=proc
 5 
 6 PROCSRCS=oracle.pc
 7 SRCS=$(PROCSRCS:.pc=.c)
 8 OBJS=$(SRCS:.c=.o)
 9 
10 ORACLE_HOME=/opt/oracle/product/11.2.0
11 ORAFLAGS1=/usr/include/linux
12 ORAFLAGS2=/usr/lib/gcc/i686-redhat-linux/4.4.4/include
13 
14 EXE=abc
15 
16 all: $(OBJS)
17     $(CC) -o $(EXE) $(OBJS) -L$(ORACLE_HOME)/lib -lclntsh
18     @echo '^_^ ^_^ ^_^ ^_^ ^_^ ^_^ OK ^_^ ^_^ ^_^ ^_^ ^_^ ^_^'
19 
20 .c.o: $(SRCS)
21     $(CC) -Wall -g -o $@ -c $<
22 
23 $(SRCS):
24     $(PROC) INAME=$(PROCSRCS) INCLUDE=$(ORAFLAGS1) INCLUDE=$(ORAFLAGS2) CPOOL=YES MODE=ANSI CODE=ANSI_C PARSE=PARTIAL THREADS=YES ONAME=$(SRCS) 
25 
26 
27 clean:
28     -rm -f $(OBJS)
29     -rm -f $(SRCS)
30     -rm -f core*

至于里面参数的含义,参看下图:

---在命令行输入不带选项的proc命令就可以列出所有选项以及当前默认值

---proc 选项=?就可以查看选项说明

原文地址:https://www.cnblogs.com/sxmcACM/p/4314200.html