blob: 8ca7dbd5bc0ef88663441c5e8feedf747e48f7bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
cores := w3d_host_flash w3d_host_sw w3d_picolibc
define core/w3d_host_sw
$(this)/deps := gfx_firmware w3d_picolibc
$(this)/cross := riscv32-none-elf-
$(this)/hooks := cc objcopy obj
$(this)/obj_deps := picolibc/picolibc.specs
$(this)/cc_files := demo.c main.c gfx_boot.c init.c sgdma.c vdc.c
$(this)/cc_flags = $$(if $$(enable_opt),-O3 -ffast-math) -g -march=rv32imafc \
-mabi=ilp32f --specs=$$(obj)/picolibc/picolibc.specs
$(this)/ld_extra := gfx_fw_payload.o
$(this)/ld_flags := --oslib=semihost
$(this)/ld_binary := w3d_host_flash
$(this)/objcopy_src := w3d_host_flash
$(this)/objcopy_obj := w3d_host_flash.bin
endef
define core/w3d_picolibc
$(this)/hooks := meson obj
$(this)/obj_deps := /$(here)cross-riscv32-none-elf.txt
$(this)/meson_src := picolibc
$(this)/meson_objs := picolibc/picolibc.specs
$(this)/meson_args = \
-Dincludedir=include \
-Dlibdir=lib \
-Dspecsdir=. \
-Dmultilib=false \
-Dprefix=$$(src)/$$(obj)/picolibc \
--cross-file $(here)cross-riscv32-none-elf.txt
endef
|