能将这个例子予以详解一下吗?我是初学者不是很懂
追答.SUFFIXES:.ec .c .o #定义make可识别的文件扩展名
ECC = esql
INCL_DIR = $(HOME)/include -I$(INFORMIXDIR)/incl/esql
#以上两个是宏定义,(1)用ECC代表esql,(2)指定include搜索路径
all:exe_file #告诉make编译时生成的可执行文件是:exe_file
OBJS=src_file.o #定义目标文件
exe_file:$(OBJS) #告诉make exe_file由目标文件OBJS生成
$(ECC) -o $@ $(OBJS) #$@=exe_file 此句等价于:esql -o exe_file src_file.o
#以上是执行文件exe_file的编译方法。
.ec.o:
$(ECC) -c -I$(INCL_DIR) $< #此句等价于:esql -c
@rm $*.c #删除中间文件src_file.c $(HOME)/include -I$(INFORMIXDIR)/incl/esql
src_file.ec
#以上为.ec文件变成.o文件的方法,make会自动根据目标文件查找相应的源代码文件。