65 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
CC=gcc
 | 
						|
 | 
						|
chibi: primitives/chibi/foreign-c.stub
 | 
						|
	chibi-ffi primitives/chibi/foreign-c.stub
 | 
						|
	mkdir -p lib
 | 
						|
	${CC} -g3 -o lib/chibi.so primitives/chibi/foreign-c.c -fPIC -lffi -shared
 | 
						|
 | 
						|
chicken:
 | 
						|
	@echo "Nothing to build for Chicken"
 | 
						|
 | 
						|
cyclone:
 | 
						|
	@echo "Nothing to build for Cyclone"
 | 
						|
 | 
						|
gambit:
 | 
						|
	@echo "Nothing to build for Gambit"
 | 
						|
 | 
						|
gauche: primitives/gauche/foreign-c-primitives-gauche.c primitives/gauche/gauchelib.scm
 | 
						|
	gauche-package compile \
 | 
						|
		--srcdir=primitives/gauche \
 | 
						|
		--cc=${CC} \
 | 
						|
		--cflags="-I./primitives/include" \
 | 
						|
		--libs=-lffi \
 | 
						|
		foreign-c-primitives-gauche foreign-c-primitives-gauche.c gauchelib.scm
 | 
						|
	mkdir -p lib
 | 
						|
	mv foreign-c-primitives-gauche.so lib/gauche.so
 | 
						|
	mv foreign-c-primitives-gauche.o lib/gauche.o
 | 
						|
 | 
						|
 | 
						|
gerbil:
 | 
						|
	@echo "Nothing to build for Gerbil"
 | 
						|
 | 
						|
guile:
 | 
						|
	@echo "Nothing to build for Guile"
 | 
						|
 | 
						|
kawa:
 | 
						|
	@echo "Nothing to build for Kawa"
 | 
						|
 | 
						|
larceny:
 | 
						|
	@echo "Nothing to build for Larceny"
 | 
						|
 | 
						|
mosh:
 | 
						|
	@echo "Nothing to build for Mosh"
 | 
						|
 | 
						|
racket:
 | 
						|
	@echo "Nothing to build for Racket"
 | 
						|
 | 
						|
sagittarius:
 | 
						|
	@echo "Nothing to build for Sagittarius"
 | 
						|
 | 
						|
skint:
 | 
						|
	@echo "Nothing to build for Skint"
 | 
						|
 | 
						|
stklos:
 | 
						|
	@echo "Nothing to build for Stklos"
 | 
						|
 | 
						|
tr7:
 | 
						|
	@echo "Nothing to build for tr7"
 | 
						|
 | 
						|
ypsilon:
 | 
						|
	@echo "Nothing to build for Ypsilon"
 | 
						|
 | 
						|
clean:
 | 
						|
	@rm -rf primitives/chibi/foreign-c.c
 | 
						|
	@rm -rf lib
 |