Как я могу скопировать файлы и создать каталог в Makefile? - PullRequest
0 голосов
/ 12 октября 2018

Из Makefile:

Необходимо скопировать файл из ../lib и создать каталог из текущего . с именем test

И еще один файл и создать другой каталог изтекущий и названный test2

Имею это, но я не знаю, как это сделать, я не нашел никакой полезной информации из Интернета

COPY_FILES = $(DIR)../lib/libmy.a $(DIR)/my.h
DIR =
all: $(COPY_FILES)
$(DIR)/libmy.a: 

1 Ответ

0 голосов
/ 12 октября 2018

В одном из моих make-файлов у меня есть следующие правила:

$(BUILD_DIRECTORY)/$(LIBRARY): $(BUILD_DIRECTORY)
    @clang -c $(COMMON_INCLUDE_PATHS) $(LIBRARY_COMPILER_FLAGS) $(LIBRARY_SOURCES)
    @ar rcs $(LIBRARY) *.o
    @mv $(LIBRARY) $(BUILD_DIRECTORY)
    @rm -f *.o

$(BUILD_DIRECTORY):
    @mkdir $(BUILD_DIRECTORY)

$(BUILD_DIRECTORY) - это зависимость $(BUILD_DIRECTORY)/$(LIBRARY).

Если вы не хотите создавать правилоДля создания каталога вы можете использовать следующее:

mkdir -p <directory>

Опция -p - игнорировать ошибку, если каталог уже существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...