#*=====================================================================*/
#*    serrano/prgm/project/bigloo/contrib/format/Makefile              */
#*    -------------------------------------------------------------    */
#*    Author      :  Manuel Serrano                                    */
#*    Creation    :  Tue Jan 30 15:19:19 1996                          */
#*    Last change :  Sun Mar 22 07:48:19 1998 (serrano)                */
#*    -------------------------------------------------------------    */
#*    The makefile to build afile                                      */
#*=====================================================================*/

#*---------------------------------------------------------------------*/
#*    flags                                                            */
#*---------------------------------------------------------------------*/
BIN             = ../../bin
BIGLOO          = $(BIN)/bigloo
BGLOPTFLAGS     = -O +rm
BFLAGS          = $(BGLOPTFLAGS)
CC              = gcc
LDFLAGS         = 

DEST            = fmt

#*---------------------------------------------------------------------*/
#*    Objects and sources                                              */
#*---------------------------------------------------------------------*/

#*--- scm -------------------------------------------------------------*/
SCM_FILE        = format test

SCM_OBJ         = $(SCM_FILE:%=%.o)
SCM_SRC         = $(SCM_OBJ:%.o=%.scm)

#*---------------------------------------------------------------------*/
#*    All objects and sources                                          */
#*---------------------------------------------------------------------*/
OBJ             = $(C_OBJ) $(SCM_OBJ)
SRC             = $(C_SRC) $(SCM_SRC)

POPULATION      = $(SRC:%=contrib/format/%) contrib/format/README contrib/format/Makefile

#*---------------------------------------------------------------------*/
#*    the goals.                                                       */
#*---------------------------------------------------------------------*/
$(DEST): $(OBJ) 
	$(BIGLOO) $(LDFLAGS) $(OBJ) -o $(DEST)

test: $(DEST)
	$(DEST) $(SRC)

pop:
	@ echo $(POPULATION)

clean:
	@ find . \( -name '*[~%]'                   \
                       -o -name '.??*[~%]'          \
                       -o -name '#*#'               \
                       -o -name '?*#'               \
                       -o -name \*core \)           \
                     -type f -exec rm {} \;   
	@- \rm -f $(OBJ)
	@- \rm -f $(DEST) 

.PHONY: tar.gz
tar.gz: clean
	(cd ..; tar cvfz format.tar.gz format)

#*---------------------------------------------------------------------*/
#*    Suffixes                                                         */
#*---------------------------------------------------------------------*/
.SUFFIXES:
.SUFFIXES: .scm .c .o

#*---------------------------------------------------------------------*/
#*    .c.o                                                             */
#*---------------------------------------------------------------------*/
.c.o:
	@ echo $*.c:
	@ $(CC) -c $(CFLAGS) $*.c -o $*.o

#*---------------------------------------------------------------------*/
#*    .scm.o                                                           */
#*---------------------------------------------------------------------*/
.scm.o:
	$(BIGLOO) -c $(BFLAGS) $*.scm -o $*.o
