2017-09-22 21:05:51 -04:00
|
|
|
SRC_SUPERVISOR = \
|
|
|
|
main.c \
|
|
|
|
supervisor/port.c \
|
|
|
|
supervisor/shared/autoreload.c \
|
2019-01-25 19:59:18 -05:00
|
|
|
supervisor/shared/display.c \
|
2018-10-19 21:46:22 -04:00
|
|
|
supervisor/shared/filesystem.c \
|
|
|
|
supervisor/shared/flash.c \
|
|
|
|
supervisor/shared/micropython.c \
|
2018-07-25 08:06:30 -04:00
|
|
|
supervisor/shared/rgb_led_status.c \
|
2018-12-06 17:24:20 -05:00
|
|
|
supervisor/shared/safe_mode.c \
|
2018-07-31 19:53:54 -04:00
|
|
|
supervisor/shared/stack.c \
|
2018-10-19 21:46:22 -04:00
|
|
|
supervisor/shared/status_leds.c \
|
2018-07-31 19:53:54 -04:00
|
|
|
supervisor/shared/translate.c
|
2017-09-22 21:05:51 -04:00
|
|
|
|
2018-10-19 21:46:22 -04:00
|
|
|
ifndef $(NO_USB)
|
2019-08-15 15:55:33 -04:00
|
|
|
NO_USB = $(wildcard supervisor/usb.c)
|
2018-10-19 21:46:22 -04:00
|
|
|
endif
|
|
|
|
|
2019-02-18 22:44:31 -05:00
|
|
|
ifneq ($(INTERNAL_FLASH_FILESYSTEM),)
|
|
|
|
CFLAGS += -DINTERNAL_FLASH_FILESYSTEM=$(INTERNAL_FLASH_FILESYSTEM)
|
|
|
|
endif
|
|
|
|
ifneq ($(QSPI_FLASH_FILESYSTEM),)
|
|
|
|
# EXPRESS_BOARD is obsolete and should be removed when samd-peripherals is updated.
|
|
|
|
CFLAGS += -DQSPI_FLASH_FILESYSTEM=$(QSPI_FLASH_FILESYSTEM) -DEXPRESS_BOARD
|
|
|
|
endif
|
|
|
|
ifneq ($(SPI_FLASH_FILESYSTEM),)
|
|
|
|
# EXPRESS_BOARD is obsolete and should be removed when samd-peripherals is updated.
|
|
|
|
CFLAGS += -DSPI_FLASH_FILESYSTEM=$(SPI_FLASH_FILESYSTEM) -DEXPRESS_BOARD
|
|
|
|
endif
|
2018-10-19 21:46:22 -04:00
|
|
|
|
|
|
|
# Choose which flash filesystem impl to use.
|
|
|
|
# (Right now INTERNAL_FLASH_FILESYSTEM and SPI_FLASH_FILESYSTEM are mutually exclusive.
|
|
|
|
# But that might not be true in the future.)
|
|
|
|
ifdef EXTERNAL_FLASH_DEVICES
|
|
|
|
CFLAGS += -DEXTERNAL_FLASH_DEVICES=$(EXTERNAL_FLASH_DEVICES) \
|
|
|
|
-DEXTERNAL_FLASH_DEVICE_COUNT=$(EXTERNAL_FLASH_DEVICE_COUNT)
|
|
|
|
|
|
|
|
SRC_SUPERVISOR += supervisor/shared/external_flash/external_flash.c
|
|
|
|
ifeq ($(SPI_FLASH_FILESYSTEM),1)
|
|
|
|
SRC_SUPERVISOR += supervisor/shared/external_flash/spi_flash.c
|
2019-02-18 22:44:31 -05:00
|
|
|
else
|
2018-10-19 21:46:22 -04:00
|
|
|
endif
|
|
|
|
ifeq ($(QSPI_FLASH_FILESYSTEM),1)
|
|
|
|
SRC_SUPERVISOR += supervisor/qspi_flash.c supervisor/shared/external_flash/qspi_flash.c
|
|
|
|
endif
|
2017-09-22 21:05:51 -04:00
|
|
|
else
|
2019-08-18 19:23:52 -04:00
|
|
|
ifeq ($(DISABLE_FILESYSTEM),1)
|
2019-08-15 15:55:33 -04:00
|
|
|
SRC_SUPERVISOR += supervisor/stub/internal_flash.c
|
2019-08-18 19:23:52 -04:00
|
|
|
else
|
|
|
|
SRC_SUPERVISOR += supervisor/internal_flash.c
|
2019-08-15 15:55:33 -04:00
|
|
|
endif
|
2017-09-22 21:05:51 -04:00
|
|
|
endif
|
|
|
|
|
2018-10-19 21:46:22 -04:00
|
|
|
ifeq ($(USB),FALSE)
|
|
|
|
ifeq ($(wildcard supervisor/serial.c),)
|
|
|
|
SRC_SUPERVISOR += supervisor/stub/serial.c
|
|
|
|
else
|
|
|
|
SRC_SUPERVISOR += supervisor/serial.c
|
|
|
|
endif
|
2017-09-22 21:05:51 -04:00
|
|
|
else
|
2018-10-19 21:46:22 -04:00
|
|
|
SRC_SUPERVISOR += lib/tinyusb/src/common/tusb_fifo.c \
|
|
|
|
lib/tinyusb/src/device/usbd.c \
|
2018-11-23 15:51:11 -05:00
|
|
|
lib/tinyusb/src/device/usbd_control.c \
|
2018-10-19 21:46:22 -04:00
|
|
|
lib/tinyusb/src/class/msc/msc_device.c \
|
|
|
|
lib/tinyusb/src/class/cdc/cdc_device.c \
|
|
|
|
lib/tinyusb/src/class/hid/hid_device.c \
|
2018-11-16 20:04:42 -05:00
|
|
|
lib/tinyusb/src/class/midi/midi_device.c \
|
2018-10-19 21:46:22 -04:00
|
|
|
lib/tinyusb/src/tusb.c \
|
|
|
|
supervisor/shared/serial.c \
|
|
|
|
supervisor/usb.c \
|
|
|
|
supervisor/shared/usb/usb_desc.c \
|
|
|
|
supervisor/shared/usb/usb.c \
|
|
|
|
supervisor/shared/usb/usb_msc_flash.c \
|
|
|
|
shared-bindings/usb_hid/__init__.c \
|
|
|
|
shared-bindings/usb_hid/Device.c \
|
2018-11-16 20:04:42 -05:00
|
|
|
shared-bindings/usb_midi/__init__.c \
|
|
|
|
shared-bindings/usb_midi/PortIn.c \
|
|
|
|
shared-bindings/usb_midi/PortOut.c \
|
2018-10-19 21:46:22 -04:00
|
|
|
shared-module/usb_hid/__init__.c \
|
|
|
|
shared-module/usb_hid/Device.c \
|
2018-11-16 20:04:42 -05:00
|
|
|
shared-module/usb_midi/__init__.c \
|
|
|
|
shared-module/usb_midi/PortIn.c \
|
|
|
|
shared-module/usb_midi/PortOut.c \
|
2018-10-19 21:46:22 -04:00
|
|
|
$(BUILD)/autogen_usb_descriptor.c
|
2019-07-26 14:06:27 -04:00
|
|
|
|
2018-10-19 21:46:22 -04:00
|
|
|
CFLAGS += -DUSB_AVAILABLE
|
2017-09-22 21:05:51 -04:00
|
|
|
endif
|
|
|
|
|
2019-09-03 14:44:46 -04:00
|
|
|
ifndef USB_DEVICES
|
|
|
|
USB_DEVICES = "CDC,MSC,AUDIO,HID"
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef USB_HID_DEVICES
|
|
|
|
USB_HID_DEVICES = "KEYBOARD,MOUSE,CONSUMER,GAMEPAD"
|
|
|
|
endif
|
|
|
|
|
2019-10-01 04:00:32 -04:00
|
|
|
ifndef USB_CDC_EP_NUM_NOTIFICATION
|
|
|
|
USB_CDC_EP_NUM_NOTIFICATION = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef USB_CDC_EP_NUM_DATA_OUT
|
|
|
|
USB_CDC_EP_NUM_DATA_OUT = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef USB_CDC_EP_NUM_DATA_IN
|
|
|
|
USB_CDC_EP_NUM_DATA_IN = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef USB_MSC_EP_NUM_OUT
|
|
|
|
USB_MSC_EP_NUM_OUT = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef USB_MSC_EP_NUM_IN
|
|
|
|
USB_MSC_EP_NUM_IN = 0
|
|
|
|
endif
|
|
|
|
|
2019-10-07 07:40:44 -04:00
|
|
|
ifndef USB_HID_EP_NUM_OUT
|
|
|
|
USB_HID_EP_NUM_OUT = 0
|
|
|
|
endif
|
|
|
|
|
2019-10-01 04:00:32 -04:00
|
|
|
ifndef USB_HID_EP_NUM_IN
|
|
|
|
USB_HID_EP_NUM_IN = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef USB_MIDI_EP_NUM_OUT
|
|
|
|
USB_MIDI_EP_NUM_OUT = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef USB_MIDI_EP_NUM_IN
|
|
|
|
USB_MIDI_EP_NUM_IN = 0
|
2019-09-04 21:45:16 -04:00
|
|
|
endif
|
|
|
|
|
2019-10-08 03:26:02 -04:00
|
|
|
USB_DESCRIPTOR_ARGS = \
|
|
|
|
--manufacturer $(USB_MANUFACTURER)\
|
|
|
|
--product $(USB_PRODUCT)\
|
|
|
|
--vid $(USB_VID)\
|
|
|
|
--pid $(USB_PID)\
|
|
|
|
--serial_number_length $(USB_SERIAL_NUMBER_LENGTH)\
|
|
|
|
--devices $(USB_DEVICES)\
|
|
|
|
--hid_devices $(USB_HID_DEVICES)\
|
|
|
|
--cdc_ep_num_notification $(USB_CDC_EP_NUM_NOTIFICATION)\
|
|
|
|
--cdc_ep_num_data_out $(USB_CDC_EP_NUM_DATA_OUT)\
|
|
|
|
--cdc_ep_num_data_in $(USB_CDC_EP_NUM_DATA_IN)\
|
|
|
|
--msc_ep_num_out $(USB_MSC_EP_NUM_OUT)\
|
|
|
|
--msc_ep_num_in $(USB_MSC_EP_NUM_IN)\
|
|
|
|
--hid_ep_num_out $(USB_HID_EP_NUM_OUT)\
|
|
|
|
--hid_ep_num_in $(USB_HID_EP_NUM_IN)\
|
|
|
|
--midi_ep_num_out $(USB_MIDI_EP_NUM_OUT)\
|
|
|
|
--midi_ep_num_in $(USB_MIDI_EP_NUM_IN)\
|
|
|
|
--output_c_file $(BUILD)/autogen_usb_descriptor.c\
|
|
|
|
--output_h_file $(BUILD)/genhdr/autogen_usb_descriptor.h
|
|
|
|
|
|
|
|
ifeq ($(USB_RENUMBER_ENDPOINTS), 0)
|
|
|
|
USB_DESCRIPTOR_ARGS += --no-renumber_endpoints
|
|
|
|
endif
|
|
|
|
|
2019-01-24 20:25:08 -05:00
|
|
|
SUPERVISOR_O = $(addprefix $(BUILD)/, $(SRC_SUPERVISOR:.c=.o)) $(BUILD)/autogen_display_resources.o
|
2018-07-31 19:53:54 -04:00
|
|
|
|
|
|
|
$(BUILD)/supervisor/shared/translate.o: $(HEADER_BUILD)/qstrdefs.generated.h
|
2018-10-19 21:46:22 -04:00
|
|
|
|
2018-11-09 03:11:43 -05:00
|
|
|
$(BUILD)/autogen_usb_descriptor.c $(BUILD)/genhdr/autogen_usb_descriptor.h: autogen_usb_descriptor.intermediate
|
|
|
|
|
|
|
|
.INTERMEDIATE: autogen_usb_descriptor.intermediate
|
|
|
|
|
|
|
|
autogen_usb_descriptor.intermediate: ../../tools/gen_usb_descriptor.py Makefile | $(HEADER_BUILD)
|
2018-10-19 21:46:22 -04:00
|
|
|
$(STEPECHO) "GEN $@"
|
|
|
|
$(Q)install -d $(BUILD)/genhdr
|
2019-10-08 03:26:02 -04:00
|
|
|
$(Q)$(PYTHON3) ../../tools/gen_usb_descriptor.py $(USB_DESCRIPTOR_ARGS)
|
2019-01-24 20:25:08 -05:00
|
|
|
|
2019-04-12 18:25:48 -04:00
|
|
|
CIRCUITPY_DISPLAY_FONT ?= "../../tools/fonts/ter-u12n.bdf"
|
2019-01-24 20:25:08 -05:00
|
|
|
|
|
|
|
$(BUILD)/autogen_display_resources.c: ../../tools/gen_display_resources.py $(HEADER_BUILD)/qstrdefs.generated.h Makefile | $(HEADER_BUILD)
|
|
|
|
$(STEPECHO) "GEN $@"
|
|
|
|
$(Q)install -d $(BUILD)/genhdr
|
|
|
|
$(Q)$(PYTHON3) ../../tools/gen_display_resources.py \
|
|
|
|
--font $(CIRCUITPY_DISPLAY_FONT) \
|
2019-01-29 20:10:17 -05:00
|
|
|
--sample_file $(HEADER_BUILD)/qstrdefs.generated.h \
|
2019-01-24 20:25:08 -05:00
|
|
|
--output_c_file $(BUILD)/autogen_display_resources.c
|