CFLAGS= -O2 -g -Iinclude
CC=gcc

bonnet : main.o ide.o mount.o debug.o namei.o inode.o bitmap.o \
		 buffer.o read_write.o dir.o stat.o file.o blkdev.o ex1.o rd.o format.o
	$(CC) -o $@ $? $(CFLAGS); 

main.o : fs/main.c
	$(CC) -c $? $(CFLAGS)

ide.o  : drivers/ide.c
	$(CC) -c $? $(CFLAGS)

rd.o  : drivers/rd.c
	$(CC) -c $? $(CFLAGS)

blkdev.o : drivers/blkdev.c
	$(CC) -c $? $(CFLAGS)

mount.o : fs/mount.c
	$(CC) -c $? $(CFLAGS)

file.o  : fs/file.c
	$(CC) -c $? $(CFLAGS)

debug.o : fs/debug.c
	$(CC) -c $? $(CFLAGS)

namei.o : fs/namei.c
	$(CC) -c $? $(CFLAGS)

inode.o : fs/inode.c
	$(CC) -c $? $(CFLAGS)

dir.o : fs/dir.c
	$(CC) -c $? $(CFLAGS)

bitmap.o : fs/bitmap.c
	$(CC) -c $? $(CFLAGS)

buffer.o : fs/buffer.c
	$(CC) -c $? $(CFLAGS)

read_write.o : fs/read_write.c
	$(CC) -c $? $(CFLAGS)


stat.o : fs/stat.c
	$(CC) -c $? $(CFLAGS)

ex1.o : example/ex1.c
	$(CC) -c $? $(CFLAGS)

format.o : fs/format.c
	$(CC) -c $? $(CFLAGS)

clean :
	rm *.o
