SUBDIRS = $(HTP_DIR) src qa rules doc contrib scripts nanomsg
时间: 2024-01-14 12:02:21 浏览: 23
这是一个 Makefile 文件中的变量定义,其中 SUBDIRS 是一个变量名,它的值是一个包含多个目录名的列表,目录名之间用空格分隔。这个变量通常用于指定需要进入的子目录并执行相应的 Makefile 文件。在这个例子中,SUBDIRS 包括了 HTP_DIR、src、qa、rules、doc、contrib、scripts 和 nanomsg 这些目录名。执行 make 命令时,会进入到这些目录中依次执行相应的 Makefile 文件。
相关问题
$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}修改什么文件会使configure文件里产生这句话
这句话是在 configure 脚本中生成的,如果要让 configure 脚本中产生这句话,需要在 configure.ac 或 configure.in 文件中通过 AC_CONFIG_SUBDIRS 宏来指定需要进行子模块配置的目录。例如:
```
AC_CONFIG_SUBDIRS([submodule1 submodule2])
```
这样,在运行 configure 脚本时,就会自动调用子模块的 configure 脚本进行配置,并在配置过程中产生类似上面的输出。
CC = gcc SUBDIRS = f1 \ f2 \ main \ obj OBJS = f1.o f2.o main.o BIN = myapp OBJS_DIR = obj BIN_DIR = bin export CC OBJS BIN OBJS_DIR BIN_DIR all : CHECK_DIR $(SUBDIRS) CHECK_DIR : mkdir -p $(BIN_DIR) $(SUBDIRS) : ECHO make -C $@ ECHO: @echo $(SUBDIRS) @echo begin compile CLEAN : @$(RM) $(OBJS_DIR)/*.o @rm -rf $(BIN_DIR)
这是一个 Makefile 文件,用于编译 C 代码。通过设置 CC 变量为 gcc,指定编译器为 gcc。SUBDIRS 变量定义了需要编译的子目录,OBJS 变量定义了需要编译的目标文件。BIN 变量定义了最终的可执行文件名,OBJS_DIR 和 BIN_DIR 分别指定了目标文件和可执行文件的输出目录。all 目标是默认目标,用于编译全部子目录中的代码。CHECK_DIR 目标用于检查目标文件和可执行文件的输出目录是否存在,如果不存在则创建。SUBDIRS 对应的规则通过递归调用 make 命令进入子目录进行编译。CLEAN 目标用于清理编译生成的目标文件和可执行文件。