limine/test/Makefile

42 lines
924 B
Makefile
Raw Normal View History

CC = cc
CFLAGS = -O2
2021-07-25 15:48:58 +03:00
LDFLAGS =
LD = ld
QEMU = qemu-system-x86_64
QEMUFLAGS = -m 1G -enable-kvm -cpu host
2021-07-25 15:48:58 +03:00
INTERNALLDFLAGS := \
-Tlinker.ld \
-nostdlib \
-zmax-page-size=0x1000 \
-static \
-pie \
--no-dynamic-linker \
-ztext
INTERNALCFLAGS := \
-I../stivale \
-I. \
-std=gnu11 \
-ffreestanding \
-fno-stack-protector \
-fno-pic -fpie \
2021-07-31 22:28:06 +03:00
-mabi=sysv \
2021-07-25 15:48:58 +03:00
-mno-80387 \
-mno-mmx \
-mno-3dnow \
-mno-sse \
-mno-sse2 \
-mno-red-zone
2021-03-02 20:39:39 +03:00
all: test.elf
2021-07-02 20:05:30 +03:00
test.elf: stivale.o stivale2.o e9print.o memory.o
2021-07-25 15:48:58 +03:00
$(LD) $^ $(LDFLAGS) $(INTERNALLDFLAGS) -o $@
%.o: %.c
$(CC) $(CFLAGS) $(INTERNALCFLAGS) -c $< -o $@
clean:
2021-07-02 20:05:30 +03:00
rm -rf test.elf stivale.o stivale2.o e9print.o memory.o