如何复制文件并在Makefile中创建目录?

时间:2018-10-12 13:49:34

标签: c linux bash makefile

来自Makefile:

需要从../lib复制文件并从当前.创建名为test的目录

另一个文件,并从当前目录命名为test2

有这个,但是我没有怎么做,我没有从互联网上找到任何有用的信息

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

1 个答案:

答案 0 :(得分:0)

在我的一个Makefile文件中,我具有以下规则:

$(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选项将忽略错误。