SHELL = /bin/sh


include ../src/Makefile.common
examples=$(prefix)/share/gtkada/examples/testgtk

.SUFFIXES:
.SUFFIXES: .c .o .ads .adb .ali

.PHONY:
.PHONY: clean-generic mostlyclean-generic \
	clean distclean mostlyclean maintainer-clean \
	force

target  = testgtk
src_dir = ../src
opengl_dir = $(src_dir)/opengl

CC = gcc
GTKADA_CONFIG=gtkada-config
GNATFLAGS = -g -O2 -gnata -gnatws
GNATFLAGS_DEVEL = -g -O2 -g -gnatawu
TARGET_LFLAGS = 

GNATMAKE = gnatmake
GNATMAKELDFLAGS = -largs -L$(src_dir) -L$(opengl_dir) -lgtkada -Wl,--export-dynamic -L/opt/gnome/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   \
		  $(TARGET_LFLAGS)

CP = cp -pf
MKDIR = mkdir -p
RMDIR = rmdir
RM = rm -f
INSTALL = /usr/bin/ginstall -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_SCRIPT = ${INSTALL}

## This variable should be set to "True" if the opengl directories
## have been installed on the system.
HAVE_OPENGL=True

ifeq ($(HAVE_OPENGL),True)
OPENGL_C_OBJECTS=lw.o
OPENGL_LIBS=  -lGLU -lGL
else
OPENGL_C_OBJECTS=
OPENGL_LIBS=
endif

all: opengl/view_gl.adb $(OPENGL_C_OBJECTS) $(target) 

$(target)::
	@echo "-------------------------------------"
	@echo $(GNATMAKE) $(GNATFLAGS) $(target) '`'$(GTKADA_CONFIG)'`'
	@echo "-------------------------------------"
	@if [ -f $(src_dir)/.devel ]; then \
	   $(GNATMAKE) $(GNATFLAGS_DEVEL) $(target) -I$(src_dir) -I$(src_dir)/opengl -Iopengl -aO$(src_dir)/lib-obj -largs $(GNATMAKELDFLAGS) $(OPENGL_C_OBJECTS) $(OPENGL_LIBS); \
	else \
	   $(GNATMAKE) $(GNATFLAGS) $(target) -I$(src_dir) -I$(src_dir)/opengl -Iopengl -largs $(GNATMAKELDFLAGS) $(OPENGL_C_OBJECTS) $(OPENGL_LIBS); \
	fi

opengl/view_gl.adb:: opengl/view_gl.gpb Makefile
	gnatprep -r -c -DHAVE_GL=$(HAVE_OPENGL) -DWIN32=False \
	  opengl/view_gl.gpb opengl/view_gl.adb

lw.o: opengl/lw.c opengl/lw.h
	$(CC) -c opengl/lw.c -Iopengl -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/lib/gtk-2.0/include -I/usr/X11R6/include -I/opt/gnome/include/atk-1.0 -I/opt/gnome/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include  

install: all
	$(MKDIR) $(examples)
	$(MKDIR) $(examples)/opengl
	$(RM) b~*
	$(INSTALL_PROGRAM) testgtk $(examples)
	$(CP) *.ad? *.xpm *.png *.jpg *.gif *.lwo $(examples)
	$(CP) opengl/*.ad? opengl/*.[ch] $(examples)/opengl

clean:
	-${RM} *.o *.ali *~ testgtk b_testgtk.c b~testgtk.ad? core
	-${RM} opengl/view_gl.adb
	-${RM} .\#*

distclean: clean
	-${RM} Makefile

mostlyclean: clean
	-${RM} Makefile

maintainer-clean: clean
	-${RM} Makefile

force:

