SOURCES = kernel.asm $(filter-out kernel.asm ,$(wildcard *.asm *.c))
OBJECTS = $(addsuffix .o,$(basename $(SOURCES)))

ASFLAGSOBJ= -O32 -f elf
NASM = nasmw

CFLAGS= -Werror -Wall -O -ffreestanding -fleading-underscore -nostdlib -nostdinc -fno-builtin -fno-stack-protector -Iinclude
CC= i586-elf-gcc

LDFLAGS= -T kernel.ld -Map kernel.map -nostdinc
LD= i586-elf-ld

all: ckernel.sys
	make -s image	

%.o: %.asm
	$(NASM) $(ASFLAGSOBJ) $< -o $@

ckernel.sys: $(OBJECTS)
	$(LD) $(LDFLAGS) $+ -o $@ 

data.asm: initrd.dat	
	
image:
	del *.o
	copy CKERNEL.SYS A:\CKERNEL.SYS
	

#    $<		Erste Abhngigkeit
#    $+		Liste aller Abhngigkeiten	
#    $@		Name des Targets