在我的makefile中我使用了一个名为mid2gba的程序,所以我将目录包含在我的路径变量中。从shell启动程序工作正常(如果我键入mid2gba [opts] [输入])。 但是,当我尝试在makefile中使用programm时,它总是告诉我:
/bin/sh: mid2agb: command not found
我使用以下方法定义了调用:
MID2AGB=@mid2agb
我称之为mid2abg的规则是:
$(MIDAS): $(BLDPATH)/%.s: %.mid
$(shell mkdir -p $(dir $@))
$(MID2AGB) $(MIDFLAGS) $< $@
编辑:
我想补充一下:mid2agb不在bin / sh中,当我用变量替换变量中的mid2gba时,一切都运行良好