将值从一个makefile目标传递到另一个makefile目标

将值从一个makefile目标传递到另一个makefile目标,makefile,Makefile,我在makefile中有两个目标 .ONESHELL: clean: #clean something # How to clean $loopback ? .ONESHELL: work: #... #loopback=$(losetup -f) || true 执行顺序为: 工作->清洁 那么如何为clean:target传递环回变量呢?makework是一个命令,makeclean是另一个命令,就像gcc foo.c是一个命令,gcc bar.c是另一个

我在makefile中有两个目标

.ONESHELL:
clean:
    #clean something
    # How to clean $loopback ?

.ONESHELL:
work:
    #...
    #loopback=$(losetup -f) || true
执行顺序为: 工作->清洁


那么如何为clean:target传递环回变量呢?

makework
是一个命令,
makeclean
是另一个命令,就像
gcc foo.c
是一个命令,
gcc bar.c
是另一个命令一样。所以,如果您想让一个命令知道由另一个命令生成的信息,您可以如何做到?o将其写入tmp文件或其他文件?这太难看了,不是吗?如果它太难看了,你就必须发明另一种在不同时运行的进程之间传递信息的方法:)很可能是
make
(主要用于构建软件)不是适合你工作的工具。我可以接受tmp文件解决方案。想知道是否有更多的答案还有其他的方法。例如,您可以使用
work
配方调用
makeclean
,并将变量传递给它。
makework
是一个命令,
makeclean
是另一个命令-就像
gcc foo.c
是一个命令,
gcc bar.c
是另一个命令一样。所以,如果您想让一个命令知道由另一个命令生成的信息,您可以如何做到?o将其写入tmp文件或其他文件?这太难看了,不是吗?如果它太难看了,你就必须发明另一种在不同时运行的进程之间传递信息的方法:)很可能是
make
(主要用于构建软件)不是适合你工作的工具。我可以接受tmp文件解决方案。想知道是否有更多的答案还有其他的方法。例如,您可以让
work
配方调用
makeclean
,并将变量传递给它。