2022-07-10 16:05:05 +01:00
|
|
|
# SPDX-FileCopyrightText: 2022 Andrius Štikonas <andrius@stikonas.eu>
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2022-10-02 12:08:20 +01:00
|
|
|
targets = kaem-optional hex0 hex1 hex2 catm M0 cc_amd64
|
2022-08-14 17:25:28 +01:00
|
|
|
|
2022-07-10 16:05:05 +01:00
|
|
|
cc = clang
|
2023-12-07 20:43:37 +00:00
|
|
|
cflags = -ffreestanding -MMD -mno-red-zone -target x86_64-unknown-windows-coff -fno-PIE -fno-stack-protector
|
2022-07-10 16:05:05 +01:00
|
|
|
ld = lld-link
|
|
|
|
lflags = -subsystem:efi_application -nodefaultlib -dll
|
|
|
|
|
|
|
|
build = build
|
2022-08-14 17:25:28 +01:00
|
|
|
targets2 = $(addsuffix .efi, $(addprefix $(build)/, $(targets)))
|
2022-07-10 16:05:05 +01:00
|
|
|
|
2022-08-14 17:25:28 +01:00
|
|
|
all: $(targets2)
|
2022-07-10 16:05:05 +01:00
|
|
|
|
|
|
|
$(build)/%.o : %.S
|
|
|
|
mkdir -p $(build)
|
|
|
|
$(cc) $(cflags) -c $< -o $@
|
|
|
|
|
|
|
|
$(build)/%.efi : $(build)/%.o
|
2022-07-10 22:08:36 +01:00
|
|
|
$(ld) $(lflags) -entry:_start $< -out:$@
|
2022-07-10 16:05:05 +01:00
|
|
|
|
|
|
|
. PHONY : clean all
|
|
|
|
clean:
|
2022-07-10 22:08:36 +01:00
|
|
|
rm -rf $(build)
|