@@ -163,6 +163,7 @@ PYDFU = $(TOP)/tools/pydfu.py
163163PYBRICKSDEV = pybricksdev
164164METADATA = $(PBTOP ) /tools/metadata.py
165165MEDIA_CONVERT = $(PBTOP ) /lib/pbio/src/image/media.py
166+ FONT_CONVERT = $(PBTOP ) /lib/pbio/src/image/fontconvert.py
166167CREDITS_CONVERT = $(PBTOP ) /bricks/ev3/make_credits.py
167168OPENOCD ?= openocd
168169OPENOCD_CONFIG ?= openocd_stm32$(PB_MCU_SERIES_LCASE ) .cfg
@@ -557,6 +558,12 @@ PBIO_SRC_C += $(BUILD)/pbio_image_media.c
557558PBIO_SRC_C += $(BUILD ) /hmi_ev3_ui_credits.c
558559endif
559560
561+ ifeq ($(PB_FONTS ) ,1)
562+ PBIO_SRC_C += $(BUILD ) /font_liberationsans_regular_14.c
563+ PBIO_SRC_C += $(BUILD ) /font_terminus_normal_16.c
564+ PBIO_SRC_C += $(BUILD ) /font_mono_8x5_8.c
565+ endif
566+
560567OBJ = $(PY_O )
561568OBJ += $(addprefix $(BUILD ) /, $(SRC_S:.s=.o ) )
562569OBJ += $(addprefix $(BUILD ) /, $(PY_EXTRA_SRC_C:.c=.o ) )
@@ -676,6 +683,23 @@ $(BUILD)/pbio_image_media.c $(BUILD)/pb_type_image_attributes.c: $(MEDIA_CONVERT
676683 $(ECHO ) " Generating image media files"
677684 $(Q )$(PYTHON ) $(MEDIA_CONVERT ) $(BUILD )
678685
686+ include $(PBTOP ) /lib/pbio/src/image/fonts/fonts.mk
687+
688+ $(BUILD ) /font_liberationsans_regular_14.c : $(PBTOP ) /lib/pbio/src/image/fonts/$(FONT_LIBERATION_SANS_REGULAR ) $(FONT_CONVERT )
689+ $(ECHO ) " GEN $@ "
690+ $(Q )$(PYTHON ) $(FONT_CONVERT ) $< 14 \
691+ --license $(FONT_LIBERATION_LICENSE ) $(FONT_LIBERATION_COPYRIGHT ) > $@
692+
693+ $(BUILD ) /font_terminus_normal_16.c : $(PBTOP ) /lib/pbio/src/image/fonts/$(FONT_TERMINUS_NORMAL ) $(FONT_CONVERT )
694+ $(ECHO ) " GEN $@ "
695+ $(Q )$(PYTHON ) $(FONT_CONVERT ) $< 16 \
696+ --license $(FONT_TERMINUS_LICENSE ) $(FONT_TERMINUS_COPYRIGHT ) > $@
697+
698+ $(BUILD ) /font_mono_8x5_8.c : $(PBTOP ) /lib/pbio/src/image/fonts/$(FONT_NXOS ) $(FONT_CONVERT )
699+ $(ECHO ) " GEN $@ "
700+ $(Q )$(PYTHON ) $(FONT_CONVERT ) --image $< 8 \
701+ --license $(FONT_NXOS_LICENSE ) $(FONT_NXOS_COPYRIGHT ) > $@
702+
679703$(BUILD ) /hmi_ev3_ui_credits.c : $(CREDITS_CONVERT )
680704 $(ECHO ) " Generating EV3 credits file"
681705 $(Q )$(PYTHON ) $(CREDITS_CONVERT ) $(BUILD )
@@ -755,4 +779,6 @@ deploy-openocd: $(BUILD)/firmware-base.bin
755779 $(ECHO ) " Writing $< to the board via ST-LINK using OpenOCD"
756780 $(Q )$(OPENOCD ) -f $(OPENOCD_CONFIG ) -c " stm_flash $< $( TEXT0_ADDR) "
757781
782+ .DELETE_ON_ERROR :
783+
758784include $(TOP ) /py/mkrules.mk
0 commit comments