24小时热门版块排行榜    

查看: 1696  |  回复: 0

zhang668

木虫 (正式写手)

[求助] 编译makefile时一直出错,没生产.o文件

如题,利用lmtart makefile编译时,一直提示错误“make: *** No rule to make target `mod_atoms.o', needed by `lmtart'.  Stop.”
应该是在第一步就没编译,没有得到任何.o文件,可是我看不出前面编译命令错在哪里?
以下是makefile文件,大家帮忙看下为什么编译命令没有执行。


# Makefile for LmtART v7.04

# Written by Wei Wang
# 2010/07/26
#-------------------------------------------------------------------------------
# Fortran compiler
#-------------------------------------------------------------------------------
FC=ifort
FFLAGS = -O3
AR = ar
#-------------------------------------------------------------------------------
# Suffix rules
#-------------------------------------------------------------------------------
.SUFFIXES: .o .f
.f.o:
        $(FC) $(FFLAGS) -c $<
.SUFFIXES: .o .f90
.f90.o:
        $(FC) $(FFLAGS) -c $<
#-------------------------------------------------------------------------------
# Source files
#-------------------------------------------------------------------------------

SRC_mod_F77= mod_atoms.f mod_common.f mod_hubbard.f mod_models.f   mod_qmc.f       mod_supra.f\
        mod_dimart.f mod_init.f     mod_phonons.f mod_response.f mod_work.f
SRC_mod_F90=mod_cls_l_lib.f90 mod_cls_l_time.f90 mod_cls_l.f90
SRC_main=man_main.f

SRC_F77=bnd_allocate.f  chi_hubpar.f del_dtosint.f dmf_lmtqup.f frc_energy.f imp_hybint.f ini_makettr.f lib_ranw.f   mdl_init.f      opt_optpar.f    pot_multasa.f   rat_shletot.f     \
        bnd_bndpar.f    chi_intchi.f     del_dtospar.f   dmf_lmtrat.f    frc_forces.f    imp_hyblev.f   ini_readini.f    lib_ratmom.f     mdl_mixdmf.f    opt_optpsi.f    pot_multftr.f   rat_shlfiles.f     \
SRC_F90=cls_angular1.f90 cls_exactdiag.f90 cls_fockvec1.f90  cls_greenfun1.f90  cls_hamilton2.f90  cls_main1.f90 cls_subrtn.f90  qmc_run.f90         qmc_sampling_PC_diag.f90 \
        cls_angular2.f90  cls_fill1.f90      cls_fockvec2.f90  cls_greenfun2.f90  cls_impurity.f90   cls_main2.f90  lib_rapx.f90    qmc_run_switch.f90  qmc_sampling_PC_random.f90   \
        cls_bath.f90      cls_fill2.f90      cls_fun.f90    cls_hamilton1.f90  cls_l_diag.f90     cls_main.f90   qmc_fourier.f90     qmc_sampling.f90
OBJ_mod_F77 = $(SRC_mod_F77:.f=.o)
OBJ_mod_F90 = $(SRC_mod_F90:.f90=.o)
OBJ_F77 = $(SRC_F77:.f=.o)
OBJ_F90 = $(SRC_F90:.f90=.o)
OBJ_main = $(SRC_main:.f=.o)
OBJ=$(OBJ_mod_F77) $(OBJ_mod_F90) $(OBJ_main) $(OBJ_F77) $(OBJ_F90)
EXE = lmtart
lmtart:   $(OBJ)
        $(FC) $(FFLAGS) -o $(EXE) $(OBJ)
clean:
        rm -f *.o *.mod *~ fort.* ifc* *.log $(EXE)
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhang668 的主题更新
信息提示
请填处理意见