#*=====================================================================*/
#*    serrano/tmp/bigloo1.8/comptime1.8/Makefile                       */
#*    -------------------------------------------------------------    */
#*    Author      :  Manuel Serrano                                    */
#*    Creation    :  Wed Nov 16 08:44:09 1994                          */
#*    Last change :  Thu May  2 07:27:48 1996 (serrano)                */
#*    -------------------------------------------------------------    */
#*    Le makefile pour construire `Bigloo' ...                         */
#*    -------------------------------------------------------------    */
#*    Ce fichier peut-etre interprete soit par `make' sur les machines */
#*    Sun soit par `gmake' sur toutes les autres machines.             */
#*=====================================================================*/

#*---------------------------------------------------------------------*/
#*     Les flags ...                                                   */
#*---------------------------------------------------------------------*/
MACH            = `arch`
CC              = gcc
VERSION         = 1.8
BIN             = ../bin
BIGLOO          = bigloo$(VERSION)
AFILE           = .afile
BEEP            = ../tools/beep
SHELL           = /bin/csh
BIGLOO_DEST	= $(BIN)/bigloo$(VERSION)
NEW_SUFFIX	= new
DEFAULT		= plain

#*---------------------------------------------------------------------*/
#*    Les flags par defauts (pour pouvoir faire make *.o)              */
#*---------------------------------------------------------------------*/
OGBFLAGS        = -Wall -afile $(AFILE) -g3 -cg -O2 -cg -cc $(CC) -fsharing -unsafev
OBFLAGS		= -afile $(AFILE) -unsafe -cg -O -cc $(CC) -fsharing -unsafev
BFLAGS		= $(OGBFLAGS)
DISTBFLAGS	= -afile $(AFILE) -O2 -cc $(CC) -rm -fsharing -unsafe
CFLAGS          = 

#*---------------------------------------------------------------------*/
#*    Les sources                                                      */
#*---------------------------------------------------------------------*/
#*--- init ------------------------------------------------------------*/
INIT_LESS_MAIN_FILE	= parse-args setrc signals extend
INIT_FILE		= $(INIT_LESS_MAIN_FILE) main

INIT_LESS_MAIN_OBJ 	= $(INIT_LESS_MAIN_FILE:%=Init/%.o)
INIT_OBJ		= $(INIT_FILE:%=Init/%.o)

#*--- engine ----------------------------------------------------------*/
ENGINE_FILE	= compiler engine param interp link

ENGINE_OBJ	= $(ENGINE_FILE:%=Engine/%.o)

#*--- write -----------------------------------------------------------*/
WRITE_FILE	= version expanded scheme ast

WRITE_OBJ	= $(WRITE_FILE:%=Write/%.o)

#*--- tools -----------------------------------------------------------*/
TOOLS_FILE	= args file trace speek error module pass shape         \
                  location progn misc set date

TOOLS_OBJ	= $(TOOLS_FILE:%=Tools/%.o)

#*--- read ------------------------------------------------------------*/
READ_FILE	= access include src import inline

READ_OBJ	= $(READ_FILE:%=Read/%.o)

#*--- ast -------------------------------------------------------------*/
AST_FILE	= env global local pragma walk global-def global-set    \
                  build sexp dump let labels duplicate length           \
                  substitute typeof app loc exit varinit module

AST_OBJ		= $(AST_FILE:%=Ast/%.o)

#*--- cc --------------------------------------------------------------*/
CC_FILE		= cc indent ld exec

CC_OBJ		= $(CC_FILE:%=Cc/%.o)

#*--- cforeign --------------------------------------------------------*/
CFOREIGN_FILE	= type export install struct pointer array function enum

CFOREIGN_OBJ	= $(CFOREIGN_FILE:%=Cforeign/%.o)

#*--- heap ------------------------------------------------------------*/
HEAP_FILE	= restore make

HEAP_OBJ	= $(HEAP_FILE:%=Heap/%.o)

#*--- parse -----------------------------------------------------------*/
PARSE_FILE	= definition cforeign include src statexp type          \
                  with import load

PARSE_OBJ	= $(PARSE_FILE:%=Parse/%.o)

#*--- Type ------------------------------------------------------------*/
TYPE_FILE	= coercion env pptype cache tools

TYPE_OBJ	= $(TYPE_FILE:%=Type/%.o)

#*--- expand ----------------------------------------------------------*/
EXPAND_FILE	= eps assert case define expander garith iarith farith  \
                  if initial lambda let map struct exit

