LD=/gcc/compilers/linux/2.2.2/ld
CFLAGS=-Wall -DKERNEL -b linux -nostdinc -I/dev/linux/include -O6 -fomit-frame-pointer -mc68020

LDFLAGS=

.c.o:
	$(CC) $(CFLAGS) -c -o $*.o $<
.s.o:
	$(CC) $(CFLAGS) -c -o $*.o $<

SUBDIRS    = minix
FS_SUBDIRS = $(SUBDIRS)

OBJS=	open.o read_write.o inode.o file_table.o buffer.o super.o \
	block_dev.o stat.o exec.o pipe.o namei.o fcntl.o ioctl.o \
	select.o fifo.o locks.o filesystems.o

all: fs.o filesystems.a

fs.o: $(OBJS)
	$(LD) -r -o fs.o $(OBJS)

filesystems.a:
	rm -f filesystems.a
	@for i in $(FS_SUBDIRS); do [ ! -d $$i ] || \
	(cd $$i && echo $$i && $(MAKE) && $(AR) -rc ../filesystems.a $$i.o) \
	|| exit; done
	ranlib filesystems.a

clean:
	rm -f core *.o *.a
	for i in $(SUBDIRS); do ([ -d $$i ] && cd $$i && $(MAKE) clean); done
