У меня есть несколько драйверов устройств: исходный код каждого устройства находится в подкаталоге с тем же именем, что и устройство:
devices/foo/foo.c
devices/bar/bar.c
Если я настроил отдельное GNU, создайте правило дляна каждом устройстве, подобном этому, оно работает:
obj/foo.o: devices/foo/foo.c
$(CC) $(CFLAGS) devices/foo/foo.c -o obj/foo.o
Если я настрою такой шаблон создания, он не сможет определить, как создать файл.Я предполагаю, что проблема заключается в использовании% в качестве имени подкаталога.
obj/%.o: devices/%/%.c
$(CC) $(CFLAGS) $< -o $@
Есть ли какой-нибудь способ, которым я могу настроить шаблон для этого?