#  Makefile for wxEuphoria
include Makefile.gcc

ifdef EDEBUG
DEBUG_FLAG=-g3
endif

exec_prefix = ${prefix}
INSTALL = /usr/bin/install -c
EXEEXT = 
WINDRES = 
REZ = 
SETFILE = 
NM = nm
srcdir = .
top_srcdir = $(prefix)/include/wx-2.8
top_builddir = $(prefix)
LDFLAGS_GUI = 
CXX = g++
#CXXFLAGS = -O2 -fno-strict-aliasing -pthread -Wall -Wundef -Wno-ctor-dtor-privacy

LDFLAGS = -pthread  
WX_LIB_FLAVOUR = 
TOOLKIT = GTK
TOOLKIT_LOWERCASE = gtk
TOOLKIT_VERSION = 2
TOOLCHAIN_FULLNAME = gtk2-ansi-release-2.8
#EXTRALIBS = -pthread   -lz -ldl -lm 

HOST_SUFFIX = 
SAMPLES_RPATH_FLAG = 
SAMPLES_RPATH_POSTLINK = 

### Variables: ###

DESTDIR = 
WX_RELEASE = 2.8
WX_VERSION = $(WX_RELEASE).$(WX_BUGFIX)
LIBDIRNAME = $(top_builddir)/lib
WXEU_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p)  \
	$(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p)  \
	-I$(srcdir) $(__DLLFLAG_p) $(CPPFLAGS) $(CXXFLAGS) $(DEBUG_FLAG)
WXEU_CFLAGS = -w -fPIC -fsigned-char -O2 -ffast-math -fomit-frame-pointer
WXEU_OBJECTS =   \
	be.o  \
	wxeu.o   \
	wxEuphoria.o   \
	wxAui.o \
	wxButton.o  \
	wxCalendar.o   \
	wxCheckBox.o  \
	wxData.o  \
	wxDialog.o   \
	wxDir.o  \
	wxEvent.o \
	wxFile.o  \
	wxGraphics.o   \
	wxGrid.o   \
	wxHtml.o  \
	wxList.o   \
	wxMDI.o   \
	wxMenu.o   \
	wxNet.o   \
	wxNotebook.o   \
	wxPrint.o   \
	wxRegEx.o  \
	wxScrollBar.o  \
	wxSizer.o   \
	wxSplashScreen.o   \
	wxStatic.o   \
	wxStatusBar.o   \
	wxText.o   \
	wxTimer.o   \
	wxToolBar.o   \
	wxTree.o  \
	wxWizard.o  \

PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)

EXTRALIBS_FOR_GUI = --rpath $(EXTRALIBS_GUI)


### Targets: ###

all: libwxeu.so 

install: all
	cp libwxeu.so $(prefix)/lib

clean: 
	rm -rf ./.deps ./.pch
	rm -f ./*.o
	rm -f libwxeu.so


libwxeu.so: $(WXEU_OBJECTS)
	$(CXX) -shared -Wl,-export-dynamic -o $@ $(WXEU_OBJECTS) $(LDFLAGS) -L$(LIBDIRNAME) $(LDFLAGS_GUI)  $(EXTRALIBS_FOR_BASE) $(EXTRALIBS_FOR_GUI)

be.o  : be.c
	$(CC) -c -o $@ $(WXEU_CFLAGS) be.c

wxeu.o   : wxeu.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxeu.cpp

wxEuphoria.o   : wxEuphoria.cpp
	$(CXX) -c $(WXEU_CXXFLAGS) wxEuphoria.cpp

wxAui.o  : wxAui.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxAui.cpp

wxButton.o  : wxButton.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxButton.cpp

wxCalendar.o   : wxCalendar.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxCalendar.cpp

wxCheckBox.o  : wxCheckBox.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxCheckBox.cpp

wxData.o  : wxData.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxData.cpp

wxDialog.o   : wxDialog.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxDialog.cpp

wxDir.o  : wxDir.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxDir.cpp

wxEvent.o   : wxEvent.cpp
	$(CXX) -c $(WXEU_CXXFLAGS) wxEvent.cpp
	
wxFile.o  : wxFile.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxFile.cpp

wxGraphics.o   : wxGraphics.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxGraphics.cpp

wxGrid.o   : wxGrid.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxGrid.cpp

wxHtml.o  : wxHtml.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxHtml.cpp

wxList.o   : wxList.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxList.cpp

wxMDI.o   : wxMDI.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxMDI.cpp

wxMenu.o   : wxMenu.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxMenu.cpp

wxNet.o   : wxNet.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxNet.cpp

wxNotebook.o   : wxNotebook.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxNotebook.cpp

wxPrint.o   : wxPrint.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxPrint.cpp

wxRegEx.o  : wxRegEx.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxRegEx.cpp

wxScrollBar.o  : wxScrollBar.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxScrollBar.cpp

wxSizer.o   : wxSizer.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxSizer.cpp

wxSplashScreen.o   : wxSplashScreen.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxSplashScreen.cpp

wxStatic.o   : wxStatic.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxStatic.cpp

wxStatusBar.o   : wxStatusBar.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxStatusBar.cpp

wxText.o   : wxText.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxText.cpp

wxTimer.o   : wxTimer.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxTimer.cpp

wxToolBar.o   : wxToolBar.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxToolBar.cpp

wxTree.o  : wxTree.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxTree.cpp

wxWizard.o  : wxWizard.cpp
	echo $(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxWizard.cpp
	$(CXX) -c -o $@ $(WXEU_CXXFLAGS) wxWizard.cpp


# Include dependency info, if present:
#-include .deps/*.d

.PHONY: all install clean
