makefile compling - make:没有什么可以做的'所有'

时间:2017-11-21 17:48:28

标签: linux compiler-errors fortran

我有一个makefile,在尝试使用make -f Makefile.linux进行编译时,它会给出错误:

make: Nothing to be done for 'all'

我环顾四周,并没有找到解决方法。其他一些人之前遇到过类似的问题,但他们的解决方案似乎对我不起作用。 这是我的代码:

FCOMPL=/usr/bin/g77 -m32
FCOM90=gfortran -m32
FFLAGC=-u -Wall -ff2c -fPIC -O

BINDIR=/ami/bin/linux-x86
OLDBIN=/ami/bin/linux-x86/old
LIBDIR=/ami/lib/linux-x86
X11LIB=/usr/X11R6/lib
BLDDIR=./

LIBS=-L/mrao/lib -lutil -lio -lch -lpgplot -L$(X11LIB) -lX11

SOURCE_FILES=./make_sources

include $(SOURCE_FILES)

.SUFFIXES : .f90

.f.o:
    $(FCOMPL) -c $(FFLAGC) $<

.f90.o:
    $(FCOM90) -c $(FFLAGC) $<

#all:profile

libprofile.a : $(OBJECTS)
    ar ru libprofile.a $(OBJECTS)

profile: profile.f90 libprofile.a 
    $(FCOM90) $(FFLAGC) -o profile.linux profile.f90 \
        -L$(BLDDIR) -lprofile \
        -L$(LIBDIR) -lsla -lnag77 -lcfitsio $(LIBS)
    ln -s profile.linux profile
    chmod g+w *.o *.mod *.a profile.linux

install: profile
    mv $(BINDIR)/profile $(OLDBIN)/profile
    cp -p profile.linux $(BINDIR)/profile
    chmod g+w $(BINDIR)/profile

previous:
    mv $(OLDBIN)/profile $(BINDIR)/profile

clean:  
    rm profile.linux profile *.o *.mod *.a

1 个答案:

答案 0 :(得分:-1)

解决。

可以通过输入以下内容来修复:

make clean -f Makefile.linux

接着是

make -f Makefile.linux