CC = gcc
SHELL = sh
CFLAGS = -Wall -g -DGAUCHE_API_0_8_8 $(GAUCHE_CFLAGS) $(GTK_CFLAGS)
GAUCHE_CFLAGS = `gauche-config -I`
GTK_CFLAGS = `pkg-config gtk+-2.0 --cflags` 
LFLAGS = $(GAUCHE_LFLAGS) $(GTK_LFLAGS)
GAUCHE_LFLAGS = `gauche-config -L` `gauche-config -l` 
GTK_LFLAGS = `pkg-config gtk+-2.0 --libs`

shiki : shiki.o buffer.o xyzzylisp.o
	$(CC) -o shiki shiki.o buffer.o xyzzylisp.o $(LFLAGS)
shiki.o : shiki.h shiki.c
	$(SHELL) -c "gcc $(CFLAGS) -o shiki.o -c shiki.c"
xyzzylisp.o : shiki.h xyzzylisp.c
	$(SHELL) -c "gcc $(CFLAGS) -o xyzzylisp.o -c xyzzylisp.c"
xyzzylisp.c : xyzzylisp.stub
	gosh genstub xyzzylisp.stub
buffer.o : shiki.h buffer.c
	$(SHELL) -c "gcc $(CFLAGS) -o buffer.o -c buffer.c"
	
clean :
	rm shiki shiki.o buffer.o xyzzylisp.o
