summaryrefslogtreecommitdiff
path: root/stm32/Tupfile
blob: 8512bfe8e2800c5758d98cfb881e72371f70aaf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
include_rules

PROG		= z180-stamp-stm32

SRC		= z180-stamp-stm32.c serial.c z80-if.c

SRC_Z		= ../z180/hdrom.c
PREDEP		= ../z180/hdrom.h

#SRC		+= $(SRC_Z)
#TARGETS	= $(PROG).elf

FP_FLAGS	= -msoft-float
DEFS		= -DSTM32F1 -DBAUD=115200

LIBNAME		= opencm3_stm32f1
OPENCM3_DIR	= $(TOP)/libopencm3
LDSCRIPT	= stm32vl-discovery.ld

###############################################################################

TOOLCHAINDIR	= /usr/local/gcc-arm-none-eabi-4_8-2014q2/bin
TOOLCHAIN	= $(TOOLCHAINDIR)/arm-none-eabi

###############################################################################

INCLUDES += $(OPENCM3_DIR)/include 
LIBDIRS  += $(OPENCM3_DIR)/lib


ifdef DEBUG
DEFS	+= -DDEBUG=2
endif

CFLAGS	+= -mthumb -mcpu=cortex-m3 $(FP_FLAGS) -mfix-cortex-m3-ldrd

CFLAGS	+= -I $(INCLUDES)

CPPFLAGS += $(DEFS)

# Linker flags
LDFLAGS	+= --static -nostartfiles

LDLIBS	+= -L$(LIBDIRS) -l$(LIBNAME)
LDLIBS	+= -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group


include $(CONFIG)/gcc.tup