29 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
|   | # Unix make file to compile the examples.
 | ||
|  | # Compilation is not necessary since the examples may be loaded from
 | ||
|  | # source, but this gives an example of how to use make for Scheme.
 | ||
|  | # * To compile files not already compiled, type "make".  Only those
 | ||
|  | #   files in the object list below and not yet compiled will be compiled.
 | ||
|  | # * To compile all files, type "make all".  Only those files in the object
 | ||
|  | #   list below will be compiled.
 | ||
|  | # * To compile one file, say "fumble.ss", type "make fumble.so".  The
 | ||
|  | #   file need not be in the object list below.
 | ||
|  | # * To remove the object files, type "make clean".
 | ||
|  | # * To print the examples, type "make print".
 | ||
|  | 
 | ||
|  | src = def.ss edit.ss fact.ss fatfib.ss fft.ss fib.ss freq.ss interpret.ss\
 | ||
|  |  m4.ss macro.ss matrix.ss object.ss power.ss queue.ss rabbit.ss rsa.ss\
 | ||
|  |  scons.ss setof.ss socket.ss unify.ss compat.ss ez-grammar-test.ss | ||
|  | obj = ${src:%.ss=%.so} | ||
|  | 
 | ||
|  | Scheme = ../bin/scheme -q | ||
|  | 
 | ||
|  | .SUFFIXES: | ||
|  | .SUFFIXES: .ss .so | ||
|  | .ss.so: ; echo '(time (compile-file "$*"))' | ${Scheme} | ||
|  | 
 | ||
|  | needed:	${obj} | ||
|  | 
 | ||
|  | all: ; echo "(time (for-each compile-file (map symbol->string '(${src}))))" | ${Scheme} | ||
|  | 
 | ||
|  | clean: ; rm -f $(obj) expr.md |