EXPAND_OBJ	= $(EXPAND_FILE:%=Expand/%.o)

#*--- inline ----------------------------------------------------------*/
INLINE_FILE	= walk inline app loop simple recursive variant

INLINE_OBJ	= $(INLINE_FILE:%=Inline/%.o)

#*--- coerce ----------------------------------------------------------*/
COERCE_FILE	= walk coerce convert app pproto funcall apply

COERCE_OBJ	= $(COERCE_FILE:%=Coerce/%.o)

#*--- bivalue ---------------------------------------------------------*/
BIVALUE_FILE	= walk apply app cache

BIVALUE_OBJ	= $(BIVALUE_FILE:%=Bivalue/%.o)

#*--- globalize -------------------------------------------------------*/
GLOBALIZE_FILE	= walk globalize gn integration loc2glo ast free        \
                  kapture new-body gloclo cache clocto

GLOBALIZE_OBJ	= $(GLOBALIZE_FILE:%=Globalize/%.o)

#*--- cnst ------------------------------------------------------------*/
CNST_FILE	= walk alloc ast cache initialize

CNST_OBJ	= $(CNST_FILE:%=Cnst/%.o)

#*--- cfa -------------------------------------------------------------*/
CFA_FILE	= app cache collect initial type cfa dead show walk     \
                  approx special ast closure funcall top apply          \
                  pair procedure vector tvector warning stack location

CFA_OBJ		= $(CFA_FILE:%=Cfa/%.o)

#*--- INTEGRATE -------------------------------------------------------*/
INTEGRATE_FILE	= walk definition a tools kk u ctn g let-fun loc2glo    \
                  kaptured free ast cto

INTEGRATE_OBJ	= $(INTEGRATE_FILE:%=Integrate/%.o)

#*--- CGEN ------------------------------------------------------------*/
CGEN_FILE	= walk main generate a2c comment prototype ident cdef   \
                  count roots

CGEN_OBJ	= $(CGEN_FILE:%=Cgen/%.o)

#*--- tvector ---------------------------------------------------------*/
TVECTOR_FILE	= declare install cnst

TVECTOR_OBJ	= $(TVECTOR_FILE:%=Tvector/%.o)

#*--- tstruct ---------------------------------------------------------*/
TSTRUCT_FILE	= declare install cgen

TSTRUCT_OBJ	= $(TSTRUCT_FILE:%=Tstruct/%.o)

#*--- trace -----------------------------------------------------------*/
TRACE_FILE	= walk

TRACE_OBJ	= $(TRACE_FILE:%=Trace/%.o)

#*--- fail ------------------------------------------------------------*/
FAIL_FILE	= walk

FAIL_OBJ	= $(FAIL_FILE:%=Fail/%.o)

#*--- eval ------------------------------------------------------------*/
EVAL_FILE	= parse init

EVAL_OBJ	= $(EVAL_FILE:%=Eval/%.o)

#*--- callcc ----------------------------------------------------------*/
CALLCC_FILE	= walk

CALLCC_OBJ	= $(CALLCC_FILE:%=Callcc/%.o)

#*--- lifext ----------------------------------------------------------*/
LIFEXT_FILE	= walk

LIFEXT_OBJ	= $(LIFEXT_FILE:%=Lifext/%.o)

#*--- reduce -------------------------------------------------------------*/
REDUCE_FILE	= walk cond redex common letb

REDUCE_OBJ	= $(REDUCE_FILE:%=Reduce/%.o)

#*--- effect -------------------------------------------------------------*/
EFFECT_FILE	= walk effect cgraph fix

EFFECT_OBJ	= $(EFFECT_FILE:%=Effect/%.o)

#*--- user ------------------------------------------------------------*/
USER_FILE	= user

USER_OBJ	= $(USER_FILE:%=User/%.o)

