0

我的makefile中有一条规则:

$(OW_GROUP_ONE_C): $(OW_GROUP_ONE_PNG)
for file in $^; \
do \`enter code here`
        grit $$file -ftc -fh\! -fa -gt -gz\! -gB4 -m\! -p -pzl -pu16 -o $@; \
done

它从不同的图像构建单个 c 文件,这些文件在 for 循环中迭代(它们是,我使用回显检查)

依赖于此的规则是

$(OW_GROUP_ONE_O): $(OW_GROUP_ONE_C)
$(CC) $(CFLAGS) -c -o $@ $<

这是通过执行

$(SPRITES_BINARY): $(NORMAL_PAL_OBJ) $(SHINY_PAL_OBJ) $(SPRITE_FRONT_OBJ) $(SPRITE_BACK_OBJ) $(NORMAL_CASTFORM_PAL_OBJ) $(SHINY_CASTFORM_PAL_OBJ) $(CASTFORM_FRONT_OBJ) $(CASTFORM_BACK_OBJ) $(OW_GROUP_ONE_O)

如果我通过调用“make $(OW_GROUP_ONE_C)”来执行规则,一切正常,但是一旦通过另一个规则的依赖执行规则,循环似乎只是读取第一个文件。我再次使用 echo 进行检查,但循环累积列表中的所有文件。我不知道我的交易是什么,该工具(GRIT - GBA 光栅图像变换器)应该能够处理这个问题,但是如果它以这种方式工作,那么显式调用规则之间肯定会有区别......

提前感谢您的任何提示!

4

0 回答 0