CC=gcc NM=nasm CFLAGS=-Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include NFLAGS=-f aout LDFLAGS=-T link.ld DEPS=$(wildcard ./include/*.h) ASRC=start.asm CSRC=kernel.c scrn.c SOURCES=$(ASRC) $(CSRC) #SOURCES=$(CSRC) OBJECTS=$(ASRC:.asm=.o) $(CSRC:.c=.o) #OBJECTS=$(CSRC:.c=.o) EXECUTABLE=kernel.bin .PHONY : all all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) ld $(LDFLAGS) $(OBJECTS) -o $@ .asm.o: $(NM) $(NFLAGS) $< -o $@ .c.o: $(CC) $(CFLAGS) $< -c -o $@ .PHONY : clean clean: rm -rf *.o kernel.bin