Chinaunix首页 | 论坛 | 博客
  • 博客访问: 123103
  • 博文数量: 25
  • 博客积分: 1436
  • 博客等级: 上尉
  • 技术积分: 256
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-17 10:10
文章分类

全部博文(25)

文章存档

2016年(1)

2015年(5)

2012年(1)

2011年(3)

2010年(6)

2009年(8)

2008年(1)

我的朋友

分类: LINUX

2009-08-05 17:52:56

上一篇文章我说过原文的Makefile错误很多,现在我把它修改了一下,基本上能用了,但还有一点警告信息。
#cat Makefile
GSOAP_ROOT=/usr/local/gsoap
SOAPNAME=soap
WSNAME=add
CC=g++ -g -DWITH_NONAMESPACES
SERVER_OBJS=$(SOAPNAME)C.o $(SOAPNAME)Server.o stdsoap2.o
CLIENT_OBJS=$(SOAPNAME)C.o $(SOAPNAME)Client.o stdsoap2.o

#总的目标
all:server client

$(WSNAME).wsdl:$(WSNAME).h
    $(GSOAP_ROOT)/bin/soapcpp2 -c $(WSNAME).h

stdsoap2.o:stdsoap2.c
    $(CC) -c $?

#编译一样生成规则的.o文件
$(SERVER_OBJS):%.o:%.c
    $(CC) -c $?

$(CLIENT_OBJS):%.o:%.c
    $(CC) -c $?

#编译服务器端
server:Makefile $(WSNAME).wsdl $(WSNAME)server.o $(SERVER_OBJS)
    $(CC) -o $(WSNAME)server $(SERVER_OBJS) $(WSNAME)server.o

#编译客户端
client:Makefile $(WSNAME).wsdl $(WSNAME)client.o $(CLIENT_OBJS)
    $(CC) -o $(WSNAME)client $(CLIENT_OBJS) $(WSNAME)client.o

clean:
    rm -f *.o *.xml *.a *.wsdl *.nsmap $(SOAPNAME)H.h $(SOAPNAME)C.c $(SOAPNAME)Server.c $(SOAPNAME)Client.c $(SOAPNAME)Stub.* $(SOAPNAEM)$(WSNAME)Proxy.* $(SOAPNAME)$(WSNAME)Object.* $(SOAPNAME)ServerLib.c $(SOAPNAME)ClientLib.c $(WSNAME)server ns.xsd $(WSNAME)client

阅读(950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~