CC=g++
INCLUDE_PATH=/usr/local/include
LIB_PATH=/usr/local/lib
LIBS=-lswscale -lavformat -lavcodec -lavutil -lpthread -lz -lbz2 -lm
DECODER_LIBS=-lhs-decoder
CFLAGS=-g -Wall -Iinclude
SRC_PATH=VideoDecoder
DECODER=libhs-decoder.so
OBJECTS=VideoDecoder.o ImageConverter.o
TARGETS=test
all:$(DECODER_LIBS) $(TARGETS)
$(DECODER_LIBS):
$(CC) $(CFLAGS) -fpic -shared -o $(DECODER) $(SRC_PATH)/VideoDecoder.cpp $(SRC_PATH)/PESDecoder.cpp $(SRC_PATH)/ImageConverter.cpp $(SRC_PATH)/G722.cpp $(LIBS)
test: $(SRC_PATH)/VideoDecoderLinuxTest.cpp
$(CC) $(CFLAGS) -o test $(SRC_PATH)/VideoDecoderLinuxTest.cpp -I$(INCLUDE_PATH) -L$(LIB_PATH) $(DECODER_LIBS)
install:
cp $(DECODER) /usr/local/lib
chcon -t texrel_shlib_t /usr/local/lib/libhs-decoder.so
clean:
rm -rf $(OBJECTS) $(TARGETS) $(DECODER)