gnuk/regnual/Makefile

59 lines
1.4 KiB
Makefile
Raw Normal View History

2012-05-22 02:14:22 +00:00
# Makefile for reGNUal
PROJECT = regnual-no-vidpid
2012-05-22 02:14:22 +00:00
2016-06-02 02:03:59 +00:00
OBJS = regnual.o usb-stm32f103.o reset.o
2012-05-22 02:14:22 +00:00
2017-08-11 12:02:43 +00:00
include ../src/config.mk
LDSCRIPT= regnual.ld
2012-05-22 02:14:22 +00:00
###################################
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)
2017-08-11 12:02:43 +00:00
DEFS += -DFREE_STANDING
2012-05-22 02:14:22 +00:00
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
regnual.elf: regnual-no-vidpid.elf
cp -p regnual-no-vidpid.elf regnual.elf
env FILE="regnual.elf" PATH="../src:$$PATH" bash put-vid-pid-ver.sh
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
regnual-no-vidpid.elf: $(OBJS) $(LDSCRIPT)
$(CC) $(LDFLAGS) -o regnual-no-vidpid.elf $(OBJS)
2012-05-22 02:14:22 +00:00
clean:
2018-12-22 13:09:28 +00:00
-rm -f $(OBJS) regnual-no-vidpid.elf regnual.elf regnual.hex regnual.bin \
*.lst
2012-05-22 02:14:22 +00:00
distclean: clean