Jump to content

Porting from Unix platforms: Difference between revisions

From EDM2
Ydario (talk | contribs)
Ydario (talk | contribs)
Line 22: Line 22:
*[http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/gppdev2.zip libg++ 2.8.1.1a]
*[http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/gppdev2.zip libg++ 2.8.1.1a]
*[http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/gnuview.zip emxgnu.inf (emxgnu.doc in OS/2 .inf format)]
*[http://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/gnuview.zip emxgnu.inf (emxgnu.doc in OS/2 .inf format)]
gnudiff.zip GNU diff v2.7.1 file differencer
*gnudiff.zip GNU diff v2.7.1 file differencer
gnufutil.zip GNU file utilities v3.13
*gnufutil.zip GNU file utilities v3.13
gnugrep.zip GNU grep/egrep/fgrep 2.0
*gnugrep.zip GNU grep/egrep/fgrep 2.0
gnututil.zip GNU text utilities v1.19
*gnututil.zip GNU text utilities v1.19
gnupatch.zip GNU patch v2.5
*gnupatch.zip GNU patch v2.5
GNU Make 3.81rc2
*GNU Make 3.81rc2
A shell (e.g. pdksh)
*A shell (e.g. pdksh)
GNU awk 3.0.6
*GNU awk 3.0.6
GNU sed 3.0.2
*GNU sed 3.0.2


For an advanced enviroment, you need also:
For an advanced enviroment, you need also:
Automake
*Automake
Autoconf
*Autoconf
 
For using Innotek gcc (recommended):
*[http://download.innotek.de/gccos2/runtime/libc-0.5.1.exe Innotek gcc 3.2.2 runtime]
*[http://download.innotek.de/gccos2/3.2.2-Beta4/gcc-3.2.2-beta4.exe GCC for OS/2 Beta 4]
*[http://download.innotek.de/gccos2/3.2.2-Beta4/gcc-3.2.2-beta4csd1.zip GCC for OS/2 Beta 4 CSD1]

Revision as of 12:53, 20 November 2004

Introduction

This article will cover the basic steps for porting programs written for the Unix platform.

Only command line program will be covered, since porting the X window interface is a second step. If you are working on a GUI program, consider using the EverBlue Project or the WxWidgets (formerly WxWindows) project. Remind that the steps described here, probably still apply to your project.

System requirements

The most common enviroment used for porting Unix programs, is the EMX/GCC compiler&tools. It is based on gcc 2.8.1 and provides most of the required tools.

A new enviroment actually coming up, is the Innotek gcc compiler, based on gcc 3.2.2 for libc 0.5 level, on gcc 3.3.5 for the libc 0.6 release (currently in alpha test, soon in beta test). This is an enviroment currently in developement, but I consider it the preferrable way for starting.

To create an EMX basic enviroment you need to download the following files:

For an advanced enviroment, you need also:

  • Automake
  • Autoconf

For using Innotek gcc (recommended):