28 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			28 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
 | 
