如何使用“ *”(或类似的东西)在Windows 10的makefile上查找所有子目录? (使用MinGW e Cygwin使用avr-gcc
和avr-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
有人可以帮助我吗?