我的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循环中迭代(它们是,我使用echo检查)
依赖于此的规则是
$(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)
如果我通过调用&#34执行规则; make $(OW_GROUP_ONE_C)&#34;一切正常,但一旦规则通过来自另一个规则的依赖执行,循环似乎只是读取第一个文件。我再次使用echo来检查,但循环累积列表中的所有文件。我不知道交易是什么,工具(GRIT - GBA光栅图像变换器)应该能够处理它,但是如果它以这种方式工作,则必须明确调用规则...
提前感谢任何提示!