- include Makefile.backend: 如果没有Makefile.backend,会报错
- -include make.sys: 如果没有make.sys,不会报错
- @mkdir -p $(dir $@): 创建bin目录,目录名取自target目录
- 常见的变量名
-
make.sys: 与机器的系统结构,cpu型号等有关
-
external: 包含外部引入的库或函数
-
datatypes: 包含各种对象和数据类型
-
helpers: 包含一些脚本或者辅助性工具
-
evaluation: 包含计算模块
-
wrapper: 类似主控程序
-
stub: 桩
是指用来替换一部分功能的程序段。桩程序可以用来模拟已有程序的行为(比如一个远端机器的过程)或是对将要开发的代码的一种临时替代。因此,打桩技术在程序移植、分布式计算、通用软件开发和测试中用处很大。–wikipedia
桩程序是一段并不执行任何实际功能的程序,只对接受的参数进行声明并返回一个合法值。这个返回值通常只是一个对于调用者来讲可接受的值即可。桩通常用在对一个已有接口的临时替换上,实际的接口程序在未来再对桩程序进行替换。 -
面向对象还有mock
-
profiletools: 分析程序性能的工具、
-
MPIFC:fortran mpi的编译器以及编译选项
-
F90FLAGS:fortran 90 的编译器以及编译选项
-
CBFLAGS:从命令行读取的编译选项、
-
version stamp: 版本号
-
Compiler / architecture specific variable: 与编译器以及架构相关的变量
-
FC: fortran编译器
-
FFLAGS: f77-style fixed-format固定形式的编译选项
-
ARCHITECTURE:
-
- BlueGene_P
- Alpha
-
- PGI (for the Portland Group Compiler)
- Generic(默认)
- SCALAPACK:SCALAPACK以及BLACS库
- LAPACKBLAS: Lapack and BLAS subroutines的编译路径和库
- USE_MPI:逻辑变量,判断是否启用默写功能
- PRINT_STACKTRACES:打印可读的stacktraces信息
- LDFLAGS: linker链接器选项
- BINDIR:二进制文件目录
- BUILDDIR: 编译对象以及模块文件
- OBJDIR:编译对象文件目录
- MODDIR: 编译模块文件目录
- AUTODEPEND: 自动模块依赖判断
-
-
makefile学习
最新推荐文章于 2024-01-03 13:05:29 发布
1305

被折叠的 条评论
为什么被折叠?



