summaryrefslogtreecommitdiffhomepage
path: root/newBoot/Source/makefile
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