现在的位置: 首页 > 综合 > 正文

一个简单的Makefile

2012年01月22日 ⁄ 综合 ⁄ 共 560字 ⁄ 字号 评论关闭
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

抱歉!评论已关闭.