0
|
1 CC=gcc
|
|
2 CFLAGS=-m64 -Os -Wall -MMD -fno-asynchronous-unwind-tables -g -Wno-sign-compare -Wno-unused-but-set-variable
|
|
3 LDFLAGS= -m64 -g
|
|
4 CFLAGS+=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
|
|
5 PWD:=$(shell pwd)
|
|
6 CFLAGS+=-I$(PWD)
|
|
7
|
|
8 CXX=g++
|
|
9 CXXFLAGS=$(CFLAGS)
|
|
10
|
|
11 PROGS=TAppEncoder jsenc
|
|
12
|
|
13
|
|
14 all: $(PROGS)
|
|
15
|
|
16 ENC_OBJS=$(addprefix TLibEncoder/, SyntaxElementWriter.o TEncSbac.o \
|
|
17 TEncBinCoderCABACCounter.o TEncGOP.o\
|
|
18 TEncSampleAdaptiveOffset.o TEncBinCoderCABAC.o TEncAnalyze.o\
|
|
19 TEncEntropy.o TEncTop.o SEIwrite.o TEncPic.o TEncRateCtrl.o\
|
|
20 WeightPredAnalysis.o TEncSlice.o TEncCu.o NALwrite.o TEncCavlc.o\
|
|
21 TEncSearch.o TEncPreanalyzer.o)
|
|
22 ENC_OBJS+=TLibVideoIO/TVideoIOYuv.o
|
|
23 ENC_OBJS+=$(addprefix TLibCommon/, TComWeightPrediction.o TComLoopFilter.o\
|
|
24 TComBitStream.o TComMotionInfo.o TComSlice.o ContextModel3DBuffer.o\
|
|
25 TComPic.o TComRdCostWeightPrediction.o TComTU.o TComPicSym.o\
|
|
26 TComPicYuv.o TComYuv.o TComTrQuant.o TComInterpolationFilter.o\
|
|
27 ContextModel.o TComSampleAdaptiveOffset.o SEI.o TComPrediction.o\
|
|
28 TComDataCU.o TComChromaFormat.o Debug.o TComRom.o\
|
|
29 TComPicYuvMD5.o TComRdCost.o TComPattern.o TComCABACTables.o)
|
|
30 ENC_OBJS+=libmd5/libmd5.o
|
|
31 ENC_OBJS+=TAppEncCfg.o TAppEncTop.o program_options_lite.o
|
|
32
|
|
33 TAppEncoder: $(ENC_OBJS) encmain.o
|
|
34 $(CXX) -o $@ $(LDFLAGS) $^ -lm
|
|
35
|
|
36 jsenc: jsenc.o jctvc_glue.o $(ENC_OBJS)
|
|
37 $(CXX) -o $@ $(LDFLAGS) $^ -lpng -lm
|
|
38
|
|
39 %.o: %.c
|
|
40 $(CC) $(CFLAGS) -c -o $@ $<
|
|
41
|
|
42 %.o: %.cpp
|
|
43 $(CXX) $(CXXFLAGS) -c -o $@ $<
|
|
44
|
|
45 clean:
|
|
46 rm -f *.o *.d *~ \
|
|
47 TLibEncoder/*.o TLibEncoder/*.d TLibEncoder/*~ \
|
|
48 TLibVideoIO/*.o TLibVideoIO/*.d TLibVideoIO/*~ \
|
|
49 TLibCommon/*.o TLibCommon/*.d TLibCommon/*~
|
|
50
|
|
51 -include $(wildcard *.d)
|
|
52 -include $(wildcard TLibEncoder/*.d)
|
|
53 -include $(wildcard TLibVideoIO/*.d)
|
|
54 -include $(wildcard TLibCommon/*.d)
|