#*****************************************************************************
#
# WMV9MP Decoder Dut Makefile
#
#*****************************************************************************
CODEC = WMV9MP_dec_MP

include ../../../build/Makefile_test.init

INCLUDES    = -I./hdr/ -I ../dut_hdr -I./../../../ghdr

OBJ_DIR = ./object
DUT_DIR = ./src
BIN_DIR = ../bin

DUT_PLATFORM =
ifeq ($(TGT_CPU),ARM9)
  DUT_PLATFORM = arm9
endif
ifeq ($(TGT_CPU),ARM11)
  DUT_PLATFORM = arm11
endif
ifeq ($(TGT_CPU),ARM12)
  DUT_PLATFORM = arm12
endif

ifeq ($(LIB_TYPE),STATIC)
DUT_LIBRARY= $(BIN_DIR)/libDutDecWMV9_$(DUT_PLATFORM).a
else
DUT_LIBRARY= $(BIN_DIR)/libDutDecWMV9_$(DUT_PLATFORM).so
endif

CODEC_LIBRARY=../$(LIBRARY)

DUT_CFLAGS =-DALL_PROFILE=1
DUT_CFLAGS += -DSUPPORT_MEMQUERY=1 -DSKIP_ENABLE=1 -DOUTPUT_BUFFER_CHANGES
DUT_CFLAGS += -D__OPTIMISE_TIME --debug  -O0 -DADS -D_ARM11_=1 -DUSE_ASM=1 -DOS_VRTX  -DVRTXMC -DDPB_FIX -D_FSL_VTS# -DTIME_PROFILE

C_DUT_OBJS = 	  $(OBJ_DIR)/wmv9_dec_dut.o \


all: LIBRARY_COPY makedir DUT_WRAPPER
	@+echo "--- dut wrapper build-all done ---"

makedir:
	@echo
	@echo "Create directory..."
	mkdir -p $(BIN_DIR)
	mkdir -p $(OBJ_DIR)
	@echo

#cp library from release directory to currrent directory
LIBRARY_COPY:
 ifeq ($(LIB_TYPE),STATIC)
	cp -f ../$(LIB_DIR)/lib_$(CODEC)_$(TGT_CPU_BIN)_$(TGT_OS_BIN).a  ./
 else
	cp -f ../$(LIB_DIR)/lib_$(CODEC)_$(TGT_CPU_BIN)_$(TGT_OS_BIN).so ./
 endif


DUT_WRAPPER: $(C_DUT_OBJS) $(CODEC_LIBRARY)
  ifneq ($(LIB_TYPE),STATIC)
	$(CC) -shared -o $(DUT_LIBRARY) $(LFLAGS) $(C_DUT_OBJS) $(subst ../$(LIB_DIR)/,,$(CODEC_LIBRARY))
  else
	$(CC) -shared -o $(DUT_LIBRARY) $(LFLAGS) $(C_DUT_OBJS) $(CODEC_LIBRARY)
  endif


$(OBJ_DIR)/%.o: $(DUT_DIR)/%.c
	$(CC) $(INCLUDES) $(DUT_CFLAGS)  -c  -o $@ $<

clean:
	rm -f $(OBJ_DIR)/*.o
	rm -f $(DUT_LIBRARY)