Я не разбираюсь в make файлах, но привык к простым. Прямо сейчас у меня есть задача под рукой.
Мне нужно скомпилировать и связать тестовое приложение с другой библиотекой, а другой включить путь, основанный на заданной цели. Если целью является TARGET1, тогда ссылка на LIB1 и включить INCLUDEPATH1 во время компиляции. Аналогично, если заданная цель TARGET2, тогда скомпилируйте INCLUDEPATH2 в CFLAGS и свяжите с LIB2.
%.o: %.c
@echo [CC] $< ...
$(CC) $(CFLAGS) -o $*.o $<
Теперь у меня есть правило, как указано выше, которое компилирует мое тестовое приложение. Теперь, как можно изменить CFLAGS на основе цели.