SRC  := $(wildcard *.cpp) 


DIR_OBJ = ./objects/
DIR_BIN = ./lib
CC = arm-hisiv500-linux-g++
PROJ_INC = ./include

CFLAGS = -rdynamic
CFLAGS += -I./3rdparty_v500/include

CFLAGS += -I./3rdparty_v500/include/UsageEnvironment/include 
CFLAGS += -I./3rdparty_v500/include/groupsock/include 
CFLAGS += -I./3rdparty_v500/include/liveMedia/include 
CFLAGS += -I./3rdparty_v500/include/BasicUsageEnvironment/include

CFLAGS += -I$(PROJ_INC) -I. -D__STDC_CONSTANT_MACROS  -O3 -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -fno-aggressive-loop-optimizations -ffunction-sections -D__STDC_FORMAT_MACROS -D_TRANSCODE_ENABLE -std=gnu++11 -D_FILE_OFFSET_BITS=64 -fpermissive 

OBJS = $(SRC:%.cpp=$(DIR_OBJ)/%.o) 
LIBNAME:=xstrive
TARGET:= $(LIBNAME)
DEPLIBINC = -L./3rdparty_v500/lib  
DEPLIBINC += -L/home/xstrive/hisi/Hi3531D_SDK_V1.0.3.0/mpp/sample/vdec

DEPLIBINC += -L/home/xstrive/hisi/Hi3531D_SDK_V1.0.3.0/mpp/lib

HISILIBS = -lhisilowlevel -lmpi -lhdmi  -lVoiceEngine -lupvqe -ldnvqe -ljpeg 

DEPLIBS = -lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment -lm -ldl -lpthread

all: $(TARGET)
$(TARGET):$(OBJS)
	$(CC) $(CFLAGS) $^ -o $@ -Bstatic $(DEPLIBINC) $(HISILIBS)  $(DEPLIBS)
	

	
$(OBJS):$(DIR_OBJ)/%.o : %.cpp
	@mkdir -p $(DIR_OBJ)
	$(CC)  $(CFLAGS) -c $<  -o $@
	
clean:
	rm -rf objects
	rm -f xstrive

