
SHELL = /bin/sh

#### Start of system configuration section. ####

srcdir = .
topdir = $(rubylibdir)/$(arch)
hdrdir = $(rubylibdir)/$(arch)
VPATH = $(srcdir)

DESTDIR = c:
prefix = $(DESTDIR)/ruby
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
sitelibdir = $(sitedir)/$(ruby_version)
datadir = $(prefix)/share
sitedir = $(prefix)/lib/ruby/site_ruby
sharedstatedir = $(DESTDIR)/etc
archdir = $(rubylibdir)/$(arch)
localstatedir = $(DESTDIR)/var
infodir = $(prefix)/info
oldincludedir = $(DESTDIR)/usr/include
libexecdir = $(exec_prefix)/libexec
compile_dir = $(DESTDIR)/ruby-1.8.0
sbindir = $(exec_prefix)/sbin
includedir = $(prefix)/include
sysconfdir = $(prefix)/etc
sitearchdir = $(sitelibdir)/$(sitearch)
mandir = $(prefix)/man
libdir = $(exec_prefix)/lib
rubylibdir = $(libdir)/ruby/$(ruby_version)

CC = cl -nologo
LIBRUBY = $(RUBY_SO_NAME).lib
LIBRUBY_A = $(RUBY_SO_NAME)-static.lib
LIBRUBYARG_SHARED = $(LIBRUBY)
LIBRUBYARG_STATIC = $(LIBRUBY_A)

CFLAGS   = -DIMPORT -MD -Zi -O2b2xg- -G6 -Ic:\wxWindows_2.4.0/include -Ic:\wxWindows_2.4.0/lib/mswdll   -DSTRICT -DWIN32 -D__WIN32__ -D_WINDOWS -DWINVER=0x0400 /D__WIN95__ /D__WXMSW__ /DWXUSINGDLL=1 /D__WINDOWS__ -D__WXMSW__  
CPPFLAGS = -I. -I$(topdir) -I$(hdrdir) -I$(srcdir) -DHAVE_WINDOWS_H -I. -I. -I./missing
CXXFLAGS = $(CFLAGS) 
DLDFLAGS =  -link -incremental:no -pdb:none -dll $(LIBPATH) -def:$(DEFFILE) 
LDSHARED = cl -nologo -LD
AR = lib -nologo
EXEEXT = .exe

RUBY_INSTALL_NAME = ruby
RUBY_SO_NAME = msvcrt-ruby18
arch = i386-mswin32
sitearch = i386-msvcrt
ruby_version = 1.8
RUBY = ruby
RM = $(RUBY) -rftools -e "File::rm_f(*ARGV.map do|x|Dir[x]end.flatten.uniq)"
MAKEDIRS = $(RUBY) -r ftools -e 'File::makedirs(*ARGV)'
INSTALL_PROG = $(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0755, true)'
INSTALL_DATA = $(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0644, true)'

#### End of system configuration section. ####


LIBPATH =  -libpath:"$(libdir)"
DEFFILE = wx.def

CLEANFILES = 
DISTCLEANFILES = 

target_prefix = 
LOCAL_LIBS = 
LIBS = $(LIBRUBYARG_SHARED) kernel32.lib  c:\wxWindows_2.4.0/lib/wxmsw240.lib oldnames.lib user32.lib advapi32.lib wsock32.lib  
OBJS = wx.obj app.obj bitmap.obj button.obj calendar.obj checkbox.obj choice.obj colour.obj colourdata.obj colourdialog.obj combobox.obj const.obj date.obj dialog.obj dirdialog.obj event.obj evthandler.obj filedialog.obj font.obj fontdata.obj fontdialog.obj frame.obj gauge.obj layout.obj listbox.obj menu.obj menubar.obj messagedialog.obj point.obj radio.obj rect.obj size.obj sizer.obj slider.obj spin.obj statictext.obj textctrl.obj timer.obj validator.obj window.obj icon.obj artprovider.obj log.obj listctrl.obj list.obj panel.obj scrolledwindow.obj dc.obj brush.obj pen.obj caret.obj statusbar.obj ownerdrawn.obj config.obj region.obj cursor.obj notebook.obj tooltip.obj mask.obj socket.obj url.obj stream.obj toolbar.obj image.obj palette.obj treectrl.obj wx.res
TARGET = wx
DLLIB = $(TARGET).so

