Linux平台上编译proc*c 代码用的Makefile

这篇博客分享了如何在Linux平台上编译PROC*C代码,提供了包含两个部分的Makefile:common.mak定义通用属性,另一个用于编译主程序。作者建议将多个主程序放在子目录下,并在根目录创建一个总Makefile。编译时注意设置参数common_parser=yes以避免sql99语法错误,还可通过SQLCHECK选项检查语法错误。
摘要由CSDN通过智能技术生成

自用的用来编译pro*c 代码的makefile, 包括2个部分,一个是common.mak, 定义一些共通属性,一个则是用来编译main程序。

 

1. common.mak

.SUFFIXES: .pc .c
vpath %.h ../inc
vpath %.tbl ../tbl

CC = gcc
PROC = proc
LD = ld
RM = rm -f

DEBUGFLAG = -g
CFLAGS = -W -Wall -DISA_DEBUG -c
PROC_CFLAGS =

INC = ../inc
TBL = ../tbl
OBJ = ../obj
OUT = ../bin
LIB = ../lib

INCLUDE_PATH = -I$(ORACLE_HOME)/rdbms/public/ -I$(INC)/ -I$(TBL)/

.pc.c:
	proc common_parser=yes include=$(INC)/ include=$(TBL)/ iname=$*.pc

 

 

2. 编译主程序用的makefile

.PHONY : all clean

ROOT_DIR = ../
include $(ROOT_DIR)/common.mak

PROG = xxxx

EXE = $(OUT)/$(PROG)

OBJS = $(OBJ)/$(PROG).o
GEN_SRC = $(PROG).c $(PROG).lis

all : $(EXE)

$(EXE) : $(OBJS)
	$(CC) -o $@ -L $(ORACLE_HOME)/lib -lclntsh $(OBJS) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值