Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
1.0 kB · 36 lines
Makefile
12345678910111213141516171819202122232425262728293031323334353637# UEFI Splash Chainloader — gnu-efi basedARCH = x86_64TARGET = splash.efi
# gnu-efi pathsEFI_INC = /usr/include/efiEFI_INCS = -I$(EFI_INC) -I$(EFI_INC)/$(ARCH) -I$(EFI_INC)/protocolEFI_LIB = /usr/libEFI_CRT = $(EFI_LIB)/crt0-efi-$(ARCH).oEFI_LDS = $(EFI_LIB)/elf_$(ARCH)_efi.lds
CC = gccCFLAGS = -fno-stack-protector -fpic -fshort-wchar -mno-red-zone \ -Wall -DGNU_EFI_USE_MS_ABI -DEFI_FUNCTION_WRAPPER $(EFI_INCS)LDFLAGS = -nostdlib -znocombreloc -T $(EFI_LDS) -shared -Bsymbolic \ -L$(EFI_LIB) $(EFI_CRT)LIBS = -lefi -lgnuefi
.PHONY: all clean
all: $(TARGET)
splash.o: splash.c font8x8.h $(CC) $(CFLAGS) -c -o $@ $<
splash.so: splash.o ld $(LDFLAGS) $^ -o $@ $(LIBS)
$(TARGET): splash.so objcopy -j .text -j .sdata -j .data -j .dynamic \ -j .dynsym -j .rel -j .rela -j .reloc \ --target=efi-app-$(ARCH) $< $@ @echo "Built: $@ ($$(wc -c < $@ | tr -d ' ') bytes)"
clean: rm -f splash.o splash.so $(TARGET)