次のMakefileが作成されています。これは、 "test_Makefile_my_libs"という名前の実行可能ファイルを生成します。これは、私のFortranのコードネームは接尾辞 ".f90"になります。Makefileで私自身の実行ファイルの名前を付けるには?
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 [email protected] $^ $(LIBS)
%.o: %.f90
$(FC) $(FCFLAGS) -c $<
.PHONY: clean veryclean
clean:
rm -f *.o *.mod *.MOD
veryclean: clean
rm -f *~ $(PROGRAMS)
しかし、ソースコード名とは関係なく、「myjob.exe」という実行可能ファイル名が必要です。ソースコード名を変更せずにMakefileに適切な変更を加える方法はありますか? (私はさまざまな方法を試してみましたが、どれも働いていない。)
を私は強く** [GNU作る](HTTPSのドキュメントを読むために数時間を取ってお勧めしますwww.gnu.org/software/make/manual/html_node/index.html)*。これはあなたにとって(そして今日だけではなく)役に立つでしょう。また、 'make -p'を使って組み込み規則を理解し、それを活用してみてください。 –
'PROGRAMS = test_Makefile_my_libs'を' PROGRAMS = myjob.exe'に変更するだけでいいですか? –