This commit is contained in:
Brad Nelson
2023-12-22 23:58:17 -08:00
parent 0ee959ed3b
commit a28f59cfe7
8 changed files with 58 additions and 87 deletions

View File

@ -27,8 +27,8 @@ REVISION = 'TODO'
CFLAGS_COMMON = [
'-O2',
'-I', './',
'-I', '$src',
'-I', './',
]
CFLAGS_MINIMIZE = [
@ -98,7 +98,7 @@ rule mkdir
rule importation
description = importation
depfile = $out.dd
command = ../tools/importation.py -i $in -o $out -I . -I $src $options --depsout $depfile -DVERSION=$version -DREVSION=$revision
command = ../tools/importation.py -i $in -o $out -I . -I $src $options --depsout $depfile -DVERSION=$version -DREVISION=$revision
build gen: mkdir
build posix: mkdir
@ -130,61 +130,32 @@ def Importation(target, source, header_mode='cpp', name=None, keep=False, deps=N
if deps:
output += f' depfile = {deps}\n'
def Esp32Optional(target, c_source, header, name, forth_source):
Importation(target, name, forth_source)
Importation('gen/' + header, name, forth_source)
def Esp32Optional(main_name, main_source, parts):
for name, source in parts:
Importation('gen/esp32_' + name + '.h',
source, name=name.replace('-', '_') + '_source')
if not main_source:
main_source = 'gen/esp32_' + main_name + '.h'
Importation('esp32/ESP32forth/optional/' + main_name + '.h',
main_source,
keep=True,
deps='gen/esp32_optional_' + main_name + '.h.dd',
implicit=['gen/esp32_' + i + '.h' for i, _ in parts])
Importation('gen/esp32_assembler.h',
'$src/common/assembler.fs', name='assembler_source')
Importation('gen/esp32_xtensa-assembler.h',
'$src/esp32/optional/assemblers/xtensa-assembler.fs', name='xtensa_assembler_source')
Importation('gen/esp32_riscv-assembler.h',
'$src/esp32/optional/assemblers/riscv-assembler.fs', name='riscv_assembler_source')
Importation('esp32/ESP32forth/optional/assemblers.h',
'$src/esp32/optional/assemblers/assemblers.h',
deps='gen/esp32_optional_assemblers.h.dd',
implicit=[
'gen/esp32_assembler.h',
'gen/esp32_xtensa-assembler.h',
'gen/esp32_riscv-assembler.h',
])
Importation('gen/esp32_camera.h',
'$src/esp32/optional/camera/camera_server.fs', name='camera_source')
Importation('esp32/ESP32forth/optional/camera.h',
'gen/esp32_camera.h',
deps='gen/esp32_optional_camera.h.dd',
implicit=['gen/esp32_camera.h'])
Importation('gen/esp32_interrupts.h',
'$src/esp32/optional/interrupts/timers.fs', name='interrupts_source')
Importation('esp32/ESP32forth/optional/interrupts.h',
'gen/esp32_interrupts.h',
deps='gen/esp32_optional_interrupts.h.dd',
implicit=['gen/esp32_interrupts.h'])
Importation('gen/esp32_oled.h',
'$src/esp32/optional/oled/oled.fs', name='oled_source')
Importation('esp32/ESP32forth/optional/oled.h',
'gen/esp32_oled.h',
deps='gen/esp32_optional_oled.h.dd',
implicit=['gen/esp32_oled.h'])
Importation('gen/esp32_spi-flash.h',
'$src/esp32/optional/spi-flash/spi-flash.fs',
name='spi_flash_source')
Importation('esp32/ESP32forth/optional/spi-flash.h',
'gen/esp32_spi-flash.h',
deps='gen/esp32_optional_spi-flash.h.dd',
implicit=['gen/esp32_spi-flash.h'])
Importation('gen/esp32_serial-bluetooth.h',
'$src/esp32/optional/serial-bluetooth/serial-bluetooth.fs',
name='serial_bluetooth_source')
Importation('esp32/ESP32forth/optional/serial-bluetooth.h',
'gen/esp32_serial-bluetooth.h',
deps='gen/esp32_optional_serial-bluetooth.h.dd',
implicit=['gen/esp32_serial-bluetooth.h'])
Esp32Optional('assemblers', '$src/esp32/optional/assemblers/assemblers.h',
[('assembler', '$src/common/assembler.fs'),
('xtensa-assembler', '$src/esp32/optional/assemblers/xtensa-assembler.fs'),
('riscv-assembler', '$src/esp32/optional/assemblers/riscv-assembler.fs')])
Esp32Optional('camera', '$src/esp32/optional/camera/camera.h',
[('camera', '$src/esp32/optional/camera/camera_server.fs')])
Esp32Optional('interrupts', '$src/esp32/optional/interrupts/interrupts.h',
[('interrupts', '$src/esp32/optional/interrupts/timers.fs')])
Esp32Optional('oled', '$src/esp32/optional/oled/oled.h',
[('oled', '$src/esp32/optional/oled/oled.fs')])
Esp32Optional('spi-flash', '$src/esp32/optional/spi-flash/spi-flash.h',
[('spi-flash', '$src/esp32/optional/spi-flash/spi-flash.fs')])
Esp32Optional('serial-bluetooth', '$src/esp32/optional/serial-bluetooth/serial-bluetooth.h',
[('serial-bluetooth', '$src/esp32/optional/serial-bluetooth/serial-bluetooth.fs')])
Importation('gen/posix_boot.h', '$src/posix/posix_boot.fs', name='boot')
Importation('gen/window_boot.h', '$src/windows/windows_boot.fs', header_mode='win', name='boot')