1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/win32
tarui e2b7469698 * win32/Makefile.sub (INSNS): change command line option -Ks to -Ku
for generate *.inc. because insns.def encoding has been changed SJIS
	  to UTF-8. if $BASERUBY is 1.9, -Ks cause an error. [Feature #5128] 
	  (same as r33194)


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33204 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-09-06 12:16:44 +00:00
..
configure.bat * configure.in (rubygems): add --disable-rubygems option. 2011-02-11 03:03:26 +00:00
dir.h * win32/{win32.c,dir.h} (rb_w32_uopendir): new API to pass UTF-8 path. 2011-04-28 07:22:18 +00:00
enc-setup.mak
ifchange.bat
Makefile.sub * win32/Makefile.sub (INSNS): change command line option -Ks to -Ku 2011-09-06 12:16:44 +00:00
mkexports.rb * win32/mkexports.rb (Exports::Mswin#each_export): exclude Init_ 2011-08-16 09:52:10 +00:00
README.win32 * win32/README.win32: note to need NT based OS to build ruby. 2010-12-27 06:23:19 +00:00
resource.rb * common.mk (COMPILE_PRELUDE): rbconfig is loaded on demand. 2010-02-08 07:23:13 +00:00
rm.bat * win32/rm.bat: remove duplicated line. 2010-12-29 11:33:54 +00:00
rmall.bat * win32/rmall.bat: property. 2010-12-27 01:49:36 +00:00
rmdirs.bat
setup.mak * win32/setup.mak: support x86-amd64 cross compile environment. 2011-07-12 02:59:11 +00:00
stub.c * cygwin/GNUmakefile.in (scriptbin): make executable file from 2010-11-09 22:20:12 +00:00
win32.c * win32/win32.c (rb_w32_fd_copy): cast explicitly to suppress warnings. 2011-09-02 21:23:22 +00:00
winmain.c

=begin

= How to build ruby using Visual C++

== Requirement

(1) Windows 2000 or later (NT based kernel).

(2) Visual C++ 6.0 or later.

    Note: if you want to build x64 or ia64 version, use native compiler for
          x64/ia64.

(3) Please set environment variable (({INCLUDE})), (({LIB})), (({PATH}))
    to run required commands properly from the command line.

    Note: building ruby requires following commands.
     * nmake
     * cl
     * lib
     * dumpbin

(4) If you want to build from SVN source, following commands are required.
     * bison
     * sed
     * ruby 1.8

(5) If you want built binaries to run on Windows 95 series (including
    98 and Me), you need unicows.lib at compile time, and unicows.dll
    at run time.

== How to compile and install

(1) Execute win32\configure.bat on your build directory.
    You can specify the target platform as an argument.
    For example, run `((%configure --target=i686-mswin32%))'
    You can also specify the install directory.
    For example, run `((%configure --prefix=<install_directory>%))'
    Default of the install directory is /usr .
    The default ((|<PLATFORM>|)) is `(({i386-mswin32}))'.

(2) Change ((|RUBY_INSTALL_NAME|)) and ((|RUBY_SO_NAME|)) in (({Makefile}))
    if you want to change the name of the executable files. 
    And add ((|RUBYW_INSTALL_NAME|)) to change the name of the
    executable without console window if also you want.

(3) Run `((%nmake%))'

(4) Run `((%nmake test%))'

(5) Run `((%nmake install%))'

== Icons

Any icon files(*.ico) in the build directory, directories specified with
((|icondirs|)) make variable and (({win32})) directory under the ruby
source directory will be included in DLL or executable files, according
to their base names.
    $(RUBY_INSTALL_NAME).ico or ruby.ico   --> $(RUBY_INSTALL_NAME).exe
    $(RUBYW_INSTALL_NAME).ico or rubyw.ico --> $(RUBYW_INSTALL_NAME).exe
    the others                             --> $(RUBY_SO_NAME).dll

Although no icons are distributed with the ruby source or in the official 
site, you can use anything you like. For example, followings are written 
in Japanese, but you can download at least.

* ((<URL:http://homepage1.nifty.com/a_nakata/ruby/>)) or
  ((<icon itself|URL:http://homepage1.nifty.com/a_nakata/ruby/RubyIcon.ico>))

== Build examples

* Build on the ruby source directory.

  ex.)
    ruby source directory:  C:\ruby
    build directory:        C:\ruby
    install directory:      C:\usr\local

    C:
    cd \ruby
    win32\configure --prefix=/usr/local
    nmake
    nmake test
    nmake install

* Build on the relative directory from the ruby source directory.

  ex.)
    ruby source directory:  C:\ruby
    build directory:        C:\ruby\mswin32
    install directory:      C:\usr\local

    C:
    cd \ruby
    mkdir mswin32
    cd mswin32
    ..\win32\configure --prefix=/usr/local
    nmake
    nmake test
    nmake install

* Build on the different drive.

  ex.)
    ruby source directory:  C:\src\ruby
    build directory:        D:\build\ruby
    install directory:      C:\usr\local

    D:
    cd D:\build\ruby
    C:\src\ruby\win32\configure --prefix=/usr/local
    nmake
    nmake test
    nmake install DESTDIR=C:

* Build x64 version (requires native x64 VC++ compiler)

  ex.)
    ruby source directory:  C:\ruby
    build directory:        C:\ruby
    install directory:      C:\usr\local

    C:
    cd \ruby
    win32\configure --prefix=/usr/local --target=x64-mswin64
    nmake
    nmake test
    nmake install

== Bugs

You can ((*NOT*)) use a path name contains any white space characters as
the ruby source directory, this restriction comes from the behavior of
(({!INCLUDE})) directives of (({NMAKE})).
((- you may call it a bug. -))

=end