Say У меня есть Makefile, в котором я хочу, чтобы скопировать несколько файлов из одного места в другое, например:Копирование кучу файлов с GNU сделать
include/mylib/mylib.h
кdist/include/mylib/mylib.h
include/mylib/platform/linux/platform.h
вdist/include/mylib/platform.h
Это часть правила "установить". Что приходит на ум что-то в этом роде:
EXTRA_INSTALL += include/mylib/mylib.h=dist/include/mylib/mylib.h
EXTRA_INSTALL += include/mylib/platform/linux/platform.h=dist/include/mylib/platform.h
# All other dependecies (objects, .so, etc.) go through `$(TARGET)`
install: $(TARGET) $(EXTRA_INSTALL)
$(EXTRA_INSTALL):
@cp $(firstword $(subst =, ,[email protected])) $(lastword $(subst =, ,[email protected]))
.PHONY: install $(EXTRA_INSTALL)
Я думаю, что это своего рода хак, но я не мог придумать правильный способ сделать это. Так есть лучший способ добиться того же? Обратите внимание, что нет видимой связи между входным именем файла и выходным, поэтому правило сортировки dist/include/%.h:include/%.h
не подходит.