Makefile始终是最新的'文件已被更改

时间:2015-11-21 17:46:51

标签: makefile

我有一个Makefile来编译几个fortran文件,其中大部分都是模块文件。每当我更改模块文件并启动make命令时,make都会说:

make: `PRM' is up to date.

PRM是可执行文件名。当我更改主文件时没有这样的问题。另一个问题是,有时候我也会得到:

make: m2c: Command not found 

错误。我的makefile看起来像:

.SUFFIXES: .f90

F90        = pgf90
NETCDF_DIR = /opt/netcdf

F90_FLAGS  = -Mbackslash -Mlarge_arrays

LIBS            = -L$(NETCDF_DIR)/lib -lnetcdff -lnetcdf
INCLUDE_MODULES = -I$(NETCDF_DIR)/include

VPATH = /path/FORTRAN

util_module = \
  precmod.o \
  strings.o

EXEC = PRM
OBJS = \
       ${util_module} \
       mo_date.o \
       mo_utils.o \
       module_metcro_lib.o \
       module_plumerise1.o \
       module_finn_lib.o \
       main_plm.o


${EXEC} : ${OBJS}
        ${F90} -o $@ ${OBJS} ${LIBS}

.f90.o:
        ${F90} -c ${F90_FLAGS} ${INCLUDE_MODULES} $<

clean:
        rm -f ${EXEC} ${OBJS} *.mod

感谢您的回答!

0 个答案:

没有答案