Make - 依赖构建与显式构建不同

时间:2016-09-08 11:45:07

标签: makefile gba

我的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光栅图像变换器)应该能够处理它,但是如果它以这种方式工作,则必须明确调用规则...

提前感谢任何提示!

0 个答案:

没有答案