如何将Linux的makefile转换为Windows的makefile ?



在makefile之后,我使用在Linux中生成Fortran可执行文件,现在我需要为windows生成相同的文件。我如何在windows中编写和运行相同的makefile,或者如果可能的话,我可以将此makefile转换为windows makefile吗?

#Makefile for Linux

PROG =  sbdart
OBJS =  atms.o disort.o disutil.o drt.o params.o spectra.o 
        tauaero.o taucloud.o taugas.o
FC = f95
FFLAGS = -o -c
LDFLAGS =
LIBS =
$(PROG): $(OBJS)
    $(FC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
atms.o:  params.o atms.f
disort.o:  params.o disort.f
disutil.o:  params.o disutil.f
drt.o:  params.o tauaero.o taugas.o spectra.o drt.f
params.o:  params.f
spectra.o:  params.o spectra.f
tauaero.o:  params.o tauaero.f
taucloud.o:  params.o taucloud.f
taugas.o:  params.o taugas.f

clean:
    rm -f $(PROG) $(OBJS) *.mod

我所知道的跨系统移植构建设置的最简单解决方案是创建CMakeLists.txt并自动使用CMake生成makefile。

你可以在这里找到一个使用CMake的Fortran项目示例。

最新更新