CFLAGS = -Wall -O2 -mshort -fomit-frame-pointer

OBJS= main.o fsck1.o fsck2.o io.o common.o ../hdio.o ../tinyxhdi.o

all: fsck$(TTP)

include ../dirs

$(OBJS): fs.h fsck.h proto.h stproto.h global.h

fsck1.o: fsck.c
	$(CC) -DV1 $(CFLAGS) -c -o fsck1.o fsck.c

fsck2.o: fsck.c
	$(CC) -DV2 $(CFLAGS) -c -o fsck2.o fsck.c

../hdio.o: ../minixfs/hdio.c
	$(CC) $(CFLAGS) -c ../minixfs/hdio.c -o ../hdio.o

../tinyxhdi.o: ../minixfs/tinyxhdi.c
	$(CC) $(CFLAGS) -DTINY_XHDI -c ../minixfs/tinyxhdi.c -o ../tinyxhdi.o

fsck$(TTP): $(OBJS)
	$(CC) $(CFLAGS) -s -o fsck$(TTP) $(OBJS) -liio16

install$(TTP): fsck
	$(INSTALL) fsck$(TTP) $(UTILDIR)

clean:
	rm -f $(OBJS)

clobber:
	rm -f $(OBJS) fsck$(TTP)
