@@ -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,18 @@ $(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+ $(BUILD ) /font_liberationsans_regular_14.c : $(PBTOP ) /lib/pbio/src/image/fonts/LiberationSans-Regular.ttf $(FONT_CONVERT )
687+ $(ECHO ) " GEN $@ "
688+ $(Q )$(PYTHON ) $(FONT_CONVERT ) $< 14 > $@
689+
690+ $(BUILD ) /font_terminus_normal_16.c : $(PBTOP ) /lib/pbio/src/image/fonts/terminus-normal.otb $(FONT_CONVERT )
691+ $(ECHO ) " GEN $@ "
692+ $(Q )$(PYTHON ) $(FONT_CONVERT ) $< 16 > $@
693+
694+ $(BUILD ) /font_mono_8x5_8.c : $(PBTOP ) /lib/pbio/src/image/fonts/mono_8x5.png $(FONT_CONVERT )
695+ $(ECHO ) " GEN $@ "
696+ $(Q )$(PYTHON ) $(FONT_CONVERT ) --image $< 8 > $@
697+
679698$(BUILD ) /hmi_ev3_ui_credits.c : $(CREDITS_CONVERT )
680699 $(ECHO ) " Generating EV3 credits file"
681700 $(Q )$(PYTHON ) $(CREDITS_CONVERT ) $(BUILD )
@@ -755,4 +774,6 @@ deploy-openocd: $(BUILD)/firmware-base.bin
755774 $(ECHO ) " Writing $< to the board via ST-LINK using OpenOCD"
756775 $(Q )$(OPENOCD ) -f $(OPENOCD_CONFIG ) -c " stm_flash $< $( TEXT0_ADDR) "
757776
777+ .DELETE_ON_ERROR :
778+
758779include $(TOP ) /py/mkrules.mk
0 commit comments