这个makefile文件是怎么用的?

zahlink 2005-08-10 12:51:12
SHELL=/bin/sh

MV=mv
CP=cp
RM=rm -f
CC=$(CC_SW) -D$(sys)

all : send_cfg.o send_init.o send

send_cfg.o : send_cfg.c send_cfg.h
$(CC) -g -c send_cfg.c -D$(CPU_SW)

send_init.o : send_init.c send_init.h send_cfg.h
$(CC) -g -c proxy_init.c -D$(OPERATION_SYSTEM)


send : send_init.o send_cfg.o
@case "${OPERATION_SYSTEM}" in \
SUN_SVR4_OPSYS) SYSLIBS=" -lsocket -lxnet" ;; \
SCO_UNIX_OPSYS) SYSLIBS=" -lsocket" ;; \
axposf_OPSYS) SYSLIBS=" " ;; \
NEC_OPSYS) SYSLIBS=" -lsocket -lnsl" ;; \
IBM_AIX_OPSYS) SYSLIBS=" -lm" ;; \
HP_UNIX_OPSYS) SYSLIBS=" " ;; \
*) SYSLIBS=" -lsocket" ;; \
esac ; \
$(CC) -g -o send ./send_cfg.o ./send_init.o $${SYSLIBS} -D$(OPERATION_SYSTEM) -D$(CPU_SW)
$(MV) send $../bin/

文件是makefile.mk就是不知道里面的这些变量有什么作用,在linux下编译make -f makefile.mk,但是通不过
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hundlom 2005-08-11
  • 打赏
  • 举报
回复
你可以直接把CC=$(CC_SW) -D$(sys)改为CC=g++ -D跟你定义的宏
hundlom 2005-08-11
  • 打赏
  • 举报
回复
"在linux下编译make -f makefile.mk,但是通不过"你可以把提示信息帖出来啊。
好象你的定义不全吧,
CC=$(CC_SW) -D$(sys)这一行,里$(CC_SW)、$(sys)中的CC_SW、sys怎么没见定义呢?
asphp 2005-08-10
  • 打赏
  • 举报
回复
大约就是在各种平台下编译send
send依赖于send_init.o send_cfg.o
然后把send移到../bin

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