# linux info
CC = g++
LIB_APPEND =
WXCONFIG = /opt/wxgtk240/bin/wx-config

WX_USE      = gtk
WX_CFLAGS   = `$(WXCONFIG) --cflags`
WX_CPPFLAGS = `$(WXCONFIG) --cppflags` `gtk-config --cflags`
WX_LDFLAGS  = 
WX_LDLIBS   = `$(WXCONFIG) --libs --gl-libs`

VTK_CFLAGS   = -I/opt/vtk32/include
VTK_CPPFLAGS = -I/opt/vtk32/include
VTK_LDFLAGS  = -L/opt/vtk32/lib$(LIB_APPEND)
VTK_LDLIBS   = -lVTKCommon -lVTKGraphics -lVTKImaging

APP_CFLAGS   = -g -Wall -I. -I../ -I/usr/X11R6/include
APP_CPPFLAGS = -g -Wall -I. -I../
APP_LDFLAGS  = -L/usr/X11R6/lib$(LIB_APPEND)
APP_LDLIBS   = -lGL -lGLU -lXm -lXpm  -lXmu -lXext -lXt -lX11 -ldl -lpthread -lm

CFLAGS   = $(APP_CFLAGS)   $(WX_CFLAGS)   $(VTK_CFLAGS)
CPPFLAGS = $(APP_CPPFLAGS) $(WX_CPPFLAGS) $(VTK_CPPFLAGS)
LDFLAGS  = $(WX_LDFLAGS)  $(APP_LDFLAGS)  $(VTK_LDFLAGS)
LDLIBS   = $(WX_LDLIBS)   $(VTK_LDLIBS)   $(APP_LDLIBS)

Sample_$(WX_USE): Sample_$(WX_USE).o ../wxVTKRenderWindowInteractor_$(WX_USE).o
	$(CC) -o Sample_$(WX_USE) Sample_$(WX_USE).o ../wxVTKRenderWindowInteractor_$(WX_USE).o $(LDFLAGS) $(LDLIBS)

Sample_$(WX_USE).o: ../Sample/Sample.cpp ../wxVTKRenderWindowInteractor.h
	$(CC) -c $(CPPFLAGS) -o Sample_$(WX_USE).o ../Sample/Sample.cpp

../wxVTKRenderWindowInteractor_$(WX_USE).o: ../wxVTKRenderWindowInteractor.cxx ../wxVTKRenderWindowInteractor.h
	$(CC) -c $(CPPFLAGS) -o ../wxVTKRenderWindowInteractor_$(WX_USE).o ../wxVTKRenderWindowInteractor.cxx

clean:
	rm *$(WX_USE).o ../../*$(WX_USE).o Sample_$(WX_USE)