#*---------------------------------------------------------------------*/
#*    serrano/prgm/project/bigloo/Makefile ...                         */
#*                                                                     */
#*    Author      :  Manuel Serrano                                    */
#*    Creation    :  Mon Nov  9 08:50:09 1992                          */
#*    Last change :  Mon Apr 18 08:28:18 1994 (serrano)                */
#*                                                                     */
#*    Le grand make coordinateur                                       */
#*---------------------------------------------------------------------*/

#*---------------------------------------------------------------------*/
#*     Les flags ...                                                   */
#*---------------------------------------------------------------------*/
DESTDIR		= "/usr/local"
MANDIR		= "/usr/local/man/man1"
VERSION         = 1.6
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                                                     */
#*---------------------------------------------------------------------*/
bigloo:
	@ 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' -o -name '*.c' \) -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