#*---------------------------------------------------------------------*/
#*    Tout le code ...                                                 */
#*---------------------------------------------------------------------*/
O_OBJECTS       = $(INIT_OBJ) $(ENGINE_OBJ) $(WRITE_OBJ)                \
                  $(READ_OBJ) $(AST_OBJ) $(CC_OBJ) $(CFOREIGN_OBJ)      \
                  $(HEAP_OBJ) $(PARSE_OBJ) $(TYPE_OBJ) $(EXPAND_OBJ)    \
                  $(INLINE_OBJ) $(BIVALUE_OBJ) $(USER_OBJ)              \
                  $(COERCE_OBJ) $(GLOBALIZE_OBJ) $(CNST_OBJ) $(CFA_OBJ) \
		  $(INTEGRATE_OBJ) $(CGEN_OBJ) $(TVECTOR_OBJ)           \
                  $(TSTRUCT_OBJ) $(TRACE_OBJ) $(CALLCC_OBJ) $(EVAL_OBJ) \
                  $(LIFEXT_OBJ) $(FAIL_OBJ) $(REDUCE_OBJ) $(EFFECT_OBJ) \
                  $(TOOLS_OBJ)

O_LESS_MAIN_OBJECTS=$(INIT_LESS_MAIN_OBJ) $(ENGINE_OBJ) $(WRITE_OBJ)    \
                  $(READ_OBJ) $(AST_OBJ) $(CC_OBJ) $(CFOREIGN_OBJ)      \
                  $(HEAP_OBJ) $(PARSE_OBJ) $(TYPE_OBJ) $(EXPAND_OBJ)    \
                  $(INLINE_OBJ) $(BIVALUE_OBJ) $(USER_OBJ)              \
                  $(COERCE_OBJ) $(GLOBALIZE_OBJ) $(CNST_OBJ) $(CFA_OBJ) \
 		  $(INTEGRATE_OBJ) $(CGEN_OBJ) $(TVECTOR_OBJ)           \
                  $(TSTRUCT_OBJ) $(TRACE_OBJ) $(CALLCC_OBJ) $(EVAL_OBJ) \
                  $(LIFEXT_OBJ) $(FAIL_OBJ) $(REDUCE_OBJ) $(EFFECT_OBJ) \
                  $(TOOLS_OBJ)

C_OBJECTS	= $(O_OBJECTS:%.o=%.c)

SOURCE_FILES	= $(O_OBJECTS:%.o=%.scm)

#*---------------------------------------------------------------------*/
#*     Les suffixes ...                                                */
#*---------------------------------------------------------------------*/
.SUFFIXES:
.SUFFIXES: .scm .c .S .o

#*---------------------------------------------------------------------*/
#*    L'executable `bigloo'                                            */
#*---------------------------------------------------------------------*/
bigloo:
	@ $(MAKE) bigloo.$(DEFAULT)

#*---------------------------------------------------------------------*/
#*    bigloo.plain                                                     */
#*---------------------------------------------------------------------*/
plain: bigloo.plain
bigloo.plain:
	@- \rm -f Tools/date.scm
	@ $(MAKE) Tools/date.scm
	@ $(MAKE) $(BIGLOO_DEST)

#*---------------------------------------------------------------------*/
#*    bigloo.new                                                       */
#*---------------------------------------------------------------------*/
new: bigloo.new
bigloo.new:
	@ $(MAKE) $(BIGLOO_DEST).$(NEW_SUFFIX)

#*---------------------------------------------------------------------*/
#*    dist-bigloo (les `.c' pour la distribution)                      */
#*---------------------------------------------------------------------*/
dist:
dist-bigloo:
	@ $(MAKE) dist-bigloo.exe BFLAGS="$(DISTBFLAGS)"

#*---------------------------------------------------------------------*/
#*    bigloo                                                           */
#*---------------------------------------------------------------------*/
$(BIGLOO_DEST): $(O_OBJECTS)
	@ echo "Linking..."
	@ $(BIGLOO) $(BFLAGS) -o $(BIGLOO_DEST).aux $(O_OBJECTS)
	@ mv $(BIGLOO_DEST).aux $(BIGLOO_DEST)
	@ echo "Stripping..."
	@ strip $(BIGLOO_DEST) >& /dev/null
	@ echo "$(BIGLOO_DEST) done..."
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*    bigloo.new                                                       */
#*---------------------------------------------------------------------*/
$(BIGLOO_DEST).$(NEW_SUFFIX): $(O_OBJECTS)
	@ echo "Linking..."
	@ $(BIGLOO) $(BFLAGS) -o $(BIGLOO_DEST).$(NEW_SUFFIX) $(O_OBJECTS)
	@ echo "Stripping..."
	@ strip $(BIGLOO_DEST).$(NEW_SUFFIX) >& /dev/null
	@ echo "$(BIGLOO_DEST).$(NEW_SUFFIX) done..."
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*    mainnewo (for Bigloo++ regeneration)                             */
#*---------------------------------------------------------------------*/
mainnewo: $(O_LESS_MAIN_OBJECTS_OBJECTS)
	@ $(BIGLOO) $(BFLAGS) -o $(BIGLOO_DEST) $(ADDITIONAL_BFLAGS) \
	 $(INIT_MAIN_SCM) $(O_LESS_MAIN_OBJECTS) $(ADDITIONAL_LIBRARIES)

