Update instructions to match mgl 6
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37057 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -16,8 +16,8 @@ IMPORTANT NOTE:
|
|||||||
First steps
|
First steps
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
- Download SciTech MGL library (version 5.0) from http://www.scitechsoft.com.
|
- Download SciTech MGL library from http://www.scitechsoft.com. The
|
||||||
The downloads page is here (you need MGL version 5.0beta7 or newer):
|
downloads page is here (you need MGL version 5.0beta7 or newer):
|
||||||
http://scitechsoft.com/products/dev/mgl_download/mgl_down.html
|
http://scitechsoft.com/products/dev/mgl_download/mgl_down.html
|
||||||
|
|
||||||
Install MGL according to provided instructions. In particular, make sure that
|
Install MGL according to provided instructions. In particular, make sure that
|
||||||
@@ -25,7 +25,7 @@ First steps
|
|||||||
build wxMGL.
|
build wxMGL.
|
||||||
|
|
||||||
Make sure you installed all MGL components, including the "fonts" package
|
Make sure you installed all MGL components, including the "fonts" package
|
||||||
(it's called mgl50b7-font.tar.gz in Linux version). It is important to have
|
(it's called mgl_<ver>-font.tar.gz in Linux version). It is important to have
|
||||||
SciTech's basic fonts in $(MGL_ROOT)/fonts directory (you may want to add
|
SciTech's basic fonts in $(MGL_ROOT)/fonts directory (you may want to add
|
||||||
Arial TrueType font for better output quality) and basic cursors in
|
Arial TrueType font for better output quality) and basic cursors in
|
||||||
$(MGL_ROOT)/cursors. wxMGL depends on their presence.
|
$(MGL_ROOT)/cursors. wxMGL depends on their presence.
|
||||||
@@ -37,9 +37,6 @@ First steps
|
|||||||
- Make a directory such as ~/wx and unarchive the files into this
|
- Make a directory such as ~/wx and unarchive the files into this
|
||||||
directory.
|
directory.
|
||||||
|
|
||||||
- It is recommended that you install bison and flex; using yacc
|
|
||||||
and lex may require tweaking of the makefiles.
|
|
||||||
|
|
||||||
- You can now use configure or makefiles to build wxWidgets and the samples.
|
- You can now use configure or makefiles to build wxWidgets and the samples.
|
||||||
In case of problems, please use GNU make.
|
In case of problems, please use GNU make.
|
||||||
|
|
||||||
@@ -56,7 +53,7 @@ Following systems are supported by wxMGL so far:
|
|||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
These instructions apply to installation on a Unix system (such as Linux). Please
|
These instructions apply to installation on a Unix system (such as Linux). Please
|
||||||
see bellow for information on using configure on non-Unix platforms.
|
see below for information on using configure on non-Unix platforms.
|
||||||
|
|
||||||
If you compile wxWidgets on Linux for the first time and don't like to read
|
If you compile wxWidgets on Linux for the first time and don't like to read
|
||||||
install instructions just do (in the base dir):
|
install instructions just do (in the base dir):
|
||||||
@@ -150,7 +147,7 @@ tar112ab.zip B 236,427 000305 GNU Tar 1.12a for DJGPP V2
|
|||||||
whic211b.zip B 86,296 000911 GNU which 2.11 for DJGPP V2
|
whic211b.zip B 86,296 000911 GNU which 2.11 for DJGPP V2
|
||||||
|
|
||||||
The system you compile on must support long file names. You can use Windows 9x
|
The system you compile on must support long file names. You can use Windows 9x
|
||||||
or Windows 2000/XP or later. For example:
|
or an x86 version of Windows 2000/XP or later. For example:
|
||||||
|
|
||||||
C:\>set MGL_ROOT=c:/scitech
|
C:\>set MGL_ROOT=c:/scitech
|
||||||
C:\>set DJGPP=c:/djgpp/djgpp.env
|
C:\>set DJGPP=c:/djgpp/djgpp.env
|
||||||
@@ -185,6 +182,8 @@ binaries.
|
|||||||
* Building wxMGL for MS-DOS using Watcom C/C++
|
* Building wxMGL for MS-DOS using Watcom C/C++
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
|
<Note: this section is currently out of date>
|
||||||
|
|
||||||
You will need Watcom C/C++ compiler version 11 or newer (Watcom is going to be
|
You will need Watcom C/C++ compiler version 11 or newer (Watcom is going to be
|
||||||
OpenSourced by SciTech, check out http://www.openwatcom.org).
|
OpenSourced by SciTech, check out http://www.openwatcom.org).
|
||||||
|
|
||||||
@@ -205,8 +204,8 @@ OpenSourced by SciTech, check out http://www.openwatcom.org).
|
|||||||
!include $(WXDIR)\src\mgl\makeprog.wat
|
!include $(WXDIR)\src\mgl\makeprog.wat
|
||||||
|
|
||||||
|
|
||||||
Compilation notes for MGL 5.1
|
Compilation notes for MGL with DJGPP
|
||||||
-----------------------------
|
------------------------------------
|
||||||
|
|
||||||
The mvis library doesn't compile with current versions of gcc. However wxMGL
|
The mvis library doesn't compile with current versions of gcc. However wxMGL
|
||||||
does not use this part of MGL, so it can be taken out of the compile, e.g.:
|
does not use this part of MGL, so it can be taken out of the compile, e.g.:
|
||||||
@@ -223,72 +222,19 @@ does not use this part of MGL, so it can be taken out of the compile, e.g.:
|
|||||||
@$(ECHO) =============================================================================
|
@$(ECHO) =============================================================================
|
||||||
@$(ECHO) DONE: Single compiler MGL build completed successfully!
|
@$(ECHO) DONE: Single compiler MGL build completed successfully!
|
||||||
|
|
||||||
The dos version of _lztimer.asm can't be assembled by the GNU assember. A
|
The following small change is also required to include/tcl/hashmap.hpp:
|
||||||
newer version is available from Scitech, a patch between the version in MGL
|
|
||||||
5.1 and the newer version is included below:
|
|
||||||
|
|
||||||
--- scitech/src/pm/dos/_lztimer.asm.orig 2004-04-15 20:36:33.000000000 +0100
|
--- scitech/include/tcl/hashtab.hpp.orig 2006-01-20 19:51:12.000000000 +0000
|
||||||
+++ scitech/src/pm/dos/_lztimer.asm 2005-04-26 18:39:57.000000000 +0100
|
+++ scitech/include/tcl/hashtab.hpp 2006-01-22 14:12:12.000000000 +0000
|
||||||
@@ -4,11 +4,11 @@
|
@@ -60,7 +60,7 @@
|
||||||
;*
|
TCHashTableNode **prev;
|
||||||
;* ========================================================================
|
|
||||||
;*
|
|
||||||
-;* Copyright (C) 1991-2002 SciTech Software, Inc. All rights reserved.
|
|
||||||
+;* Copyright (C) 1991-2004 SciTech Software, Inc. All rights reserved.
|
|
||||||
;*
|
|
||||||
;* This file may be distributed and/or modified under the terms of the
|
|
||||||
-;* GNU Lesser General Public License version 2.1 as published by the Free
|
|
||||||
-;* Software Foundation and appearing in the file LICENSE.LGPL included
|
|
||||||
+;* GNU General Public License version 2.0 as published by the Free
|
|
||||||
+;* Software Foundation and appearing in the file LICENSE.GPL included
|
|
||||||
;* in the packaging of this file.
|
|
||||||
;*
|
|
||||||
;* Licensees holding a valid Commercial License for this product from
|
|
||||||
@@ -288,8 +288,8 @@
|
|
||||||
; Convert the BIOS time to microseconds
|
|
||||||
|
|
||||||
@@CalcBIOSTime:
|
friend class TCGenHashTable;
|
||||||
- mov ax,[WORD EndBIOSCount]
|
- friend ostream& operator << (ostream& o,TCGenHashTable& h);
|
||||||
- sub ax,[WORD StartBIOSCount]
|
+ friend ostream& operator << (ostream& o, class TCGenHashTable& h);
|
||||||
+ mov ax,[EndBIOSCount]
|
public:
|
||||||
+ sub ax,[StartBIOSCount]
|
// Constructor to satisfy some compilers :-(
|
||||||
mov dx,54925 ; Number of microseconds each
|
TCHashTableNode() {};
|
||||||
; BIOS count represents.
|
|
||||||
mul dx
|
|
||||||
@@ -352,17 +352,17 @@
|
|
||||||
; See if more than an hour passed during timing. If so, notify the user.
|
|
||||||
|
|
||||||
@@CheckForHour:
|
|
||||||
- mov ax,[WORD StartBIOSCount+2]
|
|
||||||
- cmp ax,[WORD EndBIOSCount+2]
|
|
||||||
+ mov ax,[StartBIOSCount+2]
|
|
||||||
+ cmp ax,[EndBIOSCount+2]
|
|
||||||
jz @@CalcBIOSTime ; Hour count didn't change, so
|
|
||||||
; everything is fine
|
|
||||||
|
|
||||||
inc ax
|
|
||||||
- cmp ax,[WORD EndBIOSCount+2]
|
|
||||||
+ cmp ax,[EndBIOSCount+2]
|
|
||||||
jnz @@TestTooLong ; Two hour boundaries passed, so the
|
|
||||||
; results are no good
|
|
||||||
- mov ax,[WORD EndBIOSCount]
|
|
||||||
- cmp ax,[WORD StartBIOSCount]
|
|
||||||
+ mov ax,[EndBIOSCount]
|
|
||||||
+ cmp ax,[StartBIOSCount]
|
|
||||||
jb @@CalcBIOSTime ; a single hour boundary passed. That's
|
|
||||||
; OK, so long as the total time wasn't
|
|
||||||
; more than an hour.
|
|
||||||
@@ -384,8 +384,8 @@
|
|
||||||
; Convert the BIOS time to microseconds
|
|
||||||
|
|
||||||
@@CalcBIOSTime:
|
|
||||||
- mov ax,[WORD EndBIOSCount]
|
|
||||||
- sub ax,[WORD StartBIOSCount]
|
|
||||||
+ mov ax,[EndBIOSCount]
|
|
||||||
+ sub ax,[StartBIOSCount]
|
|
||||||
mov dx,54925 ; Number of microseconds each
|
|
||||||
; BIOS count represents.
|
|
||||||
mul dx
|
|
||||||
|
|
||||||
|
|
||||||
Bug reports
|
Bug reports
|
||||||
@@ -300,3 +246,4 @@ compiler and the error message(s) to the wxwin-developers mailing list at:
|
|||||||
wx-dev@lists.wxwindows.org
|
wx-dev@lists.wxwindows.org
|
||||||
|
|
||||||
Vaclav Slavik, Julian Smart, Robert Roebling and Vadim Zeitlin, February 2002.
|
Vaclav Slavik, Julian Smart, Robert Roebling and Vadim Zeitlin, February 2002.
|
||||||
|
Mike Wetherell 2005/2006
|
||||||
|
Reference in New Issue
Block a user