声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2067|回复: 0

[Fortran] 求助makefile的编写

[复制链接]
发表于 2008-5-15 16:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我的程序是用fortran编写的,中间有一个子程序用了petsc中的函数,编译的时候要单独对这个子函数进行编译,对于这样的问题,makefile要怎么写啊?
对于我们的程序:makefile如下
OBJ = femxr.o process.o elefun.o  matconst.o \
      mindlinmxr3.o std.o matrop.o ioput.o elematrix.o compeigen.o \
      factor.o backsub.o skmult.o useful.o \
ALIBS=(HOME)/mindlin/libarpack_linux.a (HOME)/mindlin1/lapacklinux.a(HOME)/mindlin1/blas_linux.a

femxr: (OBJ)f77(OBJ) (ALIBS)ofemxrfemxr.o:femxr.feleblocklabelblockmetablockeigenblockprintblockprocess.o:process.feigenblockelefun.o:elefun.fmatconst.o:matconst.fmindlinmxr3.o:mindlinmxr3.feleblocklabelblockeigenblockprintblockstd.o:std.fmatrop.o:matrop.feleblocklabelblockmetablockeigenblockuseful.o:useful.fioput.o:ioput.flabelblockprintblockelematrix.o:elematrix.fcompeigen.o:compeigen.feigenblockfactor.o:factor.fbacksub.o:backsub.fskmult.o:skmult.fpetscmakefileCFLAGS=FFLAGS=CPPFLAGS=FPPFLAGS=LOCDIR=src/ksp/pc/examples/tests/EXAMPLESC=ex1.cex2.cex3.cex4.cex5.cex6.cex7.cEXAMPLESF=ex8f.FMANSEC=PCinclude{PETSC_DIR}/bmake/common/base
ex1: ex1.o   chkopts
-CLINKERoex1ex1.o{PETSC_KSP_LIB}
{RM} ex1.o  #------------------------------------------------------------------  runex1:   [email=-@{MPIEXEC]-@{MPIEXEC[/email]} -np 1 ./ex1 > ex1_1.tmp 2>&1;   \      if ({DIFF} output/ex1_1.out ex1_1.tmp) then true; \
    else echo "Possible problem with ex1_1, diffs above"; fi; \
    {RM} -f ex1_1.tmp   TESTEXAMPLES_C    = ex1.PETSc runex1 ex1.rm   TESTEXAMPLES_C_X11_MPIUNI = ex1.PETSc runex1 ex1.rm   include{PETSC_DIR}/bmake/common/test

对于我的程序要怎么办啊,急急急~~~
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2025-7-30 19:01 , Processed in 0.060101 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表