Windows上的Makefile。 “ *”不适用于子目录

时间:2018-09-26 22:11:36

标签: windows makefile cygwin mingw wildcard

如何使用“ *”(或类似的东西)在Windows 10的makefile上查找所有子目录? (使用MinGW e Cygwin使用avr-gccavr-g++进行编译)

一个例子:

它可在IOS上运行,并在外设文件夹内的所有子目录中搜索所有%.c文件:

$(OBJDIR)/%.o: $(SRCDIR)/peripherals/*/%.c
    $(CC_avr) $(FLAGS_avr) $(INCLUDE_avr) $^ -o $@

但是不能在Windows上使用。我需要使用类似的东西:

$(OBJDIR)/%.o: $(SRCDIR)/peripherals/timer/%.c
    $(CC_avr) $(FLAGS_avr) $(INCLUDE_avr) $^ -o $@

$(OBJDIR)/%.o: $(SRCDIR)/peripherals/ultrasonic/%.c
    $(CC_avr) $(FLAGS_avr) $(INCLUDE_avr) $^ -o $@

$(OBJDIR)/%.o: $(SRCDIR)/peripherals/encoder/%.c
    $(CC_avr) $(FLAGS_avr) $(INCLUDE_avr) $^ -o $@

手动添加所有子文件夹。

我已经尝试过在论坛上发现的各种组合和信息:

$(SRCDIR)/peripherals/**/%.c
$(SRCDIR)/peripherals/***/%.c
$(SRCDIR)/peripherals/(*)/%.c
$(SRCDIR)/peripherals/*.*/%.c
$(SRCDIR)/peripherals/.*/%.c
$(SRCDIR)/peripherals/./%.c
$(SRCDIR)/peripherals/../%.c
$(SRCDIR)/peripherals/.../%.c

有人可以帮助我吗?

0 个答案:

没有答案