# Makefile for Amiga Linux filesystem source directory
#
# Copyright 1993 by Hamish Macdonald
#
# This file is subject to the terms and conditions of the GNU General Public
# License.  See the file "README.legal" in the main directory of this archive
# for more details.

KERNELHDRS = ../include
INCFLAGS   = -nostdinc -I$(KERNELHDRS)
LD=/gcc/compilers/linux/2.2.2/ld
CFLAGS=-Wall -DKERNEL -b linux $(INCFLAGS) -O2 -fomit-frame-pointer -mc68020

LDFLAGS=

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

FS_SUBDIRS = minix

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: {$(FS_SUBDIRS)}/{$(FS_SUBDIRS)}.o
	ar ruv filesystems.a {$(FS_SUBDIRS)}/{$(FS_SUBDIRS)}.o
	ranlib filesystems.a

{$(FS_SUBDIRS)}/{$(FS_SUBDIRS)}.o:
	@for i in $(FS_SUBDIRS); do [ ! -d $(MAKEDIR)/$$i ] || \
		(cd $(MAKEDIR)/$$i && echo $$i && $(MAKE)) || exit; done

clean:
	$(RM) $(RMFLAGS) $(MAKEDIR)/*.o $(MAKEDIR)/*.a
	for i in $(FS_SUBDIRS); do ([ -d $(MAKEDIR)/$$i ] && \
		cd $(MAKEDIR)/$$i && $(MAKE) clean); done

dep:
	$(CPP) -M $(INCFLAGS) *.c > .depend
	for i in $(FS_SUBDIRS); do [ ! -d $(MAKEDIR)/$$i ] || \
		(cd $(MAKEDIR)/$$i && $(MAKE) dep) || exit; done

.INCLUDE .IGNORE: ".depend"
