include ../Makefile.common

INSTALL = install

DESTDIR = $(RPM_BUILD_ROOT)
LIBDIR = $(DESTDIR)/usr/lib
BINDIR= $(DESTDIR)/usr/bin
MAN1DIR= $(DESTDIR)/usr/share/man/man1

CXXFLAGS =$(FLAGS) -I../include -DVERSION=\"$(VERSION)\" $(RPM_OPT_FLAGS) -D_FILE_OFFSET_BITS=64
LDFLAGS = -lfuse
DEBUG_LDFLAGS=-L. -L../../cdbxx/src -Wl,-rpath,../../cdbxx/src

LIBALTUTILS_SRC =  assert.cc str.cc os.cc osexec.cc
ADMFSD_SRC =  support.cc admfsd.cc conductor.cc $(LIBALTUTILS_SRC:%.cc=../libaltutils/%.cc)

ADMFSD_OBJ = $(ADMFSD_SRC:%.cc=%.o)
ADMFSD_DEP = $(ADMFSD_SRC:%.cc=%.d)

TARGETS = admfsd

.PHONY: all install clean

all: $(TARGETS)

admfsd: $(ADMFSD_OBJ)
	$(CXX) $(LDFLAGS) $(FLAGS) $(DEBUG_LDFLAGS) -o $@ $^

%.1: %
	$(HELP2MAN) --output=$@ --no-info ./$<

install: $(TARGETS)
	$(INSTALL) -pD -m755 admfsd $(BINDIR)/admfsd
#	@for i in $(MANPAGES); do $(INSTALL) -pD -m644 $$i $(MAN1DIR)/$$i;done

clean:
	$(RM) $(TARGETS) $(ADMFSD_OBJ) $(ADMFSD_DEP) core *~ test *.cdb.*

# We need dependencies only if goal isn't "clean"
ifneq ($(MAKECMDGOALS),clean)

%.d:	%.cc
	@echo Making dependences for $<
	@$(SHELL) -ec "$(CC) -MM $(CXXFLAGS) $< | sed 's|\($*\)\.o[ :]*|\1.o $@ : |g' > $@; [ -s $@ ] || $(RM) $@"

ifneq ($(ADMFSD_DEP),)
-include $(ADMFSD_DEP)
endif
endif
