1 ec901abe 2023-02-20 continue AS = clang
2 ec901abe 2023-02-20 continue CXX = clang++
3 ec901abe 2023-02-20 continue LD = ld.lld
4 4eb324fc 2023-02-20 continue OBJCOPY = llvm-objcopy
6 f56312c5 2023-02-14 continue ARCH = aarch64
7 f56312c5 2023-02-14 continue TARGET = ${ARCH}-none-elf
8 10d59256 2024-03-13 continue -include config.mk
9 10d59256 2024-03-13 continue #BOARD ?= virt
10 10d59256 2024-03-13 continue BOARD ?= pinephone
12 f56312c5 2023-02-14 continue ASFLAGS = -target ${TARGET}
13 10d59256 2024-03-13 continue ASFILES += boot.S
15 10d59256 2024-03-13 continue CXXFLAGS += -target ${TARGET}
16 621c3fa7 2023-03-02 continue CXXFLAGS +=-Wall -Wextra -Werror
17 621c3fa7 2023-03-02 continue CXXFLAGS +=-nostdlib -fno-exceptions -std=c++11
18 ec901abe 2023-02-20 continue CXXFLAGS +=-ffreestanding -mgeneral-regs-only
19 621c3fa7 2023-03-02 continue CXXFLAGS +=-Iinclude
20 10d59256 2024-03-13 continue CXXFILES += kernel.cc uart_${BOARD}.cc
22 ec901abe 2023-02-20 continue OBJS = ${ASFILES:.S=.o} ${CXXFILES:.cc=.o}
25 10d59256 2024-03-13 continue .PHONY: all clean qemu gdb-remote tools
27 10d59256 2024-03-13 continue all: squat-${BOARD}.img
29 10d59256 2024-03-13 continue squat-${BOARD}.img: squat-${BOARD}.elf
30 10d59256 2024-03-13 continue ${OBJCOPY} squat-${BOARD}.elf -O binary squat-${BOARD}.img
32 10d59256 2024-03-13 continue squat-${BOARD}.elf: linker.ld ${OBJS}
33 10d59256 2024-03-13 continue ${LD} -T linker.ld -o squat-${BOARD}.elf ${OBJS}
36 f7e75ee1 2023-03-03 continue ${AS} ${ASFLAGS} -c $< -o $@
39 10d59256 2024-03-13 continue rm -rf *.o squat-*.elf squat-*.img
40 2dc7cc54 2024-03-06 continue ${MAKE} -C tools/img_eGON.BT0 clean
43 2dc7cc54 2024-03-06 continue ${MAKE} -C tools/img_eGON.BT0 img_eGON.BT0