NAME=ldapsmb
MANNUM=5
MANPAGE=$(NAME).$(MANNUM)
MANDIR=/usr/share/man
BINDIR=/usr/bin/
SBINDIR=/usr/sbin/

include VERSION

all: $(NAME) 

doc: $(NAME).5

$(NAME): $(NAME).in DOCS.in
	@echo "Generating $(NAME)"
	@./configure
	@./build.pl $(NAME) > $(NAME).tmp
	@mv $(NAME).tmp $(NAME)
	@chmod +x $(NAME)
	
ctags: $(NAME)
	@echo "Generating ctags"
	@[ -x /usr/bin/ctags ] && /usr/bin/ctags --language-force=perl $(NAME).in

$(MANPAGE): DOCS.in
	@echo "Generating manpage";
	@/usr/bin/pod2man -n $(NAME) -s $(MANNUM) --release $(VERSION) --center "" DOCS.in > $(MANPAGE)

release: all distclean
	@mkdir -p $(NAME)-$(VERSION); \
		rsync * $(NAME)-$(VERSION); \
		tar cvfj $(NAME)-$(VERSION).tar.bz2 \
		--exclude=tags \
		$(NAME)-$(VERSION);
	@rm -rf $(NAME)-$(VERSION)

clean:
	@rm -f $(NAME) $(NAME).5 tags $(NAME)-$(VERSION).tar.bz2
	@rm -fr config.log autom4te.cache config.status

distclean:
	@rm -f $(NAME).in.* tags $(NAME)-$(VERSION).tar.bz2
	@rm -fr config.log autom4te.cache config.status
	
realclean:
	@make clean
	@rm -fr Makefile configure

install: $(NAME) $(MANPAGE)
	@install -m 0755 $(NAME) $(DESTDIR)/$(BINDIR)
	@install -m 0644 $(MANPAGE) $(DESTDIR)/$(MANDIR)/man$(MANNUM)/

