2012-01-20 7 views
3

私は、.f.f90という拡張子を持つソースファイルを持つプログラムをコンパイルするためのmakefileを作成しようとしています。異なるソースタイプのMakefile

%.o: %.f90 
     $(FC) $(FFLAGS) -c $< -o $(OBJ)/[email protected] 

がどのように私は、これは、同様.fファイルで動作するように拡張することができます:私は、オブジェクトをコンパイルするルールがありますか?

答えて

4

.fファイル用と.f90ファイル用の2つの別個のルールが必要です。たとえば、

TARGET := a.out 
OBJFILES := foo.f bar.f90 
OBJ := ./obj 

%.o: %.f90 
    $(FC) $(FFLAGS) -c $< -o $(OBJ)/[email protected] 

%.o: %.f 
    $(FC) $(FFLAGS) -c $< -o $(OBJ)/[email protected] 

%(TARGET): $(OBJFILES) 
    $(FC) $(FFLAGS) -o [email protected] $(addprefix $(OBJ)/,$(OBJFILES)) 

などと同じようにする必要があります。

+0

ありがとう、トリックでした! – user1160480

関連する問題