#Makefile for minixfs and friends 

CFLAGS = -Wall -mshort -O2 -fomit-frame-pointer -I.

# Get the directories to install everything

include dirs

all: minit.ttp mfsconf.ttp mount.ttp minix.xfs fsck.ttp flist.ttp

install: minit.ttp mfsconf.ttp mount.ttp flist.ttp
	$(MAKE) -C fsck install
	$(MAKE) -C minixfs install
	$(INSTALL) minit.ttp mfsconf.ttp mount.ttp flist.ttp $(UTILDIR)

AUXOBJS= tinyxhdi.o hdio.o

minit.ttp: minit.o $(AUXOBJS)
	$(CC) -s -o minit.ttp $(CFLAGS) minit.o $(AUXOBJS) -liio16

mfsconf.ttp: mfsconf.c
	$(CC) -s -o mfsconf.ttp $(CFLAGS) mfsconf.c -liio16

mount.ttp: mount.c
	$(CC) -s -o mount.ttp $(CFLAGS) mount.c -liio16

flist.ttp: flist.c
	$(CC) -s -o flist.c $(CFLAGS) flist.c -liio16

tinyxhdi.o: minixfs/tinyxhdi.c
	$(CC) $(CFLAGS) -DTINY_XHDI -c minixfs/tinyxhdi.c

hdio.o: minixfs/hdio.c
	$(CC) $(CFLAGS) -c minixfs/hdio.c

minix.xfs:
	$(MAKE) -C minixfs

fsck.ttp:
	$(MAKE) -C fsck

clean: 
	$(MAKE) -C minixfs clean
	$(MAKE) -C fsck clean
	rm -f $(AUXOBJS) minit.o
clobber:
	$(MAKE) -C minixfs clobber
	$(MAKE) -C fsck clobber
	rm -f minit.ttp mfsconf.ttp mount.ttp flist.ttp $(AUXOBJS) minit.o 
