rendered paste bodyCC=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