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) compile_commands.json rm -rf .cache .PHONY: all clean test