Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile automake是否可以检测fortran的src文件和依赖项_Makefile_Fortran_Automake - Fatal编程技术网

Makefile automake是否可以检测fortran的src文件和依赖项

Makefile automake是否可以检测fortran的src文件和依赖项,makefile,fortran,automake,Makefile,Fortran,Automake,我正在尝试使用gnu自动工具构建我的fortran项目。 最初,我在Makefile.am中手动提供所有依赖项,如下所示: bin_PROGRAMS = kkr kkr_SOURCES = src/constants.f90 src/init.f90 src/util.f90\ src/main.f90 src/symgen.f90 src/mainmodule.f90 \

我正在尝试使用gnu自动工具构建我的fortran项目。 最初,我在Makefile.am中手动提供所有依赖项,如下所示:

bin_PROGRAMS = kkr
kkr_SOURCES =   src/constants.f90       src/init.f90        src/util.f90\
                src/main.f90            src/symgen.f90      src/mainmodule.f90 \
                src/gengrp.f90          src/linops.f90      src/gencrystal.f90\
                src/seitz.f90           src/spgdat.f90      
src/constants.o : src/constants.f90 
src/gencrystal.o : src/gencrystal.f90 src/gengrp.o src/spgdat.o src/symgen.o src/mainmodule.o src/constants.o 
src/gengrp.o : src/gengrp.f90 src/util.o src/seitz.o src/constants.o 
src/init.o : src/init.f90 src/util.o src/constants.o src/mainmodule.o 
src/linops.o : src/linops.f90 src/mainmodule.o src/constants.o 
src/main.o : src/main.f90 src/gencrystal.o src/init.o src/mainmodule.o src/constants.o 
src/mainmodule.o : src/mainmodule.f90 src/constants.o 
src/seitz.o : src/seitz.f90 src/mainmodule.o src/constants.o 
src/spgdat.o : src/spgdat.f90 src/util.o src/constants.o src/mainmodule.o 
src/symgen.o : src/symgen.f90 src/util.o src/constants.o src/mainmodule.o 
src/util.o : src/util.f90 src/constants.o 
kkr_LDADD = 
EXTRA_DIST= autogen.sh
CLEANFILES =*.mod 
但很快,它会带来更多的痛苦,而不是帮助。因此,我正在尝试编写Makefile.am,它将检查构建的源代码和依赖项

我Google,而且似乎有一个通配符的依赖,如C++和..但那些是MaFrimeFor,不是MaFrase.A../P> 我在尝试类似的东西

bin_PROGRAMS = kkr
kkr_SOURCES = $(wildcard ./src/*.f90)
但是,现在,它没有构建:

$ make
make  all-am
make[1]: Entering directory '${HOME}/Programs/dream'
gcc  -g -O2   -o kkr   -llapack 
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
请帮忙