# Makefile for gfs

VERS = 0.1

# Dirs, change if necessary
GFSDIR = /usr/share/gfs
MANDIR = /usr/share/man
BINDIR = /usr/sbin

CODE = gfsadd gfsdel gfscheck
MAN = gfsadd.8 gfsdel.8 gfscheck.8
DOCS = $(MAN) README Makefile COPYING
SRC = $(CODE) $(DOCS)

all: fix-gfsdir

fix-gfsdir: $(CODE) $(MAN)
ifneq ($(GFSDIR),/usr/share/gfs)
	sed --in-place "s:/usr/share/gfs:$(GFSDIR):g" $(CODE) $(MAN)
endif

install: $(CODE) $(MAN)
	install -m 755 -o 0 -g 0 -d $(GFSDIR) $(MANDIR)/man8 $(BINDIR)
	for f in $(CODE) ; do install -m 755 -o 0 -g 0 $$f $(BINDIR) ; done
	for f in $(MAN) ; do install -m 644 -o 0 -g 0 $$f $(MANDIR)/man8 ; done

uninstall:
	rmdir $(GFSDIR) $(MANDIR)/man8 $(BINDIR)
	for f in $(CODE) ; do rm -f $$f ; done
	for f in $(MAN) ; do rm -f $$f ; done

dist: $(SRC)
	@ls $(SRC) | sed s:^:gfs-$(VERS)/: >MANIFEST
	@(cd ..; ln -s gfs gfs-$(VERS))
	(cd ..; tar -czvf gfs/gfs-$(VERS).tar.gz `cat gfs/MANIFEST`)
	@(cd ..; rm gfs-$(VERS))
