gnuk/regnual/Makefile

51 lines
1.1 KiB
Makefile
Raw Normal View History

2012-05-22 02:14:22 +00:00
# Makefile for reGNUal
PROJECT = regnual
2016-06-02 02:03:59 +00:00
OBJS = regnual.o usb-stm32f103.o reset.o
2012-05-22 02:14:22 +00:00
LDSCRIPT= regnual.ld
###################################
MCU = cortex-m3
TRGT = arm-none-eabi-
CC = $(TRGT)gcc
LD = $(TRGT)ld
OBJCOPY = $(TRGT)objcopy
OBJDUMP = $(TRGT)objdump
# THUMB-specific options here
2012-05-22 10:51:52 +00:00
TOPT = -mthumb -DTHUMB -mno-thumb-interwork
2012-05-22 02:14:22 +00:00
# Define C warning options here
CWARN = -Wall -Wextra -Wstrict-prototypes
2013-02-19 04:37:27 +00:00
MCFLAGS= -mcpu=$(MCU)
2012-05-22 02:14:22 +00:00
DEFS = -DFREE_STANDING
CFLAGS = -O2 -g
2013-03-07 02:25:59 +00:00
CFLAGS += -Wa,-alms=$(notdir $(<:.c=.lst)) -fpie
2016-06-02 02:03:59 +00:00
CFLAGS += $(CWARN) -I . -I ../chopstx -fno-common $(MCFLAGS) $(TOPT) $(DEFS)
2012-05-22 02:14:22 +00:00
2012-05-22 10:51:52 +00:00
LDFLAGS = -T$(LDSCRIPT) -nostartfiles $(MCFLAGS) $(TOPT)
2012-05-22 02:14:22 +00:00
####################
all: regnual.hex
2016-06-02 02:03:59 +00:00
regnual.o: regnual.c ../chopstx/sys.h ../chopstx/usb_lld.h
2012-05-22 02:20:16 +00:00
2012-05-22 02:14:22 +00:00
regnual.hex: regnual.elf
$(OBJCOPY) -Obinary regnual.elf regnual.bin
$(OBJCOPY) -Oihex regnual.elf regnual.hex
2016-06-02 02:03:59 +00:00
usb-stm32f103.o: ../chopstx/mcu/usb-stm32f103.c
$(CC) $(CFLAGS) -c -o usb-stm32f103.o ../chopstx/mcu/usb-stm32f103.c
2012-05-22 02:20:16 +00:00
2012-05-22 02:14:22 +00:00
regnual.elf: $(OBJS) $(LDSCRIPT)
$(CC) $(LDFLAGS) -o regnual.elf $(OBJS)
clean:
2016-06-02 02:03:59 +00:00
-rm -f $(OBJS) regnual.elf regnual.hex regnual.bin *.lst
2012-05-22 02:14:22 +00:00
distclean: clean