## ====================================================================
## Copyright (c) 2000 Beeweeb International Ltd.  All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions
## are met:
##
##
## THIS SOFTWARE IS PROVIDED BY BEEWEEB INTERNATIONAL LTD. ``AS IS''
## AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
## FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE BEEWEEB INTERNATIONAL LTD OR
## ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
## NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
## STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
## OF THE POSSIBILITY OF SUCH DAMAGE.
## ====================================================================
##
##

##
##  Makefile -- Beeweeb Server
##              top-level control Makefile for
##              build and installation procedure.
##
##



## ==================================================================
##                         VARIABLES SECTION
## ==================================================================


include Makefile.include


BWBSTOP                 = scripts/beeweebstop.aux
BWBSTOPPRG              = beeweebstop
BWBSTART                = scripts/beeweebstart.aux
BWBSTARTPRG             = beeweebstart
BWBSTARTAUX             = scripts/beeweebstart.tmpl
BWBSTOPAUX              = scripts/beeweebstop.tmpl
LINEBASH                = !/bin/sh  " " " The next line was generated by Makefile" \
                            " please, don't remove it" " "
AUXFILE                 = scripts/aux
AUXFILE2                = scripts/aux2

READMEFILE              = README
COPYRIGHTFILE		= LICENSE


##==================================================================
##                              TARGETS
## ==================================================================

all: build_project

build_project:
	@for i in $(MAKESUBDIR) ; do \
		echo " " ; echo "==============  ENTERING SECTION $$i  ==============" ;	\
		(cd $$i  && $(MAKE)) || exit 1; \
	 done
	@echo ""
	@echo "==========================================================="; \
        echo "***********************************************************"; \
        echo "*                                                         *"; \
        echo "*  You now have successfully built the BEEWEEB server.    *"; \
        echo "*  You now should install it.                             *"; \
        echo "*  Please, read the README and INSTALL documents.         *"; \
        echo "*                                                         *"; \
        echo "***********************************************************"; \
        echo "==========================================================="; \
	echo ""                                                                                                         

install: maketree makescript
	@for i in $(INSTSUBDIR) ; do \
	echo "" ; echo "====== INSTALLING $$i =======" ;		\
		(cd $$i && $(MAKE) $(INSTALLTRG) ) || exit 1; \
	done	
	$(CP) $(BWBSTOP) $(IBINDIR)/$(BWBSTOPPRG)
	$(CHMOD) $(IFLAGBIN) $(IBINDIR)/$(BWBSTOPPRG)
	$(CP) $(BWBSTART) $(IBINDIR)/$(BWBSTARTPRG)
	$(CHMOD) $(IFLAGBIN) $(IBINDIR)/$(BWBSTARTPRG)
	$(RM) $(BWBSTART)
	$(RM) $(BWBSTOP)
	$(CP) $(COPYRIGHTFILE) $(prefix)/$(COPYRIGHTFILE)
	$(CHMOD) $(IFLAGCFG) $(prefix)/$(COPYRIGHTFILE) 
	$(CP) $(READMEFILE) $(prefix)/$(READMEFILE)
	$(CHMOD) $(IFLAGCFG) $(prefix)/$(READMEFILE) 
	@echo ""
	@echo "==========================================================="; \
	echo "***********************************************************"; \
	echo "*                                                         *"; \
	echo "*  You now have successfully built and installed the      *"; \
	echo "*  BEEWEEB server.                                        *"; \
	echo "*  You now should first configure the server.             *"; \
	echo "*  Please, read the README document to know how to use    *"; \
	echo "*  and begin with Beeweeb server                          *"; \
	echo "*                                                         *"; \
	echo "*  Thanks for using Beeweeb.                              *"; \
	echo "*                             Beeweeb International Ltd.  *"; \
	echo "*                              http://www.beeweeb.com/    *"; \
	echo "*                                                         *"; \
	echo "***********************************************************"; \
	echo "==========================================================="; \
	echo ""

uninstall:
	$(RM) -r $(prefix)	
	
clean:
	@for i in $(MAKESUBDIR) ; do \
		(cd $$i && $(MAKE) $(CLEANCMD)) || exit 1; \
	done

maketree:
	@echo " "; echo "====== CREATING BEEWEEB INSTALLATION TREE =======" ;		
	@if [ ! -d $(prefix) ]; then \
		echo mkdir -p $(prefix); \
		mkdir -p $(prefix); \
		$(CHMOD) $(IFLAGBIN) $(prefix) ; \
	fi
	@for i in $(INSTDIR) ; do \
	echo "creating $$i" ;		\
		if [ ! -d $$i ]; then \
			echo mkdir -p $$i; \
			mkdir -p $$i; \
		fi \
	done	
	
	
makescript:
	@printf "#%s\n" $(LINEBASH) > $(AUXFILE)
	@printf "%s \n" PROGRAM=$(IBINDIR)/$(PROGRAM) >> $(AUXFILE)
	@printf "%s \n" PIDFILE=$(PID_FILE) >> $(AUXFILE)
	@printf "%s \n" OUTFILE=$(OUTPUT_FILE) >> $(AUXFILE)
	cat $(AUXFILE) $(BWBSTARTAUX) > $(BWBSTART)
	cat $(AUXFILE) $(BWBSTOPAUX) > $(BWBSTOP)
	$(RM) $(AUXFILE)


# ENDMAKE, don't remove or edit this line
