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

时间:2015-02-16 20:20:54

标签: compilation automake

我正在为Torque建造pbs_mom。最新的autotools抱怨被禁用的subdir-ojbects选项。我已经使用AM_INIT_AUTOMAKE启用了subdir-obects,这使我可以设置和配置所有内容。但是当我做make时会发生冲突因为pbs_mom使用pbs_server的源文件但是以不同的方式编译它们。

pbs_mom_SOURCES行看起来如下

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-objects的情况下,它会将它们保存在与src / server相同的目录中。

如何指示Makefile.am将.o文件移动到src / resmom目录?

0 个答案:

没有答案