Chinaunix首页 | 论坛 | 博客
  • 博客访问: 267691
  • 博文数量: 51
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 606
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-13 16:43
文章分类

全部博文(51)

文章存档

2011年(1)

2010年(3)

2009年(45)

2008年(2)

我的朋友

分类: C/C++

2008-09-24 17:43:22

#---------------------------------------------

.c.o:
        cc -m32 -D_M_TERMINFO   -g      -c      $(SYS)  $(INCL) $<
.sqc.o:
        db2 connect to test
        db2 prep $< bindfile
        db2 bind $*.bnd
        db2 connect reset
        $(LINK.c) -s            -c      $(SYS)  $(INCL) $*.c
        rm      $*.c
        echo $*.bnd >>$(BINDFILE_LIST)
        mv   $*.bnd $(BINDFILE)
.SUFFIXES:      .sqc    .o
#---------------------------------------------
SYS=-DUNIX
WORKDIR=$(HOME)
 
BINDFILE=$(WORKDIR)/bindfile/
BINDFILE_LIST=$(BINDFILE)filelist
 
INCL=-I. -I$(WORKDIR)/incl
 
DB2     = /opt/IBM/db2/V8.1
INCLUDE   = -I$(DB2)/include
LIBFLAGS =  -L$(DB2)/lib -lm  -ldb2
LINK.c  = cc -m32  $(INCLUDE) $(LIBFLAGS)

OBJNAC=test.o
test:$(OBJNAC) 
        $(LINK.c) $(INCL)  -g -o test $(OBJNAC)
 
 
 
如果程序中含有宏定义等其他信息可以通过预编译处理
#---------------------------------------------
.c.o:
        cc      -D_GNU_SOURCE   -g      -O      -c      $(SYS)  $(INCL) $<
.sqc.o:
 
        rm -rf $*.c
        rm -rf $*.o
        db2 connect to test
        cp $< tmpold.sqc
        cp $< tmp.c
        gcc -E -DDB2=1 tmp.c > $*.sqc-----这里有宏定义DB2
        db2 prep $< bindfile
        cp tmpold.sqc $<
        db2 bind $*.bnd
        db2 connect reset
        cc      -g      -O      -c      $(SYS)  $(INCL) $*.c
        @rm     $*.c
        echo $*.bnd >>$(BINDFILE_LIST)
        mv   $*.bnd $(BINDFILE)
.SUFFIXES:      .sqc    .o
#---------------------------------------------
阅读(1713) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~