#*****************************************************************************
#
# wma10_dec Test App Makefile
#
#*****************************************************************************
CODEC=wma8_enc

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

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

C_OBJS  = $(APP_DIR)/rawio.o
C_OBJS += $(APP_DIR)/asf.o
C_OBJS += $(APP_DIR)/wma_enc_test.o
C_OBJS += $(APP_DIR)/wavfileio.o


ifeq ($(BUILD),UNIX)
	CFLAGS  += -DUNIX -D__GNUC__ -DBUILD_INT_FLOAT -DWMA_TARGET_X86 -DADD_ASF
	#CFLAGS	+= -DFRAME_BY_FRAME
	#CFLAGS	+= -DDEBUG_DUMP
endif

ifeq ($(TGT_CPU),ARM11)
	ifeq ($(BUILD),ARM11LERVDS)
		CFLAGS	+= --asm
		CFLAGS	+= --no_unaligned_access --enum_is_int
		LFLAGS +=  --info sizes,totals --info libraries --info unused --symbols --map --list ./wma_enc.map
		#LFLAGS += --info totals --info unused --map --list ./wma_enc.map
	endif
        CFLAGS  += -D__GNUC__ -DBUILD_INT_FLOAT -DWMA_TARGET_X86
	ifeq ($(BUILD),ARM11ELINUX)
		LFLAGS +=  -Wl,-Map,./wma_enc_elinux.map
	endif
	CFLAGS	+= -DADD_ASF
	#CFLAGS	+= -DFRAME_BY_FRAME
	#CFLAGS	+= -DDEBUG_DUMP
	#CFLAGS  += --asm -DTIME_PROFILE
	#CFLAGS  += -DCCM_MHZ_MEASURE
	#CFLAGS  += -DTEST_PERFORMANCE

endif

ifeq ($(BUILD),UNIX)
ALL_OBJS = $(C_OBJS)
endif

ifeq ($(TGT_CPU),ARM11)
ALL_OBJS = $(C_OBJS) #$(ASM_OBJS)
endif

all: LIBRARY_COPY TEST_$(TGT_CPU)_$(TGT_OS)
	@echo "--- Build-all done for library $(CODEC) ---"

LIBRARY_COPY:
ifndef DBG
 ifeq ($(LIB_TYPE),STATIC)
	cp $(LIB_DIR)/lib_$(CODEC)_$(TGT_CPU_BIN)_$(TGT_OS_BIN).a  ./
 else
	cp $(LIB_DIR)/lib_$(CODEC)_$(TGT_CPU_BIN)_$(TGT_OS_BIN).so ./
 endif
endif


#Build the library
TEST_ARM11_LERVDS:	$(ALL_OBJS) $(LIBRARY)
		$(LN) -o $(PROGRAM) $(LFLAGS) $(ALL_OBJS) $(LIBRARY)

TEST_ARM11_BERVDS:	$(ALL_OBJS) $(LIBRARY)
		$(LN) -o $(PROGRAM) $(LFLAGS) $(ALL_OBJS) $(LIBRARY)

TEST_ARM11_VRTX:
	@echo "--- Build not supporting for library $(CODEC) ---"w

TEST_ARM11_ELINUX: $(ALL_OBJS) $(subst $(LIB_DIR)/,,$(LIBRARY))
		$(LN) -Wl,-x -o $(PROGRAM) $(LFLAGS) $(ALL_OBJS) $(subst $(LIB_DIR)/,,$(LIBRARY))


TEST_ARM9_ELINUX	:
		@echo "--- Build not supporting for library $(CODEC) ---"


TEST_X86_UNIX	:$(ALL_OBJS) $(LIBRARY)
		$(LN) -o $(PROGRAM) $(LFLAGS) $(ALL_OBJS) $(LIBRARY)


%.o: %.c
	$(CC) -W $(CFLAGS) $(INCLUDES)  -c  -o $@ $<

%.o: %.s
	$(AS) $(AFLAGS) -o $@ $<


clean:
	rm -f $(ALL_OBJS) $(PROGRAM)





