ARM=1

ifeq ($(ARM), 1)
CC=arm-none-linux-gnueabi-g++
AR=arm-none-linux-gnueabi-ar
else
	ifeq ($(ARM), 2)
	CC=aarch64-linux-gnu-g++
	AR=aarch64-linux-gnu-ar
else
	CC=gcc
	AR=ar
endif
endif


TARGET=encoder_test

RAWDATAYUV=nv21_480p.yuv
LinkIn=libAvcApi.a libHevcApi.a
OBJ=test_main.o

TARGET_DIR=$(LIBPLAYER_TARGET_DIR)/usr

SUBDIRS=h264 h265

LDFLAGS += -lm -lrt

INSTALL_FLAGS= -m 755

ifeq ($(ARM), 1)
	CFLAGS+=-DARM
else
	CFLAGS+=-O2 -std=c99
endif

CFLAGS+= -g -static

all: $(TARGET)

$(SUBDIRS): ECHO
	make -C $@

ECHO:
	@echo $(SUBDIRS)

$(TARGET):$(SUBDIRS) $(OBJ)
	$(CC) $(CFLAGS) $(OBJ) $(LinkIn) -o $(TARGET)

install:$(TARGET)
	install $(INSTALL_FLAGS) $(TARGET) $(TARGET_DIR)/bin
	cp $(RAWDATAYUV) $(TARGET_DIR)/bin

$(OBJ): test_main.cpp
	$(CC) -c $(CFLAGS) $<  -o $@


.PHONY:clean
clean:
	-rm -f *.o
	-rm -f $(TARGET)
	-rm -f $(LinkIn)
	$(foreach i, $(SUBDIRS), make clean -C $i;)




