CC = gcc
SHELL = sh
CFLAGS = -Wall -g -O2 $(GAUCHE_CFLAGS) $(GTK_CFLAGS)
GAUCHE_CFLAGS = -I../lib/gauche/0.8.7/include
GTK_CFLAGS =  -mms-bitfields -I../include/gtk-2.0 -I../include/gtk-2.0/include -I../include/atk-1.0 -I../include/cairo -I../include/pango-1.0 -I../include/glib-2.0 -I../include/glib-2.0/include 
LFLAGS = $(GAUCHE_LFLAGS) $(GTK_LFLAGS) -mno-cygwin -Wl,--subsystem,windows
GAUCHE_LFLAGS = -L../bin -L../lib/gauche/0.8.7/i686-pc-mingw32 -lgauche -lnetapi32 -lshlwapi -lwsock32
GTK_LFLAGS =  -L../lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lm -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 

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
	../bin/gosh genstub xyzzylisp.stub
buffer.o : shiki.h buffer.c
	$(SHELL) -c "gcc $(CFLAGS) -o buffer.o -c buffer.c"

install :
	mv shiki.exe ../bin
	
clean :
	rm shiki.o buffer.o xyzzylisp.o
