####################################################################
# Distribution Makefile
####################################################################
 
.PHONY: configure install clean
 
all: configure
 
include buildtools.mk

####################################################################
# Configure
####################################################################

configure: $(COMP) $(COMP).def $(COMP).pod $(NAME).$(MANSECT) \
           $(COMP).cf.template $(COMP).passwd.template \
           _conserver-ipmiconsole conserver-ipmipower conserver-ipmisetpass \
           _conserver-ipmiconsole.pod conserver-ipmipower.pod conserver-ipmisetpass.pod \
           _conserver-ipmiconsole.$(MANSECT) conserver-ipmipower.$(MANSECT) conserver-ipmisetpass.$(MANSECT)

####################################################################
# Install
####################################################################

install: configure
	@echo installing ...
	@mkdir -p $(PREFIX)$(LCFGCOMP)
	@mkdir -p $(PREFIX)$(LCFGSBIN)
	@mkdir -p $(PREFIX)$(LCFGPOD)
	@mkdir -p $(PREFIX)$(LCFGSERVERDEF)
	@mkdir -p $(PREFIX)$(LCFGCLIENTDEF)
	@mkdir -p $(PREFIX)$(MANDIR)
	@mkdir -p $(PREFIX)$(LCFGDATA)/$(COMP)
	@mkdir -p $(PREFIX)$(CONFIGDIR)
	@mkdir -p $(PREFIX)$(TEMPLATE)
	@install -m 0555 $(COMP) $(PREFIX)$(LCFGCOMP)/$(COMP)
	@install -m 0555 conserver.cf.template $(PREFIX)$(TEMPLATE)/conserver.cf.template
	@install -m 0555 conserver.passwd.template $(PREFIX)$(TEMPLATE)/conserver.passwd.template
	@install -m 0544 _conserver-ipmiconsole $(PREFIX)$(LCFGSBIN)/_conserver-ipmiconsole
	@install -m 0544 conserver-ipmisetpass $(PREFIX)$(LCFGSBIN)/conserver-ipmisetpass
	@install -m 0544 conserver-ipmipower $(PREFIX)$(LCFGSBIN)/conserver-ipmipower
	@install -m 0444 $(NAME).$(MANSECT) \
	                 $(PREFIX)$(MANDIR)/$(NAME).$(MANSECT)
	@install -m 0444 _conserver-ipmiconsole.$(MANSECT) \
	                 $(PREFIX)$(MANDIR)/_conserver-ipmiconsole.$(MANSECT)
	@install -m 0444 conserver-ipmisetpass.$(MANSECT) \
	                 $(PREFIX)$(MANDIR)/conserver-ipmisetpass.$(MANSECT)
	@install -m 0444 conserver-ipmipower.$(MANSECT) \
	                 $(PREFIX)$(MANDIR)/conserver-ipmipower.$(MANSECT)
	@install -m 0444 $(COMP).pod $(PREFIX)$(LCFGPOD)/$(COMP).pod
	@install -m 0444 _conserver-ipmiconsole.pod $(PREFIX)$(LCFGPOD)/_conserver-ipmiconsole.pod
	@install -m 0444 conserver-ipmisetpass.pod $(PREFIX)$(LCFGPOD)/conserver-ipmisetpass.pod
	@install -m 0444 conserver-ipmipower.pod $(PREFIX)$(LCFGPOD)/conserver-ipmipower.pod
	@install -m 0444 $(COMP).def \
	                 $(PREFIX)$(LCFGSERVERDEF)/$(COMP)-$(SCHEMA).def
	@install -m 0444 $(COMP).def \
	                 $(PREFIX)$(LCFGCLIENTDEF)/$(COMP)-$(SCHEMA).def

####################################################################

test::
	@echo creating test directories
	@mkdir -p $(TESTROTATE)
	@mkdir -p $(TESTLOCK)
	@mkdir -p `dirname $(TESTLOG)`
	@mkdir -p `dirname $(TESTSTATUS)`
	@mkdir -p `dirname $(TESTRUN)`

clean::
	@echo cleaning $(NAME) files ...
	@rm -f $(COMP) $(COMP).pod $(COMP).def $(NAME).$(MANSECT)
	@rm -f conserver.*.template
