PROGRAM = gopherfs
VERSION =

PREFIX = /usr

CC = cc 

CFLAGS = -D_FILE_OFFSET_BITS=64 -O2 -Wall -I. -I/usr/include 
LDFLAGS = -L/usr/lib -L. -lc -lfuse -lpthread

CFILES = gopherfs.c proto.c sdb.c ind.c download.c

OBJECTS = ${CFILES:.c=.o}

all:	$(PROGRAM)

${PROGRAM} : ${OBJECTS}
	${CC} ${LDFLAGS} -o ${PROGRAM} ${OBJECTS}

.SUFFIXES : .c .H

.c.o :
	${CC} ${CFLAGS} -c $<
.c :
	${CC} ${CFLAGS} -c $<


clean :
	@rm -f *.o ${PROGRAM} core *~

install: $(PROGRAM)
	@mkdir -p ${PREFIX}/bin
	@cp -f ${PROGRAM} ${PREFIX}/bin
	@chmod 755 ${PREFIX}/bin/${PROGRAM}

uninstall:
	@rm -f ${PREFIX}/bin/$(PROGRAM)

dist:
	@mkdir -p "${PROGRAM}${VERSION}"
	@ln README Makefile *.c *.h "${PROGRAM}${VERSION}"
	@tar -cf "${PROGRAM}${VERSION}.tar" "${PROGRAM}${VERSION}"
	@gzip "${PROGRAM}${VERSION}.tar"
	@mv "${PROGRAM}${VERSION}.tar.gz" "${PROGRAM}${VERSION}.tgz"
	@rm -rf "${PROGRAM}${VERSION}"