#*---------------------------------------------------------------------*/
#*    dist-bigloo.exe                                                  */
#*---------------------------------------------------------------------*/
dist-bigloo.exe: $(C_OBJECTS)
	@ echo "Bigloo (distribution) done..."
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*    Tools/date.scm                                                   */
#*---------------------------------------------------------------------*/
Tools/date.scm:
	@ ../private/make-date-file bigloo Tools/date.scm tools_date

#*---------------------------------------------------------------------*/
#*    afile                                                            */
#*---------------------------------------------------------------------*/
afile: ../examples/Afile/afile
	@ echo "   - .afile"
	@ ../examples/Afile/afile -o $(AFILE) $(SOURCE_FILES)
	@ echo "   - dep"
	@ $(MAKE) dep
	@ echo "   - .etags"
	@ $(MAKE) tags

#*---------------------------------------------------------------------*/
#*    tags                                                             */
#*---------------------------------------------------------------------*/
tags:
	@ etags -o .etags $(SOURCE_FILES) 

#*---------------------------------------------------------------------*/
#*    dep                                                              */
#*---------------------------------------------------------------------*/
dep: ../examples/Depend/depend
	@ - head -`grep -n \^#depend Makefile | awk -F: '{ print $$1}' -` Makefile > /tmp/Makefile.aux
	@ ../examples/Depend/depend $(SOURCE_FILES) >> /tmp/Makefile.aux
	@ mv /tmp/Makefile.aux Makefile

#*---------------------------------------------------------------------*/
#*    afile                                                            */
#*---------------------------------------------------------------------*/
../examples/Afile/afile: ../examples/Afile/afile.scm
	@ $(BIGLOO) $(DISTBFLAGS) ../examples/Afile/afile.scm -o ../examples/Afile/afile

#*---------------------------------------------------------------------*/
#*    depend                                                           */
#*---------------------------------------------------------------------*/
../examples/Depend/depend: ../examples/Depend/depend.scm
	@ $(BIGLOO) $(DISTBFLAGS) ../examples/Depend/depend.scm -o ../examples/Depend/depend

#*---------------------------------------------------------------------*/
#*     clean ...                                                       */
#*---------------------------------------------------------------------*/
clean:
	@ echo "removing .o files"
	@ find . \( -name '*.o' -o -name '*.c' \) -exec \rm {} \;
	@ echo "cleanup done..."
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*     touchall ...                                                    */
#*---------------------------------------------------------------------*/
touchall:
	@ touch $(SOURCE_FILES)
	@ touch Tools/date.scm
	@ echo "touchall done..."
	@ $(BEEP)
	@ echo "-------------------------------"

#*---------------------------------------------------------------------*/
#*    handlink ...                                                     */
#*---------------------------------------------------------------------*/
handlink:
	@ echo "Hand Linking:"
	@ $(CC) -o $(BIGLOO_DEST) Init/main.o Tools/date.o $(O_OBJECTS) \
          -L../lib/$(VERSION) -lbigloo -lm
	@ echo "$(BIGLOO_DEST) done."
	@ $(BEEP)
	@ echo "-------------------------------"

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

