home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / rcs57pc1.zip / README.EMX < prev    next >
Text File  |  1996-11-12  |  11KB  |  305 lines

  1. ===============================================================================
  2. readme.doc        emx 0.9c    INTRODUCTION                          11-Nov-1996
  3. ===============================================================================
  4.                                      Copyright (c) 1990-1996 by Eberhard Mattes
  5.  
  6.             *** See history.doc for important information ***
  7.  
  8. Introduction
  9. ------------
  10.  
  11. Welcome to emx 0.9c, an environment for creating 32-bit programs for
  12. OS/2 2.x, OS/2 3.x, and DOS.  You can use the GNU C compiler to
  13. compile programs for emx.  The main design goal of emx is to simplify
  14. porting Unix software to OS/2 and DOS.  Moreover, you can create
  15. `native' OS/2 programs, including Presentation Manager applications.
  16.  
  17. The emx package includes:
  18.  
  19. - emx.dll, emxio.dll, emxwrap.dll and emxlibc.dll dynamic link
  20.   libraries for OS/2
  21.  
  22. - emx.exe DOS extender for running 32-bit programs under DOS
  23.  
  24. - emxfpemu, W. Metzenthen's FPU (387) emulator
  25.  
  26. - emxbind.exe for creating .exe files which work both under OS/2 and
  27.   DOS
  28.  
  29. - emxomf.exe for converting .o object files (a.out) to .obj object
  30.   files (OMF).  With emxomf and LINK386 you can create OS/2 programs
  31.   that don't need emx.dll
  32.  
  33. - emximp.exe for creating import libraries
  34.  
  35. - emxexp.exe for creating a list of export definitions from object files
  36.  
  37. - C header files and a complete C library
  38.  
  39. - a simple graphics library for 320x200 (256 colors) mode
  40.  
  41. - a library for screen output in windows
  42.  
  43. - header files and a library for using sockets of IBM TCP/IP for OS/2
  44.  
  45. Additionally, the following GNU programs are available compiled and with
  46. patches and sources:
  47.  
  48. - GCC 2.7.2.1, the GNU C compiler, supporting the C, C++, and
  49.   Objective C languages
  50.  
  51. - GAS 2.6, the GNU assembler
  52.  
  53. - GDB 4.16, the GNU debugger
  54.  
  55. - ld, an ancient version of the GNU linker hacked for emx
  56.  
  57. - strip: a member of an ancient version of the GNU binary utilties
  58.  
  59. - ar, nm, size, objdump: a subset of the GNU binary utilities 2.6
  60.  
  61. - gprof, the BSD/GNU profiler
  62.  
  63. - texinfo, the GNU documentation system
  64.  
  65. - Patches for the GNU sources
  66.  
  67. - Patched source for GCC, GAS, GDB, ld, ar, nm, size, strip, objdump,
  68.   info, makeinfo, texindex.  You can compile all these programs with
  69.   the files that come with emx (but you also need a make utility, such
  70.   as dmake).
  71.  
  72. You can get the complete unpatched GNU sources by anonymous ftp from
  73. prep.ai.mit.edu and other archives such as ftp.leo.org.
  74.  
  75. Additionally, the following libraries are provided:
  76.  
  77. - some parts of the BSD C library
  78.  
  79. - the BSD data base library: dbopen()
  80.  
  81. - BSD curses library
  82.  
  83. - Henry Spencer's regexp library
  84.  
  85. - The GNU and BSD termcap libraries
  86.  
  87.  
  88. Packages
  89. --------
  90.  
  91. emx is packaged in the following files:
  92.  
  93.   emxrt.zip     emx runtime package
  94.   emxsrcr.zip   Source for the emx runtime package
  95.   emxdev1.zip   emx development system (without compiler, part 1)
  96.   emxdev2.zip   emx development system (without compiler, part 2)
  97.   emxsrcd1.zip  Source for the emx development system (part 1)
  98.   emxsrcd2.zip  Source for the emx development system (part 2)
  99.   emxview.zip   emx documentation in OS/2 .inf format
  100.   emxample.zip  Sample programs
  101.   emxtest.zip   Test programs (used for testing emx and the libraries)
  102.  
  103. GNU programs compiled for emx, patches and patched sources:
  104.  
  105.   gnudev1.zip   GNU development tools compiled for emx (part 1)
  106.   gnudev2.zip   GNU development tools compiled for emx (part 2)
  107.   gnuview.zip   emxgnu.inf (emxgnu.doc in OS/2 .inf format)
  108.   gppdev.zip    Additional GNU programs and files for compiling C++
  109.   gobjcdev.zip  Additional GNU programs and files for compiling
  110.                 Objective C
  111.   gnupat.zip    Patches for GNU sources
  112.   gnudoc.zip    Documentation for GNU programs (texinfo sources)
  113.   gnuinfo.zip   GNU texinfo (includes info file browser)
  114.   gnusrc.zip    Patched GNU sources (info, termcap, GPPDEMID)
  115.   gbinusrc.zip  Patched GNU sources (ld, ar, nm, size, strip, objdump, gprof)
  116.   gccsrc1.zip   Patched GNU sources (GCC 2.7.2.1, part 1)
  117.   gccsrc2.zip   Patched GNU sources (GCC 2.7.2.1, part 2)
  118.   gccsrc3.zip   Patched GNU sources (GCC 2.7.2.1, part 3)
  119.   gdbsrc1.zip   Patched GNU sources (GDB 4.16, part 1)
  120.   gdbsrc2.zip   Patched GNU sources (GDB 4.16, part 2)
  121.   gppsrc.zip    Patched sources of libg++ 2.7.2
  122.  
  123. BSD libraries compiled for emx with sources:
  124.  
  125.   bsddev.zip    BSD libraries (curses etc.)
  126.   bsddoc.zip    Documentation for BSD libraries
  127.   bsdsrc.zip    Source for BSD libraries
  128.  
  129.  
  130. Installing emx
  131. --------------
  132.  
  133. For unpacking, you need unzip v5.0 or later which is available from
  134. many archives.  Look for files named
  135.  
  136.   unzip50.exe   MS-DOS executable for unzip
  137.   unz50_32.exe  OS/2 32-bit executable (unzip 5.0)
  138.   unz512x2.exe  OS/2 32-bit executable (unzip 5.12)
  139.   unzip512.exe  OS/2 or DOS executable (unzip 5.12)
  140.  
  141. Read INSTALL.DOC to learn how to install emx.
  142.  
  143. After unpacking the emx runtime and development system packages,
  144. you'll find further information in the following files:
  145.  
  146.   \emx\doc\COPYING.EMX          emx & library license, license overview
  147.   \emx\doc\COPYING              GNU General Public License
  148.   \emx\doc\install.doc          Installation guide
  149.   \emx\doc\emxrt.doc            User's guide to the emx runtime package
  150.   \emx\doc\emxdev.doc           Application developer's guide
  151.   \emx\doc\emxlib.doc           C library reference
  152.   \emx\doc\faq.doc              Frequently asked questions (with answers)
  153.   \emx\doc\build.doc            Compiling the sources
  154.   \emx\doc\history.doc          Change log
  155.   \emx\doc\future.doc           Things to do
  156.   \emx\book\emxrt.inf           .inf version of emxrt.doc
  157.   \emx\book\emxdev.inf          .inf version of emxdev.doc (optional)
  158.   \emx\book\emxlib.inf          .inf version of emxlib.doc (optional)
  159.  
  160. After unpacking the GNU and BSD packages, you'll find further
  161. information in the following files:
  162.  
  163.   \emx\doc\COPYING              GNU General Public License
  164.   \emx\doc\COPYING.LIB          GNU Library General Public License
  165.   \emx\doc\COPYING.BSD          BSD license (for libraries bsd and curses)
  166.   \emx\doc\COPYING.SCP          Additional information for stdc++ library
  167.   \emx\doc\emxgnu.doc           GNU development tools information
  168.   \emx\doc\emxbsd.doc           BSD library information
  169.   \emx\book\emxgnu.inf          .inf version of emxgnu.doc (optional)
  170.   \emx\book\emxbsd.inf          .inf version of emxbsd.doc
  171.  
  172.  
  173. Legal stuff
  174. -----------
  175.  
  176. emx is free software; you can redistribute it and/or modify it
  177. under the terms of the GNU General Public License as published by
  178. the Free Software Foundation; either version 2, or (at your option)
  179. any later version.
  180.  
  181. emx is distributed in the hope that it will be useful,
  182. but WITHOUT ANY WARRANTY; without even the implied warranty of
  183. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  184. GNU General Public License for more details.
  185.  
  186. You should have received a copy of the GNU General Public License
  187. along with emx; see the file COPYING.  If not, write to
  188. the Free Software Foundation, 59 Temple Place - Suite 330,
  189. Boston, MA 02111-1307, USA.
  190.  
  191. See \emx\doc\COPYING.EMX and \emx\doc\COPYING for details.
  192.  
  193. Instead of a list: All the trademarks used in this document and all
  194. the other emx documents are registered to whoever it is that owns
  195. them.
  196.  
  197.  
  198. Where to get emx
  199. ----------------
  200.  
  201. emx is available for anonymous ftp on
  202.  
  203.   ftp.leo.org:          /pub/comp/os/os2/devtools/emx+gcc
  204.   ftp-os2.cdrom.com:    /pub/os2/lang/emx09c
  205.   ftp-os2.nmsu.edu:     /os2/unix/emx09c
  206.   src.doc.ic.ac.uk:     /packages/os2/unix/emx09c
  207.  
  208.  
  209. Other files of interest
  210. -----------------------
  211.  
  212. emx does not come with a `make' utility.  I recommend dmake 3.8.  It's
  213. available for anonymous ftp on
  214.  
  215.   ftp.leo.org:          /pub/comp/os/os2/devtools/utils/
  216.   ftp-os2.nmsu.edu:     /os2/dev16/
  217.  
  218. Executables are in dmake38x.zip, source code is in dmake38s.zip.
  219. dmake38.zip contains both dmake38s.zip and dmake38x.zip.
  220.  
  221. The emx graphics library currently supports only the 320x200 VGA mode
  222. and some 16-color modes.  Johannes Martin has created a graphics
  223. library for various SVGA cards.  It is available for anonymous ftp on
  224.  
  225.   ftp.leo.org:          /pub/comp/os/os2/gnu/emx+gcc/contrib/
  226.   ftp-os2.nmsu.edu:     /os2/unix/emx09c/contrib/
  227.  
  228. You need svgakt*.zip (or svgakit*.zip) and vesa*.zip (or
  229. vesa_emx*.zip, * is the version number).
  230.  
  231. If you want to convert the texinfo files (GCC documentation, for
  232. instance) to OS/2 on-line books (.inf files), I recommend Andreas
  233. Kaiser's texi2ipf program:
  234.  
  235.   ftp.leo.org:          /pub/comp/os/os2/gnu/doc/txi2ipf1.zip
  236.   ftp-os2.nmsu.edu:     /os2/unix/tex/txi2ipf1.zip
  237.  
  238.  
  239. Joining the mailing list
  240. ------------------------
  241.  
  242. An emx-related mailing list has been created.  The address for people
  243. to request to be added to or removed from the list is:
  244.  
  245.     majordomo@iaehv.nl
  246.  
  247. To subscribe, send a message containing
  248.  
  249.     subscribe emx
  250.  
  251. to majordomo@iaehv.nl.  To unsubscribe, send a message containing
  252.  
  253.     unsubscribe emx
  254.  
  255. to majordomo@iaehv.nl.
  256.  
  257. For more information, send a message containing
  258.  
  259.     help
  260.  
  261. to majordomo@iaehv.nl.
  262.  
  263.  
  264. Thanks
  265. ------
  266.  
  267. Thanks to Ron Guilmette <rfg@monkeys.com> for providing copies of the
  268. ANSI C and POSIX.1 standards.
  269.  
  270. Thanks to Kolja Elsaesser, Steffen Haecker
  271. <haecker@mathematik.uni-stuttgart.de>, and Kai Uwe Rommel
  272. <rommel@ars.de> for contributing code to the emx C library.
  273.  
  274. Thanks to Fred Tydeman <tydeman@tybor.com> for help with floating
  275. point math and for testing the emx C library with his FPCE test suite
  276. (blame me, not him, for all the problems found by the test suite and
  277. not fixed yet).
  278.  
  279. Thanks to Holger Veit <Holger.Veit@gmd.de> for preparing the TCP/IP
  280. header files and for providing information about DosProfile.
  281.  
  282. Thanks to Willem Jan Withagen <wjw@IAEhv.nl> for the emx mailing list.
  283.  
  284.  
  285. The author
  286. ----------
  287.  
  288. The author of emx is
  289.  
  290.     Eberhard Mattes
  291.     Teckstrasse 81                                      (TeX: Teckstra\ss e)
  292.     D-71696 Moeglingen                                  (TeX: M\"oglingen)
  293.     Germany
  294.  
  295. Internet: mattes@azu.informatik.uni-stuttgart.de  (subject to change)
  296.  
  297. No telephone calls please!  It must be stressed that the author does
  298. not reply to letters if you don't include return postage
  299. (international postal reply coupon if you are outside Germany) and a
  300. self-addressed envelope.
  301.  
  302. Read \emx\doc\faq.doc before asking the author.
  303.  
  304. --------------------------- END OF README.DOC ------------------------------
  305.