2013-08-28 74 views
1
=pgf90 
FFLAGS = -g -fast -Mipa=fast,inline -Mconcur 
FFLAGS += -Mbounds 
FFLAGS += -Bstatic_pgi 
LFLAGS= -Ktrap=fp -fast -Mipa=fast,inline -Mconcur 

NETCDF= /home/mark/GEMSS/Libs/NETCDF-3.6.2 
LNUMA= /opt/pgi/linux86-64/12.1/lib 
LIBS=-L$(NETCDF) -lnetcdf -L$(LNUMA) -lnuma 

PROGRAM = test 
TODAY = date +%F 

MODULES = mod.for 
SOURCES = main.for 

OBJECTS = $(SOURCES:.for=.o) 
MODOBJS = $(MODULES:.for=.o) 
MODMODS = $(MODULES:.for=.mod) 

$(program): $(MODOBJS) $(OBJECTS) 
     $(FC) $(FFLAGS) $(MODOBJS) $(OBJECTS) $(LIBS) -o [email protected] 

.for.o: 
     $(FC) $(FFLAGS) $(INCL) -c $< -o [email protected] 

我想使用这个makefile编译一个Fortran 90代码,但是当我做了-f Makefile。它继续抱怨:在行($(FC)$(FFLAGS)$(MODOBJS)$(OBJECTS)$(LIBS)-o $ @ )缺少分隔符。Fortran Makefile错误

+0

[Makefile中缺少分隔符?]的可能重复(http://stackoverflow.com/questions/9580566/missing-separator-in-makefile) –

回答

3

食谱行必须以制表符开始,而不是空格。