OUTFILE = myos
OBJS = boot.o main.o

CFLAGS = -m64 -masm=intel
LDFLAGS = -melf_x86_64 -Tldscript -z max-page-size=4096

all: $(OUTFILE)
	cp $(OUTFILE) ./iso
	grub-mkrescue -o $(OUTFILE).iso iso 2> /dev/null -V MYOS_CD

$(OUTFILE): $(OBJS)
	$(LD) $(OBJS) $(LDFLAGS) -o $(OUTFILE) -Map=$(OUTFILE).map

.PHONY: clean

clean:
	rm -f $(OBJS) $(OUTFILE) $(OUTFILE).map $(OUTFILE).iso ./iso/$(OUTFILE)
	
