CC = gcc
CFLAGS = -Wall -g
INSTALL = install
PROGS = xfsck mkxfs

all: mkxfs xfsck

mkxfs:  mkxfs.c
	$(CC) $(CFLAGS) -o mkxfs mkxfs.c

xfsck:  xfsck.c
	$(CC) $(CFLAGS) -o xfsck xfsck.c

install: install-pgm install-man

install-pgm: mkxfs xfsck
	$(INSTALL) -g bin -o root -s -m 755 xfsck /bin
	$(INSTALL) -g bin -o root -s -m 755 mkxfs /bin	

install-man:
	$(INSTALL) -g bin -o root -m 644 xfsck.8 /usr/man/man8
	$(INSTALL) -g bin -o root -m 644 mkxfs.8 /usr/man/man8

uninstall: 
	rm -f /bin/mkxfs /bin/xfsck /usr/man/man8/mkxfs.8 /usr/man/man8/xfsck.8

clean veryclean:
	rm -f core *~ $(PROGS)

tz: veryclean
	cd .. && tar cvf - xfspgm | compress - > xfspgm.tar.Z
	 