GCCPATH = /opt/tc32/bin/tc32
AS      = $(GCCPATH)-elf-as
CC      = $(GCCPATH)-elf-gcc
LD      = $(GCCPATH)-elf-ld
NM      = $(GCCPATH)-elf-nm
OBJCOPY = $(GCCPATH)-elf-objcopy
OBJDUMP = $(GCCPATH)-elf-objdump
AR 		= $(GCCPATH)-elf-ar

#CFLAGS_T	= -c -mthumb -O3
#CFLAGS_T       = -c -mthumb -O2 -DUART=0x804000
CFLAGS_T       = -c  -O2 -ffunction-sections  -fdata-sections 
CFLAGS_T1       = -c  -O0
LDFLAGS		= -T boot.link
NMFLAGS		= -n
ASMFLAGS	= 

OBJS= adc.o audio.o bsp.o div_mod.o pm.o pwm.o rf.o uart.o spi.o i2c.o
LIBS    = 
all:bleplus_drv.a

clean:
	rm -rf *.mot *.abs *.map *.lst *.o *.bin  *.txt *.s *.ll *.bc *.a

bleplus_drv.a:$(OBJS)
	$(AR)  -r $@ $(OBJS)

adc.o: adc.c 
	$(CC) $< $(CFLAGS_T) -o $*.o 
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst

audio.o: audio.c 
	$(CC) $< $(CFLAGS_T) -o $*.o 
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst

bsp.o: bsp.c 
	$(CC) $< $(CFLAGS_T) -o $*.o 
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst
	
div_mod.o: div_mod.S
	$(CC) $< $(CFLAGS_T) -o $*.o
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst

pm.o: pm.c
	$(CC) $< $(CFLAGS_T) -o $*.o
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst

pwm.o: pwm.c 
	$(CC) $< $(CFLAGS_T) -o $*.o 
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst

rf.o: rf.c 
	$(CC) $< $(CFLAGS_T) -o $*.o 
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst

uart.o: uart.c 
	$(CC) $< $(CFLAGS_T) -o $*.o 
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst

spi.o: spi.c 
	$(CC) $< $(CFLAGS_T) -o $*.o 
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst

i2c.o: i2c.c 
	$(CC) $< $(CFLAGS_T) -o $*.o 
	$(OBJDUMP) -x -D -l -S $*.o > $*.lst
	


