head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	2003.04.21.09.22.31;	author phasis68;	state Exp;
branches;
next	;


desc
@@


1.1
log
@*** empty log message ***
@
text
@
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  oldnames.lib user32.lib advapi32.lib wsock32.lib   c:\wxWindows_2.4.0/lib/wxmsw240.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
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
@
