#*=====================================================================*/
#*    serrano/prgm/project/bigloo/Makefile ...                         */
#*    -------------------------------------------------------------    */
#*    Author      :  Manuel Serrano                                    */
#*    Creation    :  Wed Nov 16 08:43:20 1994                          */
#*    Last change :  Wed Nov 16 08:43:23 1994 (serrano)                */
#*    -------------------------------------------------------------    */
#*    Le gans make coordinateur                                        */
#*=====================================================================*/

#*---------------------------------------------------------------------*/
#*     Les flags ...                                                   */
#*---------------------------------------------------------------------*/
DESTDIR		= "/usr/local"
MANDIR		= "/usr/local/man/man1"
VERSION         = 1.7
BIGLOO          = bin/bigloo$(VERSION)
BEEP            = tools/beep
SHELL           = /bin/sh
DATE		= `date +%m-%d-%y`

#*---------------------------------------------------------------------*/
#*    recette                                                          */
#*---------------------------------------------------------------------*/
recette:
	@ (cd recette; make touchall; make; recette)
	@ echo "Recette Done..."
	@ $(BEEP)
	@ echo "-------------------------------"
	  
#*---------------------------------------------------------------------*/
#*    doc                                                              */
#*---------------------------------------------------------------------*/
doc:
	@ (cd documentation/Tex; doc; doc )
	@ echo "Documentation Done..."
	@ $(BEEP)
	@ echo "-------------------------------"
	
#*---------------------------------------------------------------------*/
#*    distribution                                                     */
#*---------------------------------------------------------------------*/
distrib:
	@ distribution/build
	@ echo "Distribution Done..."
	@ $(BEEP)
	@ echo "-------------------------------"
	
#*---------------------------------------------------------------------*/
#*    libs                                                             */
#*---------------------------------------------------------------------*/
libs:
	@ (cd runtime$(VERSION); make; make -i touchall; make lib_u; \
	                                                 make lib_p; \
	                                                 make lib )
	@ echo "Librarie Done..."
	@ $(BEEP)
	@ echo "-------------------------------"
	
#*---------------------------------------------------------------------*/
#*    bootstrap                                                        */
#*---------------------------------------------------------------------*/
bootstrap:
	@ \cp $(BIGLOO) "$(BIGLOO).$(DATE)"
	@ (cd comptime$(VERSION); make -i touchall; make)
	@ echo "Bigloo Done..."
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*    largebootstrap                                                   */
#*---------------------------------------------------------------------*/
largebootstrap:
	@ \cp $(BIGLOO) "$(BIGLOO).$(DATE)"
	@ (cd comptime$(VERSION); \
	   make -i touchall;      \
	    make;                 \
	    make -i touchall;     \
	    make)
	@ echo "Bigloo Done..."
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*    fullbootstrap                                                    */
#*---------------------------------------------------------------------*/
fullbootstrap:
	@ \cp $(BIGLOO) "$(BIGLOO).$(DATE)"
	@ \rm -f distribution/SITE
	@ echo "`pwd`" > distribution/SITE
	@ (cd comptime$(VERSION); make -i touchall; make)
	@ (cd runtime$(VERSION); make; make -i touchall; \
	   make lib_u; make lib_p; make lib )
	@ (cd comptime$(VERSION); make -i touchall; make)
	@ (cd comptime$(VERSION); make -i touchall; make)
	@ (cd recette; make -i touchall; make)
	@ echo "Bigloo Done..."
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*    Le boot                                                          */
#*---------------------------------------------------------------------*/
boot:
	@ distribution/boot 
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*    L'install                                                        */
#*---------------------------------------------------------------------*/
install:
	@ distribution/install $(DESTDIR) $(MANDIR)

#*---------------------------------------------------------------------*/
#*    clean                                                            */
#*---------------------------------------------------------------------*/
clean:
	@ find comptime$(VERSION) -name '*.o' -exec \rm {} \;
	@ find runtime$(VERSION) -name '*.o' -exec \rm {} \;
	@ \rm lib/$(VERSION)/*.a
	@ echo "Cleanup Done..."
	@ $(BEEP)
	@ echo "-------------------------------"
	
#*---------------------------------------------------------------------*/
#*    xv                                                               */
#*    -------------------------------------------------------------    */
#*    On recherche tous les fichiers de plus de 15 caracteres          */
#*    (a cause de la version linux).                                   */
#*---------------------------------------------------------------------*/
xv:
	@ find . -name '???????????????*' -print


