Blame


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
5 620d1d53 2023-02-20 continue
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
11 f56312c5 2023-02-14 continue
12 f56312c5 2023-02-14 continue ASFLAGS = -target ${TARGET}
13 10d59256 2024-03-13 continue ASFILES += boot.S
14 f56312c5 2023-02-14 continue
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
21 f56312c5 2023-02-14 continue
22 ec901abe 2023-02-20 continue OBJS = ${ASFILES:.S=.o} ${CXXFILES:.cc=.o}
23 98601545 2023-02-18 continue
24 f7e75ee1 2023-03-03 continue
25 10d59256 2024-03-13 continue .PHONY: all clean qemu gdb-remote tools
26 f56312c5 2023-02-14 continue
27 10d59256 2024-03-13 continue all: squat-${BOARD}.img
28 f56312c5 2023-02-14 continue
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
31 f56312c5 2023-02-14 continue
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}
34 98601545 2023-02-18 continue
35 f56312c5 2023-02-14 continue .S.o:
36 f7e75ee1 2023-03-03 continue ${AS} ${ASFLAGS} -c $< -o $@
37 98601545 2023-02-18 continue
38 98601545 2023-02-18 continue clean:
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
41 6efd408f 2023-03-01 continue
42 2dc7cc54 2024-03-06 continue tools:
43 2dc7cc54 2024-03-06 continue ${MAKE} -C tools/img_eGON.BT0 img_eGON.BT0