Compilation 如何配置Makefile.am以将所有对象放在当前目录中
我正在为Torque建造pbs_mom。最新的自动工具抱怨SubDR ojbects选项被禁用。我已经使用AM_INIT_AUTOMAKE启用了subdir obects,它允许我设置和配置所有内容。但是,当我执行一个make时,会发生冲突,因为pbs_mom使用pbs_服务器的源文件,但编译方式不同 pbs_mom_源行如下所示Compilation 如何配置Makefile.am以将所有对象放在当前目录中,compilation,automake,Compilation,Automake,我正在为Torque建造pbs_mom。最新的自动工具抱怨SubDR ojbects选项被禁用。我已经使用AM_INIT_AUTOMAKE启用了subdir obects,它允许我设置和配置所有内容。但是,当我执行一个make时,会发生冲突,因为pbs_mom使用pbs_服务器的源文件,但编译方式不同 pbs_mom_源行如下所示 pbs_mom_SOURCES = catch_child.c mom_comm.c mom_inter.c mom_main.c \
pbs_mom_SOURCES = catch_child.c mom_comm.c mom_inter.c mom_main.c \
mom_server.c prolog.c requests.c start_exec.c \
start_exec.h checkpoint.c tmsock_recov.c \
mom_req_quejob.c mom_job_func.c \
mom_process_request.c alps_reservations.c \
release_reservation.c generate_alps_status.c \
../server/attr_recov.c ../server/dis_read.c \
../server/job_attr_def.c ../server/job_recov.c \
../server/reply_send.c ../server/resc_def_all.c \
../server/job_qs_upgrade.c
在启用subdir ojbects之前,../server源文件中的.o文件将放在当前目录(src/resmom)中。但是启用了subdir对象后,它会将它们与源(src/server)保持在同一目录中
如何引导Makefile.am将.o文件移动到src/resmom目录中?这些文件是否不同于
Makefile.am
s?您可以通过将AUTOMAKE_OPTIONS=subdir objects
放入Makefile.am
中,而不是将其传递给configure.ac
中的am_INIT_AUTOMAKE
来设置每个文件的选项,这将全局启用该选项。它们是不同的Makefile.am文件。我尝试了这种方法,但它使我回到了pbs_mom目录的原始错误。