GoGPT Best VPN GoSearch

OnWorks 网站图标

fmake - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管提供商中运行 fmake

这是命令 fmake,可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管提供商中运行

程序:

您的姓名


使 — 维护程序依赖

概要


使 [-ABPSXeiknpqrstv[-C 目录[-D 变量[-d 标志[-E 变量[-f 生成文件]
[-I 目录[-j 最大工作[-m 目录[-V 变量[-x 警告选项]
[变量=折扣值[目标 ...]

商品描述


这个 使 实用程序是一个旨在简化其他程序的维护的程序。它是
输入是描述各代之间依赖关系的规范列表
文件和程序。

首先,将从系统 makefile 中读取初始规范列表,
系统文件,除非抑制 -r 选项。标准 系统文件 随 FreeBSD 一起提供
还处理 配置文件(5)、默认路径可以通过 使 变量
__制作配置文件.

然后第一个 BSDmakefile, 生成文件生成文件 可以在当前的
目录,对象目录(参见 .OBJ目录),或搜索路径(参见 -I 选项)将被读取
获取依赖规范的主要列表。不同的 makefile 或它们的列表可以是
通过提供 -f 选项)。最后,如果文件 。依靠 可以在任何一个中找到
上述位置,也将被阅读(参见 MKDEP(1))。

在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 使 搜索 makefile,其名称优先于其位置。为了
实例 BSDmakefile 在对象目录中将优先于 生成文件 在当前
目录。

选项如下:

-A 使归档错误不是致命的,导致 使 跳过剩余部分或全部
存档并在打印消息后继续。

-B 尝试通过为每个命令执行一个 shell 并通过以下方式向后兼容
执行命令以按顺序创建依赖行的源。这
默认情况下打开,除非 -j 用来。

-C 目录
改成 目录 在阅读 makefile 或做任何其他事情之前。 如果
-C 指定了选项,每个选项都相对于前一个进行解释:
-C / -C 等。 相当于 -C /等.

-D 变量
确定 变量 在全局范围内为 1。

-d 标志
打开调试,并指定哪些部分 使 是打印调试
信息。争论 标志 是以下一项或多项:

A 打印所有可能的调试信息; 相当于指定所有
调试标志。

a 打印有关存档搜索和缓存的调试信息。

c 打印有关条件评估的调试信息。

d 打印有关目录搜索和缓存的调试信息。

f 打印有关 for 循环执行的调试信息。

g1 在做任何事情之前打印输入图。

g2 在完成所有操作后或在出错退出之前打印输入图。

j 打印有关运行多个 shell 的调试信息。

l 在 Makefile 中打印命令,无论它们是否带有前缀
通过@或其他“安静”标志。也称为“大声”行为。

m 打印有关制作目标的调试信息,包括修改
日期。

s 打印关于后缀转换规则的调试信息。

t 打印有关目标列表维护的调试信息。

v 打印有关变量赋值的调试信息。

-E 变量
指定一个变量,其环境值(如果有)将覆盖宏分配
在 makefile 中。

-e 指定环境值覆盖所有 makefile 中的宏分配
变量。

-f 生成文件
指定要读取的 makefile,而不是默认的 makefile。如果 生成文件 不是
绝对路径名, 使 将按照上面的描述进行搜索。以防万一 生成文件 is
-’,读取标准输入。多种的 -f 可以提供选项,并且 makefile
将按该顺序阅读。与其他命令行选项不同, -f 既不是
存储在 .makeflags 也没有通过 MAKEFLAGS 推送到子品牌。请参阅下文了解更多信息
这些变量的详细信息。

-I 目录
指定在其中搜索 makefile 和包含的 makefile 的目录。
-I 可以指定选项来形成搜索路径。系统生成文件
目录(或多个目录,请参阅 -m 选项)自动附加在尾部
这条路径的。

-i 忽略 makefile 中 shell 命令的非零退出。 相当于指定
-' 在 makefile 中的每个命令行之前。

-j 最大工作
指定最大作业数 使 可能在任何一个时间都在运行。
关闭兼容模式,除非 -B 还指定了标志。

-k 遇到错误后继续处理,但仅限于那些发生错误的目标
不依赖于其创建导致错误的目标。

-m 目录
指定在其中搜索系统 makefile 和 makefile 的目录
通过 样式包含。多种的 -m 可以指定选项来形成搜索
小路。该路径将覆盖默认的系统包含路径,
/usr/share/mk-freebsd。系统包含路径将始终附加到
用于“...”样式包含和 makefile 搜索的搜索路径(请参阅 -I
选项)。

如果文件名或目录名在 -m 参数(或 MAKESYSPATH 环境
变量)以字符串“.../”开头,然后 使 将搜索指定的文件
或在参数字符串的剩余部分中指定的目录。搜索开始
与 Makefile 的当前目录一起向上移动到根目录
文件系统。如果搜索成功,则结果目录替换
中的“.../”规范 -m 争论。 如果使用,此功能允许 使
轻松在当前源代码树中搜索自定义 sys.mk 文件(例如,通过使用
“.../mk/sys.mk”作为参数)。请注意,一个 -C 命令中较早的内容
线影响何处 -m “.../”搜索。

-n 显示本来会执行但没有实际执行的命令
他们。

-P 整理给定作业的输出并仅在作业完成时显示它,而不是
将并行作业的输出混合在一起。该选项无效,除非 -j
也被使用。

-p 只打印输入图,不执行任何命令。输出与
-d g1. 当与 -f 的/ dev / null的,只有内建规则 使 旨在
显示。

-Q 要特别安静。对于多作业制作,这将导致文件横幅不显示
产生。

-q 不执行任何命令,但如果指定的目标是最新的,则退出 0
1,否则。

-r 不处理系统 makefile。

-S 遇到错误时停止处理。默认行为。这是需要的
否定 -k 递归构建期间的选项。

-s 执行时不要回显任何命令。 相当于指定 '@' 前
makefile 中的每个命令行。

-t 与其重新构建在 makefile 中指定的目标,不如创建或更新
其修改时间以使其看起来是最新的。

-V 变量
打印 使的价值观念 变量,在全球范围内。不要建造任何
目标。可以指定此选项的多个实例;变量将是
每行打印一个,每个空或未定义的变量都有一个空行。如果
变量 包含一个‘$' 那么该值将在打印之前扩展。

-v 格外冗长。打印任何额外信息。

-X 使用时 -V 打印变量值的选项,不递归扩展
价值。

变量=折扣值
设置变量的值 变量折扣值.

-x 警告选项
指定扩展警告选项。该选项可以指定多次。 A
警告选项 可以加上“no”前缀,在这种情况下警告将被关闭。
当前可用的选项有:

目录语法
如果后面有除空白和注释之外的任何内容,则发出警告 。万一 or 。别的
指令。

另见 。警告 特殊目标。

makefile 中有七种不同类型的行:文件依赖规范、
shell 命令、变量赋值、包含语句、条件指令、for 循环、
和评论。

通常,行可以通过以反斜杠结束来从一行继续到下一行
('\')。 下一行的尾随换行符和初始空格是
压缩成一个空间。

文件 依赖度 规格


依赖线由一个或多个目标、一个运算符和零个或多个源组成。
这创建了一种关系,其中目标“依赖”于来源并且通常是
从他们创造。 确定目标和源之间的确切关系
由将它们分开的操作员。 三个运算符如下:

: 如果一个目标的修改时间小于任何
其来源。 目标的源在依赖行上累积时
使用运算符。 目标被移除,如果 使 被打断。

! 目标总是被重新创建,但直到所有源都被检查并重新创建
根据需要创建。 目标的源在依赖行上累积时
使用运算符。 目标被移除,如果 使 被打断。

:: 如果未指定源,则始终重新创建目标。 否则,目标是
如果其任何来源的修改时间比
目标。 目标的源不会在依赖行上累积时
使用运算符。 目标不会被移除,如果 使 被打断。

目标和源可能包含 shell 通配符表达式“?”、“*”、“[]”和“{}”。这
表达式“?”、“*”和“[]”只能用作目标最终组件的一部分
或源,并且必须用于描述现有文件。表达式‘{}’不需要
必须用于描述现有文件。扩展是按目录顺序,而不是
按字母顺序排列,就像在 shell 中一样。

SHELL 指令


每个目标可能有与其关联的一系列 shell 命令,通常用于创建
目标。该脚本中的每个命令 必须 前面有一个制表符。虽然任何
目标可能出现在依赖行上,这些依赖项中只有一个可能后面跟着
创建脚本,除非‘::使用’运算符。

如果命令行的第一个字符是‘@','-”,和/或“+’,该命令被处理
特别。 A '@' 导致命令在执行前不被回显。 一种 '-’ 原因
要忽略的命令行的任何非零退出状态。 A '+' 导致命令为
即使执行 -n 在命令行中指定。

变量 作业


变量在 使 很像 shell 中的变量,并且按照传统,由所有
大写字母。可用于为变量赋值的五个运算符是
如下:

= 将值分配给变量。 任何先前的值都将被覆盖。

+= 将值附加到变量的当前值。

?= 如果变量尚未定义,则将值分配给变量。

:= 通过扩展进行赋值,即在将值分配给变量之前先扩展该值。
通常,在引用变量之前不会进行扩展。

!= 展开该值并将其传递给 shell 执行并将结果分配给
多变的。 结果中的任何换行符都将替换为空格。

分配之前的任何空格 折扣值 已移除; 如果要附加值,则为
在变量的先前内容和附加的内容之间插入一个空格
计算值。

变量通过用大括号 ('{}') 或
括号 ('()') 并在其前面加上美元符号 ('$')。 如果变量名包含
只需要一个字母,不需要周围的大括号或圆括号。 这个较短
不推荐表格。

变量替换发生在两个不同的时间,具体取决于变量所在的位置
用过的。依赖行中的变量会在读取该行时展开。 shell 中的变量
执行 shell 命令时,命令会展开。

四种不同类别的变量(按优先级增加的顺序)是:

环境变量
定义为一部分的变量 使的环境。

全局变量
在生成文件或包含的生成文件中定义的变量。

命令行变量
定义为命令行一部分的变量和从命令行获取的变量
MAKEFLAGS 环境变量或 .makeflags 目标。

局部变量
为特定目标定义的变量。

如果环境变量的名称出现在 makefile 的左侧
赋值时,会创建一个同名的全局变量,并且后者会隐藏
前者按照其相对优先顺序。在这种情况下,环境没有改变,并且
更改不会导出到执行的程序 使。然而,命令行变量
如果后者存在的话,实际上会替换同名的环境变量,即
对子程序可见。

有七个局部变量 使:

.ALLSRC 此目标的所有来源的列表; 也称为“>“。

。档案 存档文件的名称; 也称为“!“。

.IMPSRC 要转换目标的源的名称/路径(
“暗示”来源);也称为“<“。

。成员 档案成员的姓名; 也称为“%“。

.OODATE 该目标的被视为过时的来源列表;也称为
?“。

。字首 文件的文件前缀,仅包含文件部分,没有后缀或
前面的目录组件;也称为“*“。

。目标 目标名称; 也称为“@“。

较短的形式‘@','!','<','%','?','>',和'*’ 允许向后
兼容性,不推荐。六个变量‘@F','@D','<F','<D','*F', 和
*D' 允许与 AT&T System V UNIX makefile 兼容,但不
建议。

四个局部变量可以在依赖行的源中使用,因为它们扩展
为线上的每个目标设置正确的值。这些变量是 。目标, 。字首,
。档案。成员.

此外, 使 设置或了解以下内部变量或环境
变量:

$ 单个美元符号'$',即'$$' 扩展为单个美元符号。

MAKE 那个名字 使 被执行(精液[0])。

.CURDIR 所在目录的路径 使 被处决。这 使 实用工具集
.CURDIR 到给出的规范路径 获取cwd(3)。

.OBJ目录 构建目标的目录的路径。启动时, 使
搜索备用目录来放置目标文件。它将尝试
更改到此特殊目录并将搜索此目录
在当前目录中找不到 makefile。以下目录是
按顺序尝试:

1. ${MAKEOBJDIRPREFIX}/`pwd -P`
2.${MAKEOBJDIR}
3. 对象.${机器}
4.对象
5. /usr/obj/`pwd -P`

第一个目录是 使 成功改成使用。如果其中之一
MAKEOBJDIRPREFIX 或 MAKEOBJDIR 在环境中设置,但 使 不能
切换到对应目录,则当前目录为
使用时无需检查列表的其余部分。如果它们未定义并且
使 无法更改为其余三个目录中的任何一个,则
使用当前目录。请注意,MAKEOBJDIRPREFIX 和 MAKEOBJDIR
必须是环境变量并且不应设置 使的命令行。

这个 使 实用工具集 .OBJ目录 到给出的规范路径 获取cwd(3)。

.MAKEFILE_LIST As 使 读取各种 makefile,包括默认文件和任何
从命令行获取和 。包括.sinclude 指令,他们的
名称将自动附加到 .MAKEFILE_LIST 多变的。他们
就在之前添加 使 开始解析它们,以便名称
当前的 makefile 是该变量中的最后一个字。

MAKEFLAGS 环境变量 MAKEFLAGS 最初可能包含任何可能
指定于 使的命令行,包括 -f 选项)。后
处理后,其内容存储在 .makeflags 全局变量,
尽管任何 -f 选项被省略。然后是所有选项和变量
指定的作业 使的命令行,除了 -f,附加到
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 .makeflags 变量。

每当 使 执行一个程序,它在程序的
环境的当前值 .makeflags 全局变量。因此,
如果 MAKEFLAGS 在 使的环境包含任何 -f 选项,他们不会
自动推送到子程序。这 使 有效利用
过滤掉 -f 来自环境和命令行的选项,尽管它
默认情况下,通过 MAKEFLAGS 将其余选项传递给子品牌。

在 MAKEFLAGS 中传递宏定义和标志参数时
环境变量、空格和制表符在前面引用
带反斜杠。从环境中读取 MAKEFLAGS 变量时,
反斜杠的所有序列以及空格或制表符之一都将替换为
他们的第二个字符不会造成断词。任何其他情况
保留反斜杠。不带引号的空格、制表符和换行符组
字符会导致断词。

.makeflags 最初,这个全局变量包含 使的当前运行时选项
从如上所述的环境和命令行,在 MAKEFLAGS 下。
通过修改内容 .makeflags 全局变量,makefile
可以更改可用的 MAKEFLAGS 环境变量的内容
对于所有程序 使 执行。这包括添加 -f 选项。
目前的价值 .makeflags 只是逐字复制到 MAKEFLAGS 中
儿童节目的环境。

请注意,输入的任何选项 .makeflags 既不影响当前
的实例 使 也不会立即出现在它自己的 MAKEFLAGS 副本中。
但是,它们确实出现在程序的 MAKEFLAGS 环境变量中
执行者 使。另一方面,直接赋值给 MAKEFLAGS
都不影响当前实例 使 也不传递给 使's
孩子们。与 .makeflags 下面的特殊目标。

标志 该变量是为了向后兼容而提供的,包含所有
MAKEFLAGS 环境变量中的选项加上指定的任何选项
on 使的命令行。

.制作.PID 进程ID 使.

.制作.PPID 的父进程 ID 使.

.MAKE.JOB.前缀
If 使 运行 -j -v 然后每个目标的输出都带有前缀
token ‘--- target ---’ 其第一部分可以通过控制
.MAKE.JOB.前缀.
例如: .MAKE.JOB.PREFIX=${.newline}---${MAKE:T}[${.MAKE.PID}] 会
生成类似“---make[1234] target ---”的标记或
.MAKE.JOB.PREFIX=---pid[${.MAKE.PID}],ppid[${.MAKE.PPID}] 会产生
像“---pid[56789],ppid[1234] target ---”这样的标记使其更容易跟踪
达到的并行度。

.目标 目标列表 使 目前正在建设中。

.包括 参见 .包括 特殊目标。

.LIBS 参见 .LIBS 特殊目标。

机器架构名称 使 正在运行,从获得
MACHINE环境变量,或者通过 UNAME(3) 如果没有定义。

机器_拱门 机器架构名称 使 编译为,定义于
编译时间。

路径 Makefiles 可以将冒号分隔的目录列表分配给 路径。 这些
目录将通过以下方式搜索源文件 使 完成后
解析所有输入 makefile。

请按需咨询 修饰符
可以修改变量扩展以选择或修改变量的每个单词(其中 a
“word”是由空格分隔的字符序列)。变量的一般格式
扩展如下:

{变量[:修饰符[:...]]}

每个修饰符都以冒号和以下特殊字符之一开头。冒号
可以用反斜杠(‘\’)转义。

:C/模式/替代/[1g]
修改值的每个单词,替换扩展正则的每个匹配项
表达 模式 (见 重新格式化(7)) 与 ed(1)式 替代 字符串。
通常,模式在值的每个字中的第一次出现是
改变了。 “1”修饰符导致替换最多适用于一个单词;
‘g’修饰符导致替换应用到尽可能多的实例
搜索模式出现在它所在的一个或多个单词中。请注意,“1”和
'g' 是正交的; 前者指定多个词是否可能
受影响,后者是否可能发生多重替换
每个受影响的单词。

:E 用其后缀替换变量中的每个单词。

:H 用除最后一个组件之外的所有内容替换变量中的每个单词。

:L 将变量转换为小写字母。 (已弃用)

:M模式 仅选择与修饰符其余部分匹配的单词。标准外壳
可以使用通配符(“*”、“?”和“[]”)。通配符
可以用反斜杠(‘\’)转义。

:N模式 这与 :M,但选择与其余部分不匹配的所有单词
修改器。

:O 按字母顺序对变量中的每个单词进行排序。

:Q 引用变量中的每个 shell 元字符,以便可以传递它
通过递归调用安全地 使.

:R 用除后缀之外的所有内容替换变量中的每个单词。

:S/旧字符串/新字符串/[g]
修改第一次出现 旧字符串 在变量值的每个字中,
将其替换为 新字符串。如果“g”附加到最后一个斜杠
模式,每个单词中出现的所有内容都会被替换。如果 旧字符串 以一个开始
插入符号 ('^'), 旧字符串 锚定在每个单词的开头。如果
旧字符串 以美元符号(‘$’)结尾,它锚定在每个的末尾
单词。里面 新字符串, 与号 ('&') 被替换为 旧字符串。 任何
字符可以用作修饰符字符串各部分的分隔符。这
锚定字符、与号和分隔符可以用反斜杠转义
(‘\’)。

变量扩展以正常方式发生在两个内部 旧字符串
新字符串 唯一的例外是反斜杠用于防止
美元符号(‘$’)的扩展,而不是像通常那样在前面添加美元符号。

:旧字符串=新字符串
这是 AT&T System V UNIX 风格的变量替换。 应该是最后
修饰符指定。 如果 旧字符串 or 新字符串 不包含模式
匹配字符 % 然后假设它们锚定在
每个单词,因此只能替换后缀或整个单词。否则 %
的子串 旧字符串 被替换在 新字符串.

:T 将变量中的每个单词替换为其最后一个组件。

:tl 将变量转换为小写字母。

:你 将变量转换为大写字母。

:U 将变量转换为大写字母。 (已弃用)

:u 删除相邻的重复词(如 优衣库(1))。

指令, 条件句, AND 用于 圈数


让人想起 C 编程语言的指令、条件和 for 循环是
提供于 使。所有此类结构均由以单点开头的线标识
('。') 特点。支持以下指令:

。包括

。包括 “文件”
包含指定的 makefile。尖括号或双括号之间的变量
引号被扩展以形成文件名。如果使用尖括号,则包含
makefile 应该位于系统 makefile 目录中。如果双引号是
使用,包括 makefile 的目录和使用指定的任何目录 -I
在系统 makefile 目录之前搜索选项。

.sinclude

.sinclude “文件”
喜欢 。包括,但如果无法找到并打开文件,则默默地忽略该文件。

.undef 变量
取消定义指定的全局变量。 只有全局变量可以是未定义的。

。错误 消息
立即终止 makefile 的处理。 makefile 的文件名,
遇到错误的行和指定的消息将打印到
标准错误输出和 使 以退出代码 1 终止。
消息被扩展。

。警告 消息
发出警告消息。 makefile 的文件名,警告所在的行
遇到,并且指定的消息被打印到标准错误输出。
消息中的变量被扩展。

条件用于确定要处理 Makefile 的哪些部分。他们被用来
与 C 预处理器支持的条件类似。以下条件句
支持:

。如果 [!]表达 [操作者 表达 ...]
测试表达式的值。

.ifdef [!]变量 [操作者 变量 ...]
测试变量的值。

.ifndef [!]变量 [操作者 变量 ...]
测试变量的值。

.ifmake [!]目标 [操作者 目标 ...]
测试正在构建的目标。

.ifnmake [!]目标 [操作者 目标 ...]
测试正在构建的目标。

。别的 反转最后一个条件的意义。

.elif [!]表达 [操作者 表达 ...]
的组合 。别的 其次是 。如果.

.elifdef [!]变量 [操作者 变量 ...]
的组合 。别的 其次是 .ifdef.

.elifndef [!]变量 [操作者 变量 ...]
的组合 。别的 其次是 .ifndef.

.elifmake [!]目标 [操作者 目标 ...]
的组合 。别的 其次是 .ifmake.

.elifnmake [!]目标 [操作者 目标 ...]
的组合 。别的 其次是 .ifnmake.

。万一 结束条件体。

这个 操作者 可以是以下任何一种:

|| 逻辑或

&& 逻辑与;优先级高于‘||“。

如在 C 中, 使 只会在必要时评估条件以确定其
价值。 括号可用于更改计算顺序。 布尔运算符 '!
可用于逻辑否定整个条件。 它的优先级高于
&&“。

价值 表达 可能是以下任何一种:

定义 将变量名称作为参数,如果该变量具有,则计算结果为 true
被定义。

使 将目标名称作为参数,如果目标是
指定为的一部分 使的命令行或被声明为默认目标
(隐式或显式,请参阅 。主要的) 在包含
有条件的。

空的 接受一个带有可能的修饰符的变量,如果满足以下条件,则计算结果为 true
变量的扩展将导致空字符串。

存在 将文件名作为参数,如果文件存在则计算结果为真。 这
在系统搜索路径上搜索文件(请参阅 。小路).

目标 将目标名称作为参数,如果目标已被评估为真
定义。

An 表达 也可以是数字或字符串比较:在这种情况下,左侧
必须 be 变量扩展,而右侧可以是常量或变量
扩张。两边都进行变量扩展,之后得到的值
进行比较。如果值前面有 0x,则将其解释为十六进制,否则为
是十进制;不支持八进制数。

字符串比较只能使用‘==' 要么 '!=’ 运算符,而数值(两者
整数和浮点数)也可以使用‘>','>=','<'和'<=
运营商。

如果没有给出关系运算符(和右侧值),则隐式‘!= 0' 用来。
但是,使用此功能时要非常小心,尤其是当左侧变量
扩展返回一个字符串。

在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 使 正在评估这些条件表达式之一,并且遇到一个单词
无法识别,“make”或“define”表达式将应用于它,具体取决于
条件句的形式。如果表格是 。如果, .ifdef or .ifndef,“定义”
应用表达式。同样,如果形式是 .ifmake or .ifnmake,“make”表达式
被应用。

如果条件评估为真,则生成文件的解析会像以前一样继续。 如果它
评估为假,以下几行被跳过。 在这两种情况下,这一直持续到
。别的 or 。万一 被发现。

For 循环通常用于将一组规则应用于文件列表。 的语法
for循环是:

。对于 变量 in 表达

.endfor

在 for 之后 表达 被评估后,它被分割成单词。迭代 变量 is
依次设置每个单词,并替换为 制定规则 在 for 的体内
环。

评论


注释以散列 ('#') 字符开头,可以在 shell 命令行之外的任何地方,以及
继续到行尾。

特别 来源


。忽略 忽略与此目标关联的命令中的任何错误,就像
它们都以破折号 ('-') 开头。

。制作 执行与此目标关联的命令,即使 -n or -t 选项
被指定。一般用于标记递归 使的。

.NOTMAIN 通常情况下 使 选择它遇到的第一个目标作为默认目标
如果未指定目标,则构建。 此源阻止此目标被
选择。

。可选的 如果目标标有此属性并且 使 不知道如何
创建它,它将忽略这个事实并假设该文件不需要或已经存在
存在。

。宝贵的 在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 使 被中断,它会删除任何未完成的目标。这个来源
防止目标被移除。

。沉默的 不要回显与此目标关联的任何命令,就像它们一样
所有前面都有一个 at 符号 ('@')。

。用 把目标变成 使的宏版本。 当目标用作
另一个目标的源,另一个目标获取命令、源和
属性(除了 。用) 的来源。 如果目标已经有命令,
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 。用 目标的命令被附加到它们之后。

。等待 如果特别 。等待 源出现在依赖行中,前面的源
它是在该行中后续的源之前创建的。循环没有被
检测到的目标和形成循环的目标将被默默忽略。

特别 目标


特殊目标不能与其他目标一起包含,即它们必须是唯一目标
指定的。

。开始 附加到此目标的任何命令行都在执行其他任何命令之前执行
完成。

。默认 这是一种 。用 任何目标(仅用作源)的规则
使 想不出任何其他的创造方式。仅使用 shell 脚本。
这个 .IMPSRC 继承目标的变量 。默认的命令设置为
目标自己的名字。

。END 附加到此目标的任何命令行都在其他所有内容完成后执行
完成。

。忽略。忽略 属性。如果没有来源
指定,这相当于指定 -i 选项。

.包括 指示可以包含在源文件中的文件的后缀列表。
后缀必须已经声明过 .后缀;任何后缀 so
声明的目录将在其搜索路径上(请参阅 。小路)放置在
.包括 特殊变量,每个变量前面都有一个 -I 旗。

。打断 If 使 被中断,该目标的命令将被执行。

.LIBS 这对图书馆有什么作用 .包括 对于包含文件确实如此,除了
使用的标志是 -L.

。主要的 如果没有指定目标时 使 被调用时,将构建该目标。这
总是显式地或隐式地设置 使 选择默认值
目标,为用户提供一种方法来引用命令上的默认目标
线。

.MakefileDEPS
启用“Remaking Makefiles”功能,如中所述 重塑
制作文件 以下部分。

.makeflags 此目标提供了一种指定标志的方法 使 当使用 makefile 时。
这些标志就像是输入到 shell 中一样,尽管 -f 选项将没有
影响。标志(除了 -f) 和指定为源的变量赋值
对于这个目标也附加到 .makeflags 内部变量。请
注意这个目标和目标之间的区别 .makeflags 内部变量:
指定选项或变量赋值作为该目标的源将
影响 当前的 makefile 和所有进程 使 执行。

.MFLAGS 与上面相同,为了向后兼容。

.非平行
禁用并行模式。

.NO_PARALLEL
同上,为了兼容其他 普马克 变种。

。命令 指定的目标是按顺序生成的。

。小路 源是要搜索的目录中未找到的文件
当前目录。 如果未指定来源,则任何先前指定的
目录被删除。在可能的情况下,使用 。小路 优于使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 路径 变量。

。小路后缀
源是要搜索后缀文件的目录,而不是
在当前目录中找到。这 使 实用程序首先搜索后缀
搜索路径,如果找不到文件,则恢复到默认路径
那里。需要此表格 .LIBS.包括 工作。

。假 应用 。假 属性到任何指定的来源。以此为目标
属性始终被认为是过时的。

.POSIX 调整 使的行为以符合适用的 POSIX 规范。 (注意这个
禁用“Remaking Makefiles”功能。)

。宝贵的 应用 。宝贵的 属性到任何指定的来源。 如果没有来源
指定, 。宝贵的 属性应用于文件中的每个目标。

。贝壳 选择另一个外壳。该目标的来源具有以下格式 =折扣值.
这个 是其中之一:

指定新 shell 的路径。

姓名 指定新 shell 的名称。这可能是其中之一
三个内置 shell(见下文)或任何其他名称。

安静 指定 shell 命令以关闭回显。

回音 指定打开回显的 shell 命令。

过滤 通常 shell 在关闭回显之前会打印 echo off 命令。
这是 shell 将打印的确切字符串,并且是
用于过滤 shell 输出以删除 echo off 命令。

回声标志 打开回显的 shell 选项。

错误标志 打开错误检查的 shell 选项。如果错误检查已打开,
如果命令返回非零状态,则 shell 应退出。

错误控制 如果 shell 有错误控制,则为 true。

If 错误控制 为 true 那么这是转错误的 shell 命令
检查。如果 错误控制 为 false 那么这是一个命令模板
回显禁用错误检查的命令。模板
必须包含“%s”。

忽略 If 错误控制 是的,这是shell命令转错误
检查。如果 错误控制 为 false,这是一个命令模板
执行命令以便忽略错误。模板必须
包含“%s”。

目标 这是 shell 的一串元字符。

内置函数 这是一个字符串,其中包含所有分隔的 shell 内置命令
通过空白。这 目标内置函数 字符串在兼容模式下使用。
当命令行既不包含元字符也不以以下字符开头时
内置 shell,无需调用 shell 即可直接执行。
当这些字符串之一(或两个)为空时,所有命令都为空
通过 shell 执行。

未设置环境 如果为 true,则在执行任何操作之前删除 ENV 环境变量
命令。这对于 Korn-shell 很有用(KSH).

字符串值必须用双引号引起来。布尔值是
指定为“T”或“Y”(任一情况)表示 true。取任何其他值
意思是假的。

有几种用途 。贝壳 目标:

· 选择内置 shell 之一。只需指定
shell 的名称 姓名 关键词。也可以修改
只需指定其他关键字(除了
HPMC胶囊 ).

· 对其中一个内置 shell 使用另一个可执行文件。这是由
指定可执行文件的路径 关键词。如果最后一个
组件与内置 shell 的名称相同,无需命名
指定的;如果不同,则必须给出名称:

.SHELL: 路径=“/usr/local/bin/sh”

选择内置 shell“sh”,但将从以下位置执行它 /usr/local/bin/sh.
与前面的情况一样,可以修改
只需指定它们即可使用内置 shell。

· 使用完全不同的外壳。这是通过指定所有关键字来完成的。

内置 shell 是“sh”、“csh”和“ksh”。因为FreeBSD没有 KSH in
/箱,指定是不明智的 姓名="ksh" 而不指定路径。

。沉默的 应用 。沉默的 属性到任何指定的来源。 如果没有来源
指定, 。沉默的 属性应用于文件中的每个命令。

.后缀 每个源指定一个后缀 使. 如果没有指定来源,任何
先前指定的后缀将被删除。

。警告 每个源都指定一个警告标志,如前所述 -x 命令
行选项。命令行上指定的警告标志优先于
makefile 中指定的标志。此外,命令行警告标志被推送到
子make通过MAKEFLAGS环境变量使警告标志
在命令行上指定的内容将影响所有子品牌。几个标志可以
被指定在一个单一的 。警告 通过用空格分隔它们来实现目标。

重塑 制作文件


如果是特殊目标 .MakefileDEPS 存在于 Makefile 中, 使 启用“重制
Makefile”功能。阅读 Makefile 和使用包含的所有文件后
。包括 or .sinclude 指令(源 Makefile) 使 将每个源 Makefile 视为
目标并尝试重建它。检查显式和隐式规则,并且所有源
必要时更新 Makefile。如果重建任何源 Makefile, 使
从干净状态重新启动。

为了防止无限循环,以下源 Makefile 目标将被忽略:

· :: 没有先决条件的目标

· ! 目标

· 目标有 。假 or .EXEC 属性

· 没有先决条件和命令的目标

重新制作源 Makefile 选项时 -t (触摸目标), -q (查询模式),以及 -n (无执行)
不生效,除非源 Makefile 被明确指定为目标 使
命令行。

此外,系统 makefile 和 。依靠 不被视为可
重建。

环境


这个 使 实用程序使用以下环境变量(如果存在):MACHINE、MAKE、
MAKEFLAGS、MAKEOBJDIR、MAKEOBJDIRPREFIX 和 MAKESYSPATH。

使用 onworks.net 服务在线使用 fmake


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。