自用的用来编译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)