如何在Makefile中命名我自己的可执行文件?

问题描述 投票:2回答:1

我创建了以下Makefile,它的工作原理。它生成一个名为“test_Makefile_my_libs”的可执行文件,恰好是我的Fortran代码名称,后缀为“.f90”。

FC = gfortran

FCFLAGS = -g -fbounds-check
FCFLAGS = -O2

FCFLAGS += -I/usr/include

LIBDIR = /homedir/myname/Libraries/
LIBS = $(LIBDIR)/libgfortran_f.a $(LIBDIR)/libmy.a

PROGRAMS = test_Makefile_my_libs

all: $(PROGRAMS)

%: %.o
        $(FC) $(FCFLAGS) -o $@ $^ $(LIBS)

%.o: %.f90
        $(FC) $(FCFLAGS) -c $<

.PHONY: clean veryclean

clean:
        rm -f *.o *.mod *.MOD

veryclean: clean
        rm -f *~ $(PROGRAMS)

但我需要一个独立于我的源代码名称的可执行文件名称,例如“myjob.exe”。如何在不修改源代码名称的情况下在Makefile中进行适当的更改? (我尝试了许多不同的方法,但都没有。)

makefile fortran gfortran
1个回答
0
投票

添加规则:

myjob.exe: test_Makefile_my_libs.o
    $(FC) $(FCFLAGS) -o $@ $^ $(LIBS)
© www.soinside.com 2019 - 2024. All rights reserved.