Extract all zip files using WinZip, unzip or pkunzip (-d = subdirectories).
Modify Autoexec.bat (DOS, Win95) and reboot.
Use the System applet under NT.
SET PATH=...;C:\RSXNT\BIN;C:\EMX\BIN SET LIBRARY_PATH=C:\RSXNT\LIB;C:\EMX\LIB SET C_INCLUDE_PATH=C:\RSXNT\INCLUDE;C:\RSXNT\INCLUDE\WIN32;C:\EMX\INCLUDE SET CPLUS_INCLUDE_PATH=C:\RSXNT\INCLUDE;C:\RSXNT\INCLUDE\WIN32;C:\EMX\INCLUDE
You can also run the batch file \rsxnt\rsxntenv.bat to set these environments in a DOS-box.
First you must install the GNU-C/C++ compiler package. You can use EMX 0.9c or the recompiled NT09c for Win32 console.
If you already got all EMX packages, you can download the add-on package NT09BIN.ZIP. This archive contains only the recompiled Win32 binaries. Then you can also use long filenames under Windows NT 4.0.
Get the following files from EMX 0.9c compiler package:
Required files:
EMXRT.ZIP |
emx runtime package |
EMXDEV1.ZIP |
emx include files and libraries |
GNUDEV1.ZIP |
GNU binaries |
GNUDEV2.ZIP |
GNU C compiler |
Optional files:
GPPDEV.ZIP |
C++ development |
GOBJCDEV.ZIP |
Objective C development |
BSDDEV.ZIP |
BSD curses, termcap and gprof binary |
GNUINFO.ZIP |
Info reader (for GNU documents) |
EMXDEV2.ZIP |
profiling libraries |
Other optional files:
EMXAMPLE.ZIP |
Sample programs |
EMXTEST.ZIP |
Test programs |
GNUDOC.ZIP |
GNU documents |
EMXSRC**.ZIP |
EMX source code |
G**SRC.ZIP |
GNU source code |
BSDDOC.ZIP |
BSD documents |
BSDSRC.ZIP |
BSD source code |
Add-ons:
NT09CEMX.ZIP |
Win32 binaries (with Win32 GDB) - replaces \emx\bin |
EMXFIX04.ZIP |
EMX fixes |
The Win32 compiler NT09C includes the recompiled emx packages EMXRT, EMXDEV1, GNUDEV1, GNUDEV2, GPPDEV, GOBJCDEV, BSDDEF and GNUINFO. The base packages also contain the MAKE 3.74, indent 1.9.1, flex 2.4.5 and bison 1.2.5 binaries. The source code of these additional programs is available at ftp://ftp.uni-stuttgart /pub/systems/os2/gnu
Base1:
NT09CDEV.ZIP | recompiled emx tools, contains EMXDEV1 and EMXRT |
NT09CBNU.ZIP | recompiled GNU binaries, contains GNUDEV1 and GNUINFO |
NT09CGCC.ZIP | recompiled C compiler, contains GNUDEV2,make,flex,bison and bsd |
Base2 (optional):
NT09CGPP.ZIP | recompiled C++ compiler, contains GPPDEV |
NT09COBJ.ZIP | recompiled Objective-C compiler, contains GOBJDEV |
Note:
To use the CPP headers with long filenames you should first extract the GPPDEV or NT09GPP file with a tool like WINZIP (PKUNZIP is ok, but you get only upper characters in the filenames). Then copy the LONG.SED file from \RSXNT\BIN to \EMX\INCLUDE. Then run from the \EMX\INCLUDE the batch file LONGNAME. The batch file is using the tool SED.EXE.
Note: Always use the rsxnt path before the emx path in all environment updates!!
This point describes how to set some environment variables for RSXNT. You can modify these variables in your Autoexec.bat or in the System applet under Windows NT.
It is also possible to set these environment variables in a DOS box with the batch file RSXNTENV.BAT in the root of RSXNT (local only for this session).
1) Modify PATH environment:
Choose you system:
NT09c (Win32+DOS) users must include \rsxnt\bin
SET PATH=...;C:\RSXNT\BIN;C:\EMX\BIN
Path=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\RSXNT\BIN;C:\EMX\BIN;C:\ETC
PATH: C:\UTILS;F:\RSXNT\BIN;F:\EMX\BIN;C:\ETC
EMX09c + NT09CEMX (Win32 binaries add-on) should add the win32 binaries
PATH=...;C:\RSXNT\BIN;C:\EMXWIN32\BIN
Path=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\RSXNT\BIN;C:\EMXWIN32\BIN;C:\ETC
PATH: C:\UTILS;F:\RSXNT\BIN;F:\EMXWIN32\BIN; C:\ETC
EMX09c (dos+os/2) users must include \rsxnt\binemx and \rsxnt\bin path to use the emx style executable format.
PATH=...;C:\RSXNT\BINEMX;C:\RSXNT\BIN;C:\EMX\BIN
Write these statements in your ‘CONFIG.SYS’ or ‘AUTOEXEC.BAT’ files and reboot.
2) Modify LIBRARY_PATH environment:
Update the GNU-C library environment to the RSXNT lib directory.
SET LIBRARY_PATH=C:\RSXNT\LIB;C:\EMX\LIB
Write these statements in your AUTOEXEC.BAT or in your own EMX environment file.
Important: The RSXNT library contains a file specs. If your emx library directory also contains the file specs, you should modify this file to include the RSXNT specs.
3) Modify C_INCLUDE_PATH environment:
Update the C_INCLUDE_PATH environment to the RSXNT include directory. For C++ you must also update the CPLUS_INCLUDE_PATH environment variable.
a) To use RSXNT Win32 include headers, you must add the directories:
- \RSXNT\INCLUDE
- \RSXNT\INCLUDE\WIN32
b) To use the Microsoft Platform SDK Headers, add the directories:
- \RSXNT\INCLUDE
- \RSXNT\INCLUDE\MSSDK (patched files)
- \MSSDK\INCLUDE (origin files)
You must also patch the Win32 headers for GNU C/C++.
Patching the Win32 headers for GNUC
Type: GCC -v
The compiler must show the specs file from the RSXNT library directory.
EMX-0.9c:
Reading specs from C:\RSXNT\LIB\specs
gcc version 2.7.2.1
NT-0.9c:
Reading specs from C:\RSXNT\LIB\specs
gcc driver version 2.7.2.1 (rsxnt) executing gcc version 2.7.2.1