-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (24 loc) · 720 Bytes
/
Makefile
File metadata and controls
35 lines (24 loc) · 720 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CXX = -g -Wall
SRCDIR = src
OBJDIR = obj
BINDIR = bin
FFMPEG_2_7_6_SUPPORT = yes
SRCS = VideoDecoder.cpp VideoEncoder.cpp
OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)
LIBS = avcodec avformat avutil swscale
LIBDIRS = /opt/ffmpeg-2.7.6/lib/
LIBFLAGS = $(LIBS:%=-l%)
LIBDIRFLAGS = $(LIBDIRS:%=-L%)
INCFLAGS = -Iinclude -I/opt/ffmpeg-2.7.6/include -DFFMPEG_2_7_6
BIN_TRGTS = $(BINDIR)/testTranscode
LDFLAGS = $(LIBFLAGS) $(LIBDIRFLAGS)
CXXFLAGS = $(INCFLAGS)
all: $(BIN_TRGTS)
$(BIN_TRGTS): $(OBJS)
@mkdir -p $(@D)
g++ $(CXX) test/testTranscoding.cpp $^ -o $@ $(CXXFLAGS) $(LDFLAGS)
$(OBJDIR)/%.o : $(SRCDIR)/%.cpp
@mkdir -p $(@D)
g++ $(CXX) -c -Iinclude $< -o $@ $(CXXFLAGS)
clean:
rm -f $(OBJDIR)/*.o $(BIN_TRGTS)