ifndef DEBUG
DEBUG=0
endif

SHFSMOUNT := /usr/bin/shfsmount
SHFSUMOUNT := /usr/bin/shfsumount

ALL_TARGETS := shfsmount shfsumount

SEARCHDIRS := -I- -I.

CC     := gcc
CFLAGS  = -g -Wall ${SEARCHDIRS} -DVERSION=\"${VERSION}\" -DDEBUG_LEVEL=${DEBUG}

LINKER    := gcc
LDFLAGS    = 
LOADLIBES := 

all: ${ALL_TARGETS}

%.o: %.c ../shfs/shfs.h
	${CC} ${CFLAGS} -c $< -o $@

shfsmount: ./shfsmount.o
	${LINKER} ${LDFLAGS} -o $@ $< ${LOADLIBES}
	
shfsumount: ./shfsumount.o
	${LINKER} ${LDFLAGS} -o $@ $< ${LOADLIBES}

tidy:
	@${RM} core ./shfsmount.o ./shfsumount.o

clean: tidy
	@${RM} ${ALL_TARGETS}


install: shfsmount shfsumount
	install -m755 -b -D shfsmount ${ROOT}${SHFSMOUNT}
	install -m755 -b -D shfsumount ${ROOT}${SHFSUMOUNT}
	if [ ! -d ${ROOT}/sbin ]; then mkdir ${ROOT}/sbin; fi
	ln -fs ${SHFSMOUNT} ${ROOT}/sbin/mount.shfs

uninstall:
	rm -f ${ROOT}${SHFSMOUNT} ${ROOT}${SHFSUMOUNT} ${ROOT}/sbin/mount.shfs

.PHONY : all tidy clean install uninstall
