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

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

CINFILES := $(shell find . -name '*.cin' |sed 's/\.cin$$//')
GENFILES := $(CINFILES) $(NAME).$(MANSECT)

configure: $(GENFILES)

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

install: configure
	@echo installing ...
	@mkdir -p $(PREFIX)$(LCFGCOMP)
	@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)
	@$(INSTALL) -m 0555 $(COMP) $(PREFIX)$(LCFGCOMP)/$(COMP)
	@$(INSTALL) -m 0555 template $(PREFIX)$(LCFGDATA)/$(COMP)/template
	@$(INSTALL) -m 0444 $(NAME).$(MANSECT) \
	                 $(PREFIX)$(MANDIR)/$(NAME).$(MANSECT)
	@$(INSTALL) -m 0444 $(COMP).pod $(PREFIX)$(LCFGPOD)/$(COMP).pod
	@$(INSTALL) -m 0444 $(COMP).def \
	                 $(PREFIX)$(LCFGSERVERDEF)/$(COMP)-$(SCHEMA).def
	@$(INSTALL) -m 0444 $(COMP).def \
	                 $(PREFIX)$(LCFGCLIENTDEF)/$(COMP)-$(SCHEMA).def

####################################################################
# Testing
####################################################################

# Do not call this target directory:
# Call testall, itestall, utestall, testXXX, itestXXX ot utestXXX
# See buildtools.mk for details ...

TESTDIRS = $(TESTROOT)/results

tests: configure
	@echo '>>>> removing old test files ...'
	@rm -rf $(TESTROOT)
	@echo '>>>> creating test directories ...'
	@mkdir -p $(TESTDIRS)
	@$(MAKE) TEST=$(TEST) runtests

####################################################################
# Cleanup
####################################################################

clean::
	@echo cleaning $(NAME) files ...
	@rm -rf $(GENFILES) $(TESTROOT) test/*/*+
