このようなものがmakefileで機能しない理由はありますか?
all : $(GOAL_DB) $(GOAL)
%.d: %.cpp
$(CC) $(CPPFLAGS_DB) $< > $@
%.o : %.cpp
$(CC) $(FLAGS_DB) $< -o $@
$(GOAL_DB) : $(OFILES)
$(CC) $(LFLAGS_DB) -o $@ $^ $(LIBS_DB)
strip $(GOAL_DB)
rm -f *.o *.d
%.d: %.cpp
$(CC) $(CPPFLAGS) $< > $@
%.o : %.cpp
$(CC) $(FLAGS) $< -o $@
$(GOAL) : $(OFILES)
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
strip $(GOAL)
rm -f *.o *.d
make all、GNUmakeを使用して2つの異なるターゲットを構築しようとしています。
最初のターゲットは正常にビルドされますが、別のターゲットの新しいオブジェクトファイルは作成されません。