update readme.txt windows build instructions

This commit is contained in:
Joel Dice 2008-10-10 11:47:31 -06:00
parent e2c04b2761
commit 88828e7a02

View File

@ -12,15 +12,21 @@ on Mac OS X:
$ build/darwin-i386-compile-fast/avian -cp build/test Hello $ build/darwin-i386-compile-fast/avian -cp build/test Hello
on Windows: on Windows:
Install the current MSYS from the MinGW page (selecting the C and C++ Install the current MSYS from the MinGW page (selecting the C and C++
compilers). Follow the post-install options to create the file system compilers). Follow the post-install options to create the file system
link to the compiler. Upgrade to GNU make 3.81 by downloading the link to the compiler. Upgrade to GNU make 3.81 by downloading the
current release of GNU make from the same download page as the MSYS current release of GNU make from the same download page as the MSYS
download page. Extract the tarball into your MSYS installation download page. Extract the tarball into your MSYS installation
directory. Open the MSYS shell and: directory. Open the MSYS shell and:
$ export JAVA_HOME=C:/my/java/install # be sure to use forward slashes
$ export JAVA_HOME="C:/Program Files/Java/jdk1.6.0_07"
$ make $ make
$ build/mingw32_nt-6.0-i386-compile-fast/avian -cp build/test Hello $ build/windows-i386-compile-fast/avian -cp build/test Hello
Adjust JAVA_HOME according to your system, but be sure to use forward
slashes in the path.
Introduction Introduction
------------ ------------
@ -50,10 +56,6 @@ Avian can currently target the following platforms:
Win32 (i386) Win32 (i386)
Mac OS X (i386) Mac OS X (i386)
The Win32 port may be built on Linux using a MinGW cross compiler and
build environment. Builds on MSYS or Cygwin are not yet supported,
but patches to enable them are welcome.
Building Building
-------- --------
@ -83,7 +85,7 @@ The build is directed by a single makefile and may be influenced via
certain flags described below. certain flags described below.
$ make platform={linux,windows,darwin} arch={i386,x86_64} \ $ make platform={linux,windows,darwin} arch={i386,x86_64} \
process={compile,interpret} mode={debug,debug-fast,fast} process={compile,interpret} mode={debug,debug-fast,fast,small}
* platform - the target platform * platform - the target platform
default: output of $(uname -s | tr [:upper:] [:lower:]) default: output of $(uname -s | tr [:upper:] [:lower:])
@ -233,7 +235,7 @@ main(int ac, const char** av)
return exitCode; return exitCode;
} }
EOF EOF
$ g++ -I$JAVA_HOME/include -c main.cpp -o main.o $ g++ -I$JAVA_HOME/include -D_JNI_IMPLEMENTATION_ -c main.cpp -o main.o
Step 5: Link the objects produced above to produce the final Step 5: Link the objects produced above to produce the final
@ -248,8 +250,8 @@ on Mac OS X:
$ strip -S -x hello $ strip -S -x hello
on Windows: on Windows:
$ g++ -I$JAVA_HOME/include -I../../win32/include -D_JNI_IMPLEMENTATION_ -c main.cpp -o main.o
$ dlltool -z hello.def *.o $ dlltool -z hello.def *.o
$ dlltool -k -d hello.def -e hello.exp $ dlltool -k -d hello.def -e hello.exp
$ g++ hello.exp *.o -L../../win32/lib -lmingwthrd -lm -lz -lws2_32 -mwindows -mconsole -o hello $ g++ hello.exp *.o -L../../win32/lib -lmingwthrd -lm -lz -lws2_32 \
-mwindows -mconsole -o hello
$ strip --strip-all hello.exe $ strip --strip-all hello.exe