Makefile 904 字节
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 ConfigFile.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)