#*=====================================================================*/ #* serrano/prgm/project/bigloo/examples/Pragma/Makefile */ #* ------------------------------------------------------------- */ #* Author : Manuel Serrano */ #* Creation : Tue Jan 30 15:19:19 1996 */ #* Last change : Mon Aug 8 11:16:09 2005 (serrano) */ #* Copyright : 1996-2005 Manuel Serrano, see LICENSE file */ #* ------------------------------------------------------------- */ #* The makefile to build pragma */ #*=====================================================================*/ #*---------------------------------------------------------------------*/ #* The default configuration */ #*---------------------------------------------------------------------*/ include ../../Makefile.config #*---------------------------------------------------------------------*/ #* flags */ #*---------------------------------------------------------------------*/ BIGLOO = $(BOOTBINDIR)/bigloo BGLOPTFLAGS = -O +rm BFLAGS = $(BGLOPTFLAGS) DEST = pragma #*---------------------------------------------------------------------*/ #* Objects and sources */ #*---------------------------------------------------------------------*/ #*--- scm -------------------------------------------------------------*/ SCM_FILE = pragma 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:%=examples/Pragma/%) examples/Pragma/README examples/Pragma/Makefile #*---------------------------------------------------------------------*/ #* the goals. */ #*---------------------------------------------------------------------*/ $(DEST): $(OBJ) $(BIGLOO) $(LNFLAGS) $(OBJ) -o $(DEST) test: $(DEST) ./$(DEST) pop: @ echo $(POPULATION) #*---------------------------------------------------------------------*/ #* Cleaning */ #*---------------------------------------------------------------------*/ .PHONY: clean clean: @ find . \( -name '*[~%]' \ -o -name '.??*[~%]' \ -o -name '#*#' \ -o -name '?*#' \ -o -name \*core \) \ -type f -exec $(RM) {} \; @- $(RM) -f $(OBJ) @- $(RM) -f $(DEST) #*---------------------------------------------------------------------*/ #* 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