如何推迟 makefile 先决条件中的 foreach 变量扩展?
我有以下 makefile,它从 terraform 输出创建一个 config.json 文件,然后解析该 config.json 文件并创建一个 makefile 列表变量,然后循环该列表并相…
将项目目录树中的所有目标文件传递给 makefile 中的规则
我有一个看起来像这样的 makefile CC=gcc CFLAGS=-pedantic -ansi -Wall -O2 TARGET=assembler SUBDIRS = utils preprocessor parser symbols .PHONY:…
是否可以在 Makefile 中设置环境变量 - 之后使用
我试图在 Makefile 中设置一个环境变量,以便它可以在 sam shell 中作为 make 运行的另一个程序中使用,但在 make 运行之后。 更新:根据已接受的答案…
Makefile:如何根据目标运行某些先决条件?
OBJLIST1=foo.o bar.o baz.o target1: $(OBJLIST1) $(CC) $(CFLAGS) -c $^ -o $@ $(OBJLIST1) : $(OBJLIST1:%.o=%.c) $(CC) $(CFLAGS) -c $^ -o $@ ta…
根据包含特殊字符串的文件查找生成依赖项列表
我的 makefile 中有两个目标,target-one 和 target-two。 target-one 基于 TARGET_ONE_SRCS 中列出的所有源文件构建,如下面的代码段所示。 但我想要…
使用 GNU make 将 java 内部类文件包含到 JAR 中
我有一个java项目,它使用GNU make来编译源文件并创建一个JAR。引入嵌套枚举后,将创建一个新文件 main_classname$inner_classname.class。 我在将此…
在 GNU Make 中,如何将路径的驱动器替换为小写?
在 GNU Make 中,目前我使用以下替换来降低驱动器号的大小写。 $(eval _ABS_PATH=$(subst C:,c:,$(abspath $(DIRECTORY)))) 我如何修改它,以便可以将…
GNU MAKE “进入目录...”的路径设置在哪里?
执行 make.exe 时,由于驱动器盘符区分大小写,我的代码失败。 目前,我的 make 打印出: make.exe[3]: Entering directory 'C:/...' (fails)。 在另…
make:在先决条件中使用目标特定变量
我正在尝试编写一个 Makefile,其中使用目标特定变量的先决条件 version= target1: override version=1 target1: package target2: override version=…
makefile自定义函数
我试图在 Makefile 中创建一个自定义函数来检测当前平台并相应地返回正确的文件。这是我的尝试。 UNAME := $(shell uname -s) define platform ifeq (…
Makefile 和子 makefile,虚假任务无需执行任何操作
目录树 . | Makefile | src | Makefile | spec | test ./Makefile 中的 default: all .DEFAULT: $(MAKE) -C $@ src/Makefile 中的 .PHONY: all spec t…
Linux Makefile如何为每个变量执行函数
我正在尝试设置一个具有依赖项的 Makefile。依赖关系在变量中指定。 MATH_VER=1.1 EXTERNAL_DEPS=MATH GC LOG 我希望它运行一个函数,尝试根据可用的…
如何让 Makefile 确定系统的 lib 目录?
在尝试从源代码安装程序时,我发现它将库安装到了 /usr/lib/[program]/ 中,并且因为这是在 64 位系统上,所以它不起作用。我必须将库复制到 /usr/lib…