Compilation 如何配置Makefile.am以将所有对象放在当前目录中

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 \

我正在为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       \
               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目录的原始错误。