#################################################################### # 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)$(LCFGCLIENTDEF) @mkdir -p $(PREFIX)$(LCFGSERVERDEF) @mkdir -p $(PREFIX)$(MANDIR) @mkdir -p $(PREFIX)$(CONFIGDIR) @mkdir -p $(PREFIX)$(LCFGDATA)/perlex @$(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)$(LCFGCLIENTDEF)/$(COMP)-$(SCHEMA).def @$(INSTALL) -m 0444 $(COMP).def \ $(PREFIX)$(LCFGSERVERDEF)/$(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) @chmod oug+x $(COMP) @$(MAKE) TEST=$(TEST) runtests #################################################################### # Cleanup #################################################################### clean:: @echo cleaning $(NAME) files ... @rm -rf $(GENFILES) $(TESTROOT) test/*/*+