
"git describe" is used to get the version of the firmware from GIT tags ans it is used for build artifacts' names We would prefer not to have this depency inside Docker
30 lines
1.2 KiB
Makefile
30 lines
1.2 KiB
Makefile
CC=$(PREFIX)arm-none-eabi-gcc
|
|
CP=$(PREFIX)arm-none-eabi-objcopy
|
|
SZ=$(PREFIX)arm-none-eabi-size
|
|
AR=$(PREFIX)arm-none-eabi-ar
|
|
|
|
DRIVER_LIBS := lib/stm32l4xx_hal_pcd.c lib/stm32l4xx_hal_pcd_ex.c lib/stm32l4xx_ll_gpio.c \
|
|
lib/stm32l4xx_ll_rcc.c lib/stm32l4xx_ll_rng.c lib/stm32l4xx_ll_tim.c \
|
|
lib/stm32l4xx_ll_usb.c lib/stm32l4xx_ll_utils.c lib/stm32l4xx_ll_pwr.c \
|
|
lib/stm32l4xx_ll_usart.c lib/stm32l4xx_ll_spi.c lib/stm32l4xx_ll_exti.c
|
|
|
|
USB_LIB := lib/usbd/usbd_cdc.c lib/usbd/usbd_cdc_if.c lib/usbd/usbd_composite.c \
|
|
lib/usbd/usbd_conf.c lib/usbd/usbd_core.c lib/usbd/usbd_ioreq.c \
|
|
lib/usbd/usbd_ctlreq.c lib/usbd/usbd_desc.c lib/usbd/usbd_hid.c \
|
|
lib/usbd/usbd_ccid.c
|
|
|
|
VERSION_FULL?=$(shell git describe)
|
|
VERSION:=$(shell python -c 'print("$(VERSION_FULL)".split("-")[0])')
|
|
VERSION_MAJ:=$(shell python -c 'print("$(VERSION)".split(".")[0])')
|
|
VERSION_MIN:=$(shell python -c 'print("$(VERSION)".split(".")[1])')
|
|
VERSION_PAT:=$(shell python -c 'print("$(VERSION)".split(".")[2])')
|
|
|
|
VERSION_FLAGS= -DSOLO_VERSION_MAJ=$(VERSION_MAJ) -DSOLO_VERSION_MIN=$(VERSION_MIN) \
|
|
-DSOLO_VERSION_PATCH=$(VERSION_PAT) -DSOLO_VERSION=\"$(VERSION_FULL)\"
|
|
|
|
_all:
|
|
echo $(VERSION_FULL)
|
|
echo $(VERSION_MAJ)
|
|
echo $(VERSION_MIN)
|
|
echo $(VERSION_PAT)
|