summaryrefslogtreecommitdiff
path: root/defines.mk
blob: 62551a490348271d77db43b06a8af54dd713c064 (plain) (blame)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
##
##  spreadspace stm8 utils
##
##
##  Copyright (C) 2017 Christian Pointner <equinox@spreadspace.org>
##
##  This file is part of spreadspace stm8 utils.
##
##  spreadspace stm8 utils is free software: you can redistribute it and/or modify
##  it under the terms of the GNU General Public License as published by
##  the Free Software Foundation, either version 3 of the License, or
##  any later version.
##
##  spreadspace stm8 utils is distributed in the hope that it will be useful,
##  but WITHOUT ANY WARRANTY; without even the implied warranty of
##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
##  GNU General Public License for more details.
##
##  You should have received a copy of the GNU General Public License
##  along with spreadspace stm8 utils. If not, see <http://www.gnu.org/licenses/>.
##

ifeq ($(BOARD_TYPE),discovery)
  MCU := stm8s105c6
  F_XTAL := 16000000
  SPL_MCU := STM8S105
  PROG := stlink
  LED_CNT := 1
  LED_GPIO := GPIOD
  LED_PINNUM := 0
  SERIAL_IO := UART2
endif
ifeq ($(BOARD_TYPE),stm8blue)
  MCU := stm8s103f3
  SPL_MCU := STM8S103
  PROG := stlinkv2
  LED_CNT := 1
  LED_GPIO := GPIOB
  LED_PINNUM := 5
  SERIAL_IO := UART1
endif

CC = sdcc
PP = sdcpp
AR = sdar rcs

LIB_DIR = $(SPREADSTM8_PATH)/lib

stm8flash = $(SPREADSTM8_PATH)/contrib/stm8flash/stm8flash
stm8gal = $(SPREADSTM8_PATH)/contrib/STM8gal/stm8gal

## Options common to C compiler
CFLAGS = -mstm8
CFLAGS += -p$(MCU)
CFLAGS += --funsigned-char
# CFLAGS += --opt-code-speed
# CFLAGS += --opt-code-size
CFLAGS += -I$(LIB_DIR)
CFLAGS += -D__BOARD_$(BOARD_TYPE)__
ifdef F_XTAL
  CFLAGS += -DF_XTAL=$(F_XTAL)UL
endif
ifdef LED_CNT
  CFLAGS += -DLED_CNT=$(LED_CNT)
  CFLAGS += -DLED_GPIO=$(LED_GPIO)
  CFLAGS += -DLED_PINNUM=$(LED_PINNUM)
endif
ifdef SERIAL_IO
  CFLAGS += -DSERIAL_IO_$(SERIAL_IO)
endif


## Linker flags
LDFLAGS = -mstm8
LDFLAGS += -p$(MCU)