# the next two lines are added by pgen

TARGET=pgen
EIFFEL_GTK=../eiffel-gtk

# nothing editable below this line 

DEBUG_EIFFLAGS=-cecil gtk_cecil -O0 -debug_check
DIST_EIFFLAGS=-cecil gtk_cecil -O9 -boost -no_split

LIBS=-L$(EIFFEL_GTK)/gtkwrapper/external -leiffel-gtk `gtk-config --libs`

all : $(TARGET)

dist: external
	make clobber
	se-compile -verbose $(TARGET) make -o $(TARGET) $(DIST_EIFFLAGS) $(LIBS)
#	patch pgen.h pgen.h.patch
#	gcc -pipe -O2 -O9 -rdynamic -o pgen -x c pgen.c -x none -leiffel-gtk -lgtk -lgdk -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -L../eiffel-gtk/gtkwrapper/external -L/usr/lib -L/usr/X11R6/lib

$(TARGET) : external 
	se-compile -verbose $(TARGET) make -o $(TARGET) $(DEBUG_EIFFLAGS) $(LIBS)

external : dummy
	make -C $(EIFFEL_GTK)/gtkwrapper/external

clean: 
	clean $(TARGET)
	rm -f gtk_eiffel.h *~ .*~ core
	
clobber:
	make clean
	rm -f $(TARGET) 

dummy : 