RUBYCOMMONDIR = $(sitedir)$(target_prefix)
RUBYLIBDIR    = $(sitelibdir)$(target_prefix)
RUBYARCHDIR   = $(sitearchdir)$(target_prefix)

CLEANLIBS     = "$(TARGET).{lib,exp,il?,tds,map}" $(DLLIB)
CLEANOBJS     = "*.{obj,lib,s[ol],pdb,bak}"

all:		$(DLLIB)

clean:
		@$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES)

distclean:	clean
		@$(RM) Makefile extconf.h conftest.* mkmf.log
		@$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES)

realclean:	distclean
install: $(RUBYARCHDIR)
install: $(RUBYARCHDIR)/$(DLLIB)
$(RUBYARCHDIR)/$(DLLIB): $(DLLIB) $(RUBYARCHDIR)
	@$(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR)
$(RUBYARCHDIR):
	@$(MAKEDIRS) $(RUBYARCHDIR)

site-install: install

.SUFFIXES: .c .cc .m .cxx .cpp .C .obj

{$(srcdir)}.cc{}.obj:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Tp$(<:\=/)

.cc.obj:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Tp$(<:\=/)

{$(srcdir)}.cpp{}.obj:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Tp$(<:\=/)

.cpp.obj:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Tp$(<:\=/)

{$(srcdir)}.cxx{}.obj:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Tp$(<:\=/)

.cxx.obj:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Tp$(<:\=/)

{$(srcdir)}.C{}.obj:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Tp$(<:\=/)

.C.obj:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Tp$(<:\=/)

{$(srcdir)}.c{}.obj:
	$(CC) $(CFLAGS) $(CPPFLAGS) -c -Tc$(<:\=/)

.c.obj:
	$(CC) $(CFLAGS) $(CPPFLAGS) -c -Tc$(<:\=/)

$(DLLIB): $(OBJS)
	@-$(RM) $@
	@-$(RM) $(TARGET).lib
	$(LDSHARED) -Fe$(@) $(OBJS) $(LIBS) $(LOCAL_LIBS) $(DLDFLAGS)

###
wx.obj : {$(srcdir)}wx.cpp {$(srcdir)}app.h {$(srcdir)}bitmap.h {$(srcdir)}button.h {$(srcdir)}calendar.h {$(srcdir)}checkbox.h {$(srcdir)}choice.h \
	{$(srcdir)}colour.h {$(srcdir)}colourdata.h {$(srcdir)}colourdialog.h {$(srcdir)}combobox.h \
	{$(srcdir)}date.h {$(srcdir)}dialog.h {$(srcdir)}dirdialog.h {$(srcdir)}event.h {$(srcdir)}evthandler.h {$(srcdir)}filedialog.h \
	{$(srcdir)}font.h {$(srcdir)}fontdata.h {$(srcdir)}fontdialog.h {$(srcdir)}frame.h {$(srcdir)}gauge.h {$(srcdir)}layout.h \
	{$(srcdir)}listbox.h {$(srcdir)}menu.h {$(srcdir)}menubar.h {$(srcdir)}messagedialog.h {$(srcdir)}point.h {$(srcdir)}radio.h \
	{$(srcdir)}rect.h {$(srcdir)}size.h {$(srcdir)}sizer.h {$(srcdir)}slider.h {$(srcdir)}spin.h {$(srcdir)}statictext.h \
	{$(srcdir)}textctrl.h {$(srcdir)}timer.h {$(srcdir)}validator.h {$(srcdir)}window.h {$(srcdir)}icon.h {$(srcdir)}artprovider.h {$(srcdir)}log.h \
	{$(srcdir)}listctrl.h {$(srcdir)}list.h {$(srcdir)}panel.h {$(srcdir)}scrolledwindow.h {$(srcdir)}dc.h {$(srcdir)}brush.h {$(srcdir)}pen.h {$(srcdir)}caret.h \
	{$(srcdir)}statusbar.h {$(srcdir)}ownerdrawn.h {$(srcdir)}config.h {$(srcdir)}region.h {$(srcdir)}cursor.h {$(srcdir)}notebook.h {$(srcdir)}tooltip.h \
	{$(srcdir)}mask.h {$(srcdir)}socket.h {$(srcdir)}url.h {$(srcdir)}stream.h {$(srcdir)}toolbar.h {$(srcdir)}image.h {$(srcdir)}palette.h {$(srcdir)}treectrl.h

wx.res : wx.rc
	rc -Ic:\wxWindows_2.4.0/include wx.rc