#*---------------------------------------------------------------------*/
#*    Les dependances                                                  */
#*---------------------------------------------------------------------*/
#depend
Tools/location.o: Tools/location.sch
Tools/shape.o: Type/type.sch Ast/node.sch Reduce/common.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Tools/error.o: Tools/location.sch Tools/trace.sch
Effect/fix.o: Tools/trace.sch Ast/ast.sch Effect/effect.sch Misc/union.sch Tools/location.sch
Effect/cgraph.o: Ast/node.sch Tools/trace.sch Effect/effect.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Effect/effect.o: Tools/trace.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Effect/walk.o: Tools/pass.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Reduce/letb.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Reduce/common.o: Ast/node.sch Reduce/common.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Reduce/redex.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Reduce/cond.o: Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Reduce/walk.o: Tools/pass.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Fail/walk.o: Tools/pass.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Lifext/walk.o: Tools/pass.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Eval/init.o: Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Eval/parse.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Callcc/walk.o: Tools/pass.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Trace/walk.o: Tools/pass.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Tstruct/cgen.o: Type/type.sch Tstruct/tstruct.sch Tools/trace.sch
Tstruct/install.o: Type/type.sch Tstruct/tstruct.sch Tools/trace.sch
Tstruct/declare.o: Type/type.sch Tstruct/tstruct.sch
Tvector/cnst.o: Tvector/tvector.sch Type/type.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Tvector/install.o: Type/type.sch Tvector/tvector.sch Tools/trace.sch
Tvector/declare.o: Type/type.sch Tvector/tvector.sch
Cgen/roots.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Cgen/count.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cgen/cdef.o: Ast/ast-tools.sch Ast/ast.sch Tools/trace.sch Cgen/cgen.sch Type/type.sch Misc/union.sch Tools/location.sch
Cgen/ident.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Cgen/prototype.o: Ast/node.sch Type/type.sch Tvector/tvector.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cgen/a2c.o: Tools/pass.sch Type/type.sch Tools/trace.sch Ast/node.sch Cgen/cgen.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cgen/generate.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Cgen/main.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Cgen/walk.o: Tools/pass.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Integrate/cto.o: Tools/trace.sch Ast/node.sch Integrate/integrate.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Integrate/ast.o: Tools/trace.sch Ast/node.sch Integrate/integrate.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Integrate/free.o: Tools/trace.sch Ast/node.sch Integrate/integrate.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Integrate/kaptured.o: Tools/trace.sch Ast/node.sch Integrate/integrate.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Integrate/loc2glo.o: Tools/trace.sch Ast/ast.sch Integrate/integrate.sch Misc/union.sch Tools/location.sch
Integrate/let-fun.o: Tools/trace.sch Ast/node.sch Integrate/integrate.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Integrate/g.o: Tools/trace.sch Ast/ast.sch Integrate/integrate.sch Misc/union.sch Tools/location.sch
Integrate/ctn.o: Tools/trace.sch Ast/ast.sch Integrate/integrate.sch Misc/union.sch Tools/location.sch
Integrate/u.o: Tools/trace.sch Ast/ast.sch Integrate/integrate.sch Misc/union.sch Tools/location.sch
Integrate/kk.o: Tools/trace.sch Ast/ast.sch Integrate/integrate.sch Misc/union.sch Tools/location.sch
Integrate/tools.o: Tools/trace.sch Ast/node.sch Integrate/integrate.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Integrate/a.o: Tools/trace.sch Ast/node.sch Integrate/integrate.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Integrate/definition.o: Tools/trace.sch Ast/ast.sch Integrate/integrate.sch Misc/union.sch Tools/location.sch
Integrate/walk.o: Tools/pass.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/location.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Cfa/stack.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/stack.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Cfa/stack.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/warning.o: Ast/node.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/tvector.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Tvector/tvector.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/vector.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Cfa/stack.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/procedure.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Cfa/stack.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/pair.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Cfa/stack.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/apply.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/top.o: Cfa/approx.sch Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/funcall.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/closure.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/ast.o: Tools/trace.sch Type/type.sch Ast/node.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/special.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/approx.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/walk.o: Tools/pass.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/show.o: Tools/trace.sch Ast/node.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/dead.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/cfa.o: Ast/node.sch Tools/trace.sch Cfa/approx.sch Type/type.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/type.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Tvector/tvector.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/initial.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/collect.o: Tools/trace.sch Ast/node.sch Type/type.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cfa/app.o: Tools/trace.sch Ast/node.sch Type/type.sch Cfa/approx.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cnst/initialize.o: Tools/trace.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cnst/ast.o: Tools/trace.sch Ast/node.sch Globalize/globalize.sch Tvector/tvector.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cnst/alloc.o: Ast/node.sch Tvector/tvector.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cnst/walk.o: Tools/pass.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/clocto.o: Tools/trace.sch Ast/node.sch Globalize/globalize.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/gloclo.o: Tools/pass.sch Tools/trace.sch Ast/node.sch Globalize/globalize.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/new-body.o: Tools/trace.sch Ast/node.sch Globalize/globalize.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/kapture.o: Tools/trace.sch Ast/node.sch Globalize/globalize.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/free.o: Tools/trace.sch Ast/node.sch Globalize/globalize.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/ast.o: Tools/trace.sch Ast/node.sch Globalize/globalize.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/loc2glo.o: Tools/trace.sch Ast/node.sch Globalize/globalize.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/integration.o: Globalize/globalize.sch Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/gn.o: Globalize/globalize.sch Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/globalize.o: Tools/trace.sch Ast/node.sch Globalize/globalize.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Globalize/walk.o: Tools/pass.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Coerce/apply.o: Type/type.sch Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Coerce/funcall.o: Type/type.sch Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Coerce/pproto.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Coerce/app.o: Type/type.sch Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Coerce/convert.o: Type/type.sch Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Coerce/coerce.o: Type/type.sch Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Coerce/walk.o: Tools/pass.sch Type/type.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
User/user.o: Tools/pass.sch
Bivalue/cache.o: Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Bivalue/app.o: Tools/pass.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Bivalue/apply.o: Tools/pass.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Bivalue/walk.o: Tools/pass.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Inline/variant.o: Ast/node.sch Tools/trace.sch Inline/inline.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Inline/recursive.o: Ast/node.sch Tools/trace.sch Inline/inline.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Inline/simple.o: Tools/trace.sch Type/type.sch Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Inline/loop.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Inline/app.o: Ast/node.sch Tools/trace.sch Inline/inline.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Inline/inline.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Inline/walk.o: Tools/pass.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Expand/exit.o: Expand/expander.sch Tools/trace.sch
Expand/if.o: Tools/trace.sch
Expand/expander.o: Expand/expander.sch
Expand/define.o: Expand/expander.sch Tools/trace.sch
Expand/case.o: Tools/trace.sch
Expand/assert.o: Tools/location.sch
Expand/eps.o: Expand/expander.sch Tools/trace.sch Tools/pass.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Type/tools.o: Type/type.sch
Type/pptype.o: Type/type.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Type/env.o: Type/type.sch Tools/trace.sch
Type/coercion.o: Type/type.sch Tools/trace.sch
Parse/import.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Parse/with.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Parse/type.o: Type/type.sch Tools/trace.sch
Parse/statexp.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Parse/src.o: Tools/pass.sch Tools/trace.sch
Parse/cforeign.o: Type/type.sch
Heap/make.o: Tools/pass.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Heap/restore.o: Tools/pass.sch
Cforeign/enum.o: Type/type.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cforeign/function.o: Type/type.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cforeign/array.o: Type/type.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cforeign/pointer.o: Type/type.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cforeign/struct.o: Type/type.sch Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cforeign/install.o: Type/type.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Cforeign/export.o: Ast/ast.sch Expand/expander.sch Type/type.sch Misc/union.sch Tools/location.sch
Cforeign/type.o: Type/type.sch Tools/trace.sch
Cc/exec.o: Tools/trace.sch
Cc/ld.o: Tools/trace.sch
Cc/indent.o: Tools/trace.sch
Cc/cc.o: Tools/trace.sch
Ast/module.o: Ast/ast.sch Tools/trace.sch Misc/union.sch Tools/location.sch
Ast/varinit.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/exit.o: Ast/node.sch Tools/trace.sch Type/type.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/loc.o: Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/app.o: Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/typeof.o: Ast/node.sch Type/type.sch Tvector/tvector.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/substitute.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/length.o: Ast/node.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/duplicate.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/labels.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/let.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/dump.o: Ast/node.sch Tools/trace.sch Type/type.sch Tvector/tvector.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/sexp.o: Ast/node.sch Tools/trace.sch Ast/ast-tools.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/build.o: Ast/ast.sch Tools/trace.sch Type/type.sch Misc/union.sch Tools/location.sch
Ast/global-set.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/global-def.o: Ast/ast.sch Tools/trace.sch Misc/union.sch Tools/location.sch
Ast/walk.o: Tools/pass.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/pragma.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Ast/local.o: Ast/ast.sch Type/type.sch Misc/union.sch Tools/location.sch
Ast/global.o: Ast/ast.sch Tools/trace.sch Type/type.sch Misc/union.sch Tools/location.sch
Ast/env.o: Ast/ast.sch Misc/union.sch Tools/location.sch
Read/inline.o: Ast/ast.sch Tools/trace.sch Misc/union.sch Tools/location.sch
Read/import.o: Tools/trace.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Read/include.o: Tools/location.sch
Write/ast.o: Tools/pass.sch Ast/ast.sch Misc/union.sch Tools/location.sch
Write/expanded.o: Ast/ast.sch Misc/union.sch Tools/location.sch

