CC = arm-linux-gnueabi-gcc
LD = arm-linux-gnueabi-ld
OBJCPY = arm-linux-gnueabi-objcopy
APP = usb
#APP = core
#CFLAGS = -g -c -Wall -nostdlib -mcpu=cortex-m3 -mlittle-endian -mthumb -I core/include -I tclib \
# -mabi=atpcs -O0 -DDEBUG
CFLAGS = -g -c -Wall -nostdlib -mcpu=cortex-m3 -mlittle-endian -mthumb -I core/include -I tclib \
-mabi=atpcs -DDEBUG
LDFLAGS= -nostdlib -e main -Map flash.map -L linker -T IE_stm32.ld --cref
all:
make stm32_core
make app
make clean
stm32_core:
$(CC) -o reset.o $(CFLAGS) core/src/IE_stm32_ivt.S
$(CC) -o tclibS.o $(CFLAGS) tclib/IE_tclib.S
$(CC) -o tclibC.o $(CFLAGS) tclib/IE_tclib.c
$(CC) -o usbdev.o $(CFLAGS) core/src/IE_stm32_usb.c
$(CC) -o core.o $(CFLAGS) core/src/IE_stm32.c
app:
$(CC) -o $(APP)_test.o $(CFLAGS) apps/$(APP)/$(APP)_test.c
$(LD) -o $(APP)_test.out $(LDFLAGS) reset.o \
core.o \
tclibS.o \
tclibC.o \
usbdev.o \
$(APP)_test.o
clean:
rm -f reset.o
rm -f core.o
rm -f tclibS.o
rm -f tclibC.o
rm -f usbdev.o
rm -f $(APP)_test.o
binimage:
$(OBJCPY) -O binary flash.out flash.bin
Thursday, August 8, 2013
Makefile
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment