gsl を使用するプログラムの次の Makefile があります。
CXX = g++
ARCH = -mtune=generic
COFLAGS = $(ARCH) -O3 -pipe -I./gsl
CXXFLAGS = -Wall $(COFLAGS)
PROGRAMS = myProgram
GSLFLAGS= -L./gsl/.libs -lgsl -L./gsl/cblas/.libs -lgslcblas -lm
all: $(PROGRAMS)
myProgram: myProgram.cpp common.o
$(CXX) $(CXXFLAGS) $(GSLFLAGS) myProgram.cpp common.o -o myProgram
common.o: common.cpp common.h
common.o: common.h common.cpp
$(CXX) $(CXXFLAGS) $(BOOSTFLAGS) $(GSLFLAGS) -c common.cpp
コンパイル/リンク中に次の出力が得られます。
g++: -lgsl: linker input file unused because linking not done
何が問題なのですか?
PS - -c フラグが含まれていることは承知していますが、それを削除すると他の問題が発生します。