I have a.csv
,b.csv
,...在我的docs/csv
目录中,我需要将每个文件转换为 json 文件。
我遵循这个question https://stackoverflow.com/questions/2706064/compile-all-c-files-in-a-directory-into-separate-programs写一个像这样的Makefile。
SRCS = $(wildcard docs/csv/*.csv)
DESTS = $(patsubst docs/csv/%.csv, scripts/data/%.lua, $(SRCS))
all: $(DESTS)
$(DESTS): $(SRCS)
echo $@
echo $<
但每次我跑步make all
, the echo $@
按预期显示每个文件,但是echo $<
始终显示单个文件,称为items.csv
在我的 csv 文件夹中。
问题在于这条规则:
$(DESTS): $(SRCS)
...
everylua文件依赖于allcsv 文件,我认为这不是您想要的。自从$<
扩展到first先决条件,你得到相同的(items.csv
)对于每个目标。
尝试这个:
all: $(DESTS)
scripts/data/%.lua: docs/csv/%.csv
echo $@
echo $<
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)