请问这个makefile 是什么意思?

YQQZM188 2011-11-23 09:46:12
include $(FEHOME)/mak/platform.mak
include $(FEHOME)/mak/database.mak
#include $(FEHOME)/mak/tuxedo.mak

PRGOBJS = proc2801.o


PRGTARG = 2801
PRGLIBS = -lm

# used for db2 database
PRGDBNM =

debug all: debugdynamic
release: releasedynamic

# DO NOT modify any code below!!!

releasedynamic debugdynamic releasestatic debugstatic releaseexec debugexec clean:
@make -f $(FEHOME)/mak/mkstand.mak $@ TARGET="$(PRGTARG)" OBJS="$(PRGOBJS)" LIBS="$(PRGLIBS)" DEFS="$(PRGD
EFS)" DBNM="$(PRGDBNM)"
...全文
408 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
luomianhe 2012-09-12
  • 打赏
  • 举报
回复
初学,看不懂
jiangjie12345678 2012-02-28
  • 打赏
  • 举报
回复
编译命令。。
Linux-Torvalds 2011-12-24
  • 打赏
  • 举报
回复
include $(FEHOME)/mak/platform.mak
include $(FEHOME)/mak/database.mak
#include $(FEHOME)/mak/tuxedo.mak

#上面那几个肯定知道,把那几个文件包含进来。
PRGOBJS = proc2801.o


PRGTARG = 2801
PRGLIBS = -lm

# used for db2 database
PRGDBNM =

# 上面的都是变量赋值,非常简单

debug all: debugdynamic
release: releasedynamic

# debug和all目标依赖于debugdynamic
# release目标依赖于releasedynamic

# DO NOT modify any code below!!!

releasedynamic debugdynamic releasestatic debugstatic releaseexec debugexec clean:
@make -f $(FEHOME)/mak/mkstand.mak $@ TARGET="$(PRGTARG)" OBJS="$(PRGOBJS)"
LIBS="$(PRGLIBS)" DEFS="$(PRGD
EFS)" DBNM="$(PRGDBNM)"
# 指定生成规则,在make的命令行选项当中直接指定了makefile,然后也是一些要传递给makefile的变量。
program2050 2011-12-23
  • 打赏
  • 举报
回复
发现makefile的格式好多啊。
空的 2011-12-23
  • 打赏
  • 举报
回复
着位不是华腾的吧。。。
red_flower 2011-12-23
  • 打赏
  • 举报
回复
先执行include的文件之后再执行其内容
add_oil 2011-11-23
  • 打赏
  • 举报
回复
1:include 就是包含其他的makefile文件 #是注释的
2:debug all: debugdynamic
release: releasedynamic
代表可以使用命令 debug all or release 执行
3:releasedynamic debugdynamic releasestatic debugstatic releaseexec debugexec clean:
这个是多目标 也就是 releasedynamic debugdynamic 都使用下面那条命令
4:@make -f $(FEHOME)/mak/mkstand.mak make执行 mkstand.mak这个文件 -f 是-file
TARGET="$(PRGTARG)" "$表示执行一个makefile函数 函数的参数就是PRGTARG
$@ 是自动化变量表示 目标的集合 像一个数组
shelfloader 2011-11-23
  • 打赏
  • 举报
回复
make release 或者 make debug all 来执行最后的编译命令。

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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