#
CROSS_TOOLS	= arm-linux

CC	= $(CROSS_TOOLS)-gcc
AS	= $(CROSS_TOOLS)-as
LD	= $(CROSS_TOOLS)-gcc

CFLAG	= -Wall -O2 -c -I. 
LFLAG	= -lm

OBJS	=	bitget.o	fixpoint.o	huffdecode.o \
		imdct_asm.o	imdct_table.o	InputMPEG.o \
		l3dalias.o	l3dhuff.o	l3dhybrid.o \
		l3dmdct.o	\
		l3dsbcos_table.o l3dstream.o	\
		l3dsubband_table.o main.o	mp3dec.o \
		WaveOut.o \
		l3dquant_dsp.o \
		l3dsubband.o
#		l3dsubband_asm.o \
#		imdct.o
#		l3dquant.o \

HEADERS	=	bitget.h	fixpoint.h	huffdecodecore.h \
		huffdecode.h	imdct.h		InputMPEG.h \
		l3dalias.h	l3deccore.h	l3dhuff.h \
		l3dhybrid.h	l3dmdct.h	l3dquant.h \
		l3dstream.h	l3dsubband.h	mp3core.h \
		mp3dec.h	mp3tbl.h	MyTypes.h \
		WaveOut.h	Makefile

all:	mp3player

clean:	
	rm *.o *~

mp3player:	$(OBJS)
	@$(LD) $(LFLAG) -o $@ $(OBJS)
	@echo "Linking..." $@

bitget.o:	bitget.c $(HEADERS)
	@echo "Compiling..." $<
	@$(CC) $(CFLAG) -o $@ $<

#fixpoint.o:	fixpoint.c $(HEADERS)
#	@$(CC) $(CFLAG) -o $@ $<
fixpoint.o:	fixpoint.s $(HEADERS)
	@$(AS) -o $@ $<
	@echo "Assembling..." $<

huffdecode.o:	huffdecode.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

imdct.o:	imdct.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

imdct_asm.o:	imdct_asm.s $(HEADERS)
	@$(AS) -o $@ $<
	@echo "Assembling..." $<

imdct_table.o:	imdct_table.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

InputMPEG.o:	InputMPEG.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dalias.o:	l3dalias.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dhuff.o:	l3dhuff.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dhybrid.o:	l3dhybrid.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dmdct.o:	l3dmdct.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dquant.o:	l3dquant.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dquant_dsp.o:	l3dquant_dsp.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dsbcos_table.o:	l3dsbcos_table.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dstream.o:	l3dstream.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dsubband.o:	l3dsubband.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

l3dsubband_asm.o:	l3dsubband_asm.s $(HEADERS)
	@$(AS) -o $@ $<
	@echo "Assembling..." $<

l3dsubband_table.o:	l3dsubband_table.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

main.o:	main.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

mp3dec.o:	mp3dec.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<

WaveOut.o:	WaveOut.c $(HEADERS)
	@$(CC) $(CFLAG) -o $@ $<
	@echo "Compiling..." $<
