Makefile 运行时生成文件集变量

Makefile 运行时生成文件集变量,makefile,gnu-make,Makefile,Gnu Make,我有一个makefile,如下所示。。在第一行写着windows。。然后在同一行中,我尝试将变量设置为windows,并将jmp设置为$(WinDIR)/$(WinOUT) 我该怎么做 windows: ObjDIR=Windows $(WinDIR)/$(WinOUT) @echo @echo "Finished Making windows.." clean: @echo " Cleaning Build Files." @rm -rf $(BinDI

我有一个makefile,如下所示。。在第一行写着windows。。然后在同一行中,我尝试将变量设置为windows,并将jmp设置为$(WinDIR)/$(WinOUT)

我该怎么做

windows: ObjDIR=Windows $(WinDIR)/$(WinOUT)
    @echo
    @echo "Finished Making windows.."

clean:
    @echo "    Cleaning Build Files."
    @rm -rf $(BinDIR) $(ObjDIR)

$(WinDIR)/$(WinOUT): $(ObjFiles)
    @echo
    @echo "Linking Object Files.."


但我不确定你是否了解Make是如何工作的。它不会“跳转到”
$(WinDIR)/$(WinOUT)
,它可能会——首先执行
$(WinDIR)/$(WinOUT)
规则。

这就是我的意思。这正是我想要的。我在发帖后几分钟就想出来了,但谢谢你澄清了这个问题,并发布了答案。
windows: ObjDIR=Windows

windows: $(WinDIR)/$(WinOUT)
    @echo
    @echo "Finished Making windows.."