23 lines
451 B
Makefile
23 lines
451 B
Makefile
|
|
CC = i686-elf-gcc
|
||
|
|
LD = i686-elf-ld
|
||
|
|
|
||
|
|
CFLAGS = -ffreestanding -O2 -Wall -Wextra -I../../rocklibc/include
|
||
|
|
LDFLAGS = -m elf_i386 -nostdlib
|
||
|
|
|
||
|
|
TARGET = vga_text_term.elf
|
||
|
|
|
||
|
|
all: $(TARGET)
|
||
|
|
|
||
|
|
crt0.o: crt0.S
|
||
|
|
$(CC) $(CFLAGS) -c crt0.S -o crt0.o
|
||
|
|
|
||
|
|
main.o: main.c
|
||
|
|
$(CC) $(CFLAGS) -c main.c -o main.o
|
||
|
|
|
||
|
|
$(TARGET): crt0.o main.o ../lib/rlibc.a
|
||
|
|
$(LD) $(LDFLAGS) -T linker.ld crt0.o main.o ../lib/rlibc.a -o $(TARGET)
|
||
|
|
|
||
|
|
clean:
|
||
|
|
rm -f *.o $(TARGET)
|
||
|
|
|
||
|
|
.PHONY: all clean test
|