Makefile
889 字节
CXX = -O2 -Wall -D__STDC_CONSTANT_MACROS
SRCDIR = pip
OBJDIR = obj
BINDIR = bin
FFMPEGDIR = /home/hubin/ffmpeg/ffmpeg-build-script/workspace
SRCS = AudioDecoder.cpp AVDecoder.cpp AVTranscoder.cpp merge_pip.cpp tools.cpp VideoDecoder.cpp
OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)
LIBS = avfilter avdevice avformat avcodec swresample avutil pthread m z x264 x265 mp3lame vpx swscale fdk-aac postproc swresample ogg dl rt
LIBDIRS = $(FFMPEGDIR)/lib/
LIBFLAGS = $(LIBS:%=-l%)
LIBDIRFLAGS = $(LIBDIRS:%=-L%)
INCFLAGS = -Iinclude -I$(FFMPEGDIR)/include
BIN_TRGTS = $(BINDIR)/merge_pip
LDFLAGS = $(LIBFLAGS) $(LIBDIRFLAGS)
CXXFLAGS = $(INCFLAGS)
all: $(BIN_TRGTS)
$(BIN_TRGTS): $(OBJS)
@mkdir -p $(@D)
g++ $(CXX) $^ -o $@ $(CXXFLAGS) $(LDFLAGS)
$(OBJDIR)/%.o : $(SRCDIR)/%.cpp
@mkdir -p $(@D)
g++ $(CXX) -c -Iinclude $< -o $@ $(CXXFLAGS)
clean:
rm -f $(OBJDIR)/*.o $(BIN_TRGTS)