一个简单的Makefile

CXXFLAGS = -g -Wall -Wno-sign-compare -I./include -L./utils/lib -I./utils/include -static 

OBJS = \
       mtdcy.o \
       src/iir.o \
       src/fir.o \
       src/resampler.o

SRCS = $(OBJS:.o=.cpp)

LIBS = -lm -lsndfile

TARGET = mtdcy

all: $(TARGET) .depend

.depend: $(SRCS)
    $(CXX) -MM $(CXXFLAGS) $(SRCS) > .depend

-include .depend

%.o: %.cpp
    @echo "compiling $@ <- $<"
    $(CXX) $(CXXFLAGS) $(LIBS) -c -o $@ $< 

$(TARGET):    $(OBJS)
    @echo "compiling... $@ <- $(OBJS)"
    $(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJS) $(LIBS)

clean:
    rm -f $(OBJS) $(TARGET) .depend
posted @ 2012-06-27 20:40  没头的苍蝇  阅读(244)  评论(0编辑  收藏  举报