makefile - 如何获取当前文件夹的基本名称作为 makefile 中的变量?

标签 makefile directory

我想使用 scp 将文件复制到服务器。但我想在 makefile 中使用当前文件夹名称作为变量。

我知道我使用 $(CURDIR) 获取当前路径,但我的本地路径与远程服务器上的路径不同。

例如我的路径是 /Users/obstschale/Documents/Lab2/,我想将 Lab2.tar 复制到 user@server.au:/home/path/Lab2/

copy2server:
    echo $(CURDIR)
    scp Lab2.tar user@server.au:/home/path/{folder}

我可能必须将 $(CURDIR) 通过管道传输到某个东西并找到我的最后一个文件夹。

更新:$(CURDIR) 是正确的变量。 $(CURID) 是错误的,至少它对我不起作用。

最佳答案

正如 Sylvain 所描述的那样,我对 makefile (GNU Make 3.81) 中的反引号语法没有运气。如果它也不适合您,请使用

$(shell basename $(CURDIR))

而不是

`basename $(CURDIR)`

关于makefile - 如何获取当前文件夹的基本名称作为 makefile 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459837/

相关文章:

makefile - 让 make 在多目录构建中出现第一个错误时停止

c++ - 编译错误(g++ 和 make)

python - setup.py, makefile...我需要什么?

logging - 如何制作 Makefile 将命令及其输出记录到文件中?

C 目录和子目录递归

makefile - 使用 make 编译库返回错误 - 使用 -fPIC 重新编译(无 ./configure 文件)

javascript - 使用客户端 javascript 读取远程目录?

java - 无法删除带有图像的目录

c++ - 在 C++ 中使用嵌入式 lua 从外部目录加载文件?

java - 通过不同目录中的 Java 程序运行 Minecraft Launcher?