Code: Select all
LIBDIR = ../include
GCC = i586-elf-gcc -Wall -pedantic -nostdlib -std=gnu99 -nodefaultlibs -ffreestanding -finline-functions -O2 -I$(LIBDIR) -c -o
NASM = nasm -f elf -o
AS = i586-elf-as -o
LNKR_SCRIPT = link.ld
OUTPUT = kernel.elf
OBJS = loader.o main.o gdt.o paging.o ../libc/string.o ../libc/video.o
LINK = i586-elf-ld -Map mapfile.map -T $(LNKR_SCRIPT) -o $(OUTPUT) $(OBJS)
# cross compiler path
export PATH=$PATH:/cygdrive/C/cross/bin
kernel.elf: $(OBJS)
$(LINK)
#loader.o: loader.asm
# $(NASM) loader.asm
main.o: main.c
$(GCC) main.c
gdt.o: gdt.c
$(GCC) gdt.c
paging.o: paging.c
$(GCC) paging.c
Code: Select all
LIBDIR = ../include
GCC = i586-elf-gcc -Wall -pedantic -nostdlib -std=gnu99 -nodefaultlibs -ffreestanding -finline-functions -O2 -I$(LIBDIR) -c -o
NASM = nasm -f elf
AS = i586-elf-as -o
LNKR_SCRIPT = link.ld
OUTPUT = kernel.elf
OBJS = loader.o main.o gdt.o paging.o ../libc/string.o ../libc/video.o
LINK = i586-elf-ld -Map mapfile.map -T $(LNKR_SCRIPT) -o $(OUTPUT) $(OBJS)
# cross compiler path
export PATH=$PATH:/cygdrive/C/cross/bin
string.o: string.c
$(GCC) string.c
video.o: video.c
$(GCC) video.c