#dev = /dev/sdc
dev = ./disk.img
ASMFLAGS = -f bin

default:cpy bootloader os  about vidmem echo help exit reg hello copycon dir sector type cls shutdown data temp 
	rm $(dev)
	printf "" > $(dev)
	./cpy $(dev) bootloader os about vidmem echo help exit reg hello copycon dir sector type cls shutdown data temp chello hello
	@echo "Done...Written to disk"

all:
	make clean
	make default

test:
	qemu-system-x86_64 -hda ./disk.img
	

bootloader:bootloader.asm
	nasm $(ASMFLAGS) bootloader.asm -o bootloader

os:os.asm
	nasm $(ASMFLAGS) os.asm -o os

reg:reg.asm
	nasm $(ASMFLAGS) reg.asm -o reg

sector:sector.asm
	nasm $(ASMFLAGS) sector.asm -o sector

cls:cls.asm
	nasm $(ASMFLAGS) cls.asm -o cls

shutdown:shutdown.asm
	nasm $(ASMFLAGS) shutdown.asm -o shutdown

about:about.asm
	nasm $(ASMFLAGS) about.asm -o about

help:help.asm
	nasm $(ASMFLAGS) help.asm -o help


vidmem:vidmem.asm
	nasm $(ASMFLAGS) vidmem.asm -o vidmem

echo:echo.asm
	nasm $(ASMFLAGS) echo.asm -o echo

chello:chello.asm
	nasm $(ASMFLAGS) chello.asm -o chello

hello:hello.asm
	nasm $(ASMFLAGS) hello.asm -o hello

exit:exit.asm
	nasm $(ASMFLAGS) exit.asm -o exit

copycon:copycon.asm
	nasm $(ASMFLAGS) copycon.asm -o copycon

type:type.asm
	nasm $(ASMFLAGS) type.asm -o type

dir:dir.asm
	nasm $(ASMFLAGS) dir.asm -o dir

data:data.asm
	nasm $(ASMFLAGS) data.asm -o data

temp:temp.asm
	nasm $(ASMFLAGS) temp.asm -o temp

#os:kernel.asm
	#nasm -f bin kernel.asm -o os

#c:c.c
	#gcc -o c.o -c c.c -Wextra -nostdlib -nostartfiles -nodefaultlibs
	#../cc/src/objconv/objconv -fnasm c.o c.asm
	#nasm -f elf loader.asm -o loader.o
	#nasm -f elf io.asm -o io.o
	#nasm -f elf c.asm -o c.o
	#ld -T linker.ld -o c loader.o c.o io.o

cpy:cpy.c
	cc cpy.c -o cpy

clean:
	rm -f cpy
	rm -f bootloader
	rm -f os
	rm -f echo
	rm -f vidmem
	rm -f about
	rm -f filetable
	rm -f help
	rm -f reg
	rm -f exit
	rm -f hello
	rm -f dir
	rm -f data
	rm -f temp
	rm -f type
	rm -f copycon
	rm -f kernel
	rm -f c
	rm -f *.o

