#*****************************************************************************
#
# mp3_enc Test App Makefile
#
#*****************************************************************************
CODEC=mp3_enc

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

INCLUDES += -I../../ghdr/$(CODEC) -I./hdr

ifeq ($(TGT_OS),ELINUX)
 ifeq ($(TGT_CPU),ARM11)

#	CFLAGS  +=  -DLOG_TIMING=1
 endif
endif

ifeq ($(TGT_OS),VRTX)

#CFLAGS  += -D_DEBUG -DBUILD_INTEGER -D_CONSOLE -DENABLE_LPC -DENABLE_ALL_ENCOPT -DDISABLE_OPT -DBITSTREAM_CORRUPTION_ASSERTS -DWMA_DECPK_BUILD -DWMAAPI_NO_DRM -DWMAAPI_NO_DRM_STREAM -DDISABLE_UES -D_CRT_NON_CONFORMING_SWPRINTFS -D_CRT_SECURE_NO_DEPRECATE
CFLAGS  += -D_DEBUG -DFIXEDPOINT -DARM9E_ASM_SUBBAND -DARM9E_ASM_MS_STEREO -DHIGH_MEM_VERSION -DREENTRANT 
AFLAGS += --debug --keep  --apcs=inter --memaccess=-UL41
LFLAGS += --be32 --ro_base=0x90000000

endif

C_OBJS = $(APP_DIR)/test_mp3enc.o\
         $(APP_DIR)/wave_functions.o 

ifeq ($(TGT_OS),LERVDS)
C_OBJS  +=  ../../common/c_src/retarget.o
ASM_OBJS += ../../common/asm_arm/InitMMU.o 
ASM_OBJS += ../../common/asm_arm/ttb.o
endif

ifeq ($(TGT_OS),VRTX)

C_OBJS += 

ASM_OBJS =  
ASM_OBJS += 

endif

ifeq ($(TGT_OS),ELINUX)
	CFLAGS  +=-DBUILD_ELINUX  -DLOG_TIMING #-DDISCARD_OUTPUT
endif

ifeq ($(BUILD),UNIX)
	CFLAGS  += -DUNIX
endif

ifeq ($(BUILD),ARM11LERVDS)
	CFLAGS  += 
	CFLAGS += -DMHZ_MEASURE  #for RVDS
	CFLAGS   += -g --loose_implicit_cast  #-Wabdfrvy #--inline --autoinline --forceinline
	
        LFLAGS += --datacompressor off --info totals --info unused --map --symbols --list ./test.map --scatter scat_a.txt --entry 0x80008000 
        AFLAGS += --PD "MX31ADS SETL {TRUE}"
endif

ifeq ($(BUILD),ARM11BERVDS)
	CFLAGS  += 
	
	ifeq ($(TGT_ENDIAN),BIG)
		CFLAGS  +=  -DENABLE_BIG_ENDIAN
	endif
		
	CFLAGS   += -g --loose_implicit_cast  #-Wabdfrvy #--inline --autoinline --forceinline
endif



ALL_OBJS = $(C_OBJS) $(ASM_OBJS) 


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

#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) $(LIBRARY) 
		$(LN) -o $(PROGRAM) $(LFLAGS) $(ALL_OBJS) $(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) 





