blob: 81bb20960809d119069df7b1e86d646bbaf4ab39 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
CC=fcc
CCFLAGS=-I ../ -ffreestanding -nostdlib
ASM=fasm
ASMFLAGS=/ARC /PEF
.PHONY: arch-arc
arch-arc:
${CC} ${CCFLAGS} Boot.cpp Start.cpp -c
${ASM} ${ASMFLAGS} Arch/ARC/XPM.asm
${ASM} ${ASMFLAGS} Arch/ARC/Crt0.asm
CC_GNU=x86_64-elf-gcc
LD_GNU=x86_64-elf-ld
FLAG_GNU=-I../ -I../../../efiSDK/inc -c -ffreestanding -fno-rtti -fno-exceptions -std=c++20 -D__HAVE_HCORE_APIS__ -D__hCore__ -I./ -I$(HOME)/
.PHONY: arch-amd64
arch-amd64:
$(CC_GNU) $(FLAG_GNU) Arch/AMD64/BootAMD64.cxx *.cxx
$(LD_GNU) *.o -e __AppMain -Ttext 0x000 --oformat binary -o BootloaderStage2.bin
.PHONY: clean
clean:
rm -f *.o
|