home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / gnuc / make-3.64 / readme < prev   
Encoding:
Text File  |  1993-04-26  |  4.2 KB  |  112 lines

  1. GNU Make v3.64 for the Amiga
  2. ============================
  3.  
  4. Short: Amiga port of GNU Make 3.64
  5.  
  6. 1. Contents of this archive:
  7.  
  8.    libs (dir)
  9.      ixemul.library
  10.      COPYING.LIB
  11.    bin (dir)
  12.       make
  13.    build.sh
  14.    config.h
  15.    COPYING
  16.    make.diff
  17.    Makefile
  18.    README
  19.  
  20. 2. Installation
  21.  
  22.    Just copy bin/make to a place in your path (e.g. BIN:) and
  23.    libs/ixemul.library to LIBS:. You will not be able to run make nor
  24.    recompile without ixemul.library! The library was created by Markus Wild
  25.    (<wild@nessie.cs.id.ethz.ch>) and provides emulation of *NIX
  26.    kernel/system functions (still credits where credits belong: Thank you
  27.    Markus, thank you!).
  28.  
  29.    NOTE: GNU make and ixemul.library are FREE software. Please refer to
  30.    libs/COPYING.LIB for copyright stuff concerning the library and COPYING
  31.    for the GNU GENERAL PUBLIC LICENSE. The library source is available via
  32.    anonymous ftp from amiga.physik.unizh.ch and mirrors.
  33.  
  34.    Currently, the vfork() system call from ixemul.library, as utilized by
  35.    GNU make, requires OS2.x. I have not been able to test make under 1.x,
  36.    it *might* work, but will certainly not if vfork() is invoked. Full
  37.    functionality is available at least under 2.x. With 3.0, however, there
  38.    should be no problems, but I couldn't test that, too.
  39.  
  40. 3. Recompile
  41.  
  42.    Source and documentation of GNU make-3.64 are available via anonymous
  43.    ftp from various sites, most probably from the site you got this archive
  44.    from. Please check make.diff for modifications! Eg. you will probably
  45.    want to adjust the stuff around INCLUDEDIR and LIBDIR in read.c and
  46.    remake.c if your gcc: tree layout diverges from the standard one.
  47.  
  48.    There are several ways to recompile:
  49.  
  50.    - use 'build.sh' in the current dir to rebuild 'make' without a
  51.      make-tool
  52.      > sh build.sh
  53.  
  54.    - use 'bin/make' or your (up to now) favorite make-tool and the
  55.      included 'Makefile' :); the Makefile might need editing for correct
  56.      pathes and binaries on your machine
  57.  
  58.    - use the original 'configure' shell script:
  59.      > sh configure
  60.  
  61.      This step requires the following binaries in your path, which are
  62.      available from the gcc-release, SKsh, pdksh, self-compiling etc.:
  63.      sh, rm, tr, chmod, sed, cat, egrep, grep, mv, gcc, gccv :).
  64.  
  65.      HINT: if you have an 'install'-programm in your path, please rename
  66.      make-3.64/INSTALL to something (completely :)) different; if the
  67.      current directory is in your path before the location the
  68.      'install'-programm resides, 'configure' inserts make-3.64/INSTALL as
  69.      install-programm, because AmigaOS is not case-sensitive.
  70.  
  71.      If sh cannot find your binaries: 'set PATH <where the bins reside>'
  72.      (you could also recompile pdksh with your preferred path builtin :)).
  73.  
  74.      IMPORTANT: the original 'configure'-script has to be edited to use
  75.      'gccv' instead of 'gcc'. Just search for the following lines and
  76.      replace 'gcc' with 'gccv' where noted:
  77.  ...
  78.   echo checking for gcc
  79.   saveifs="$IFS"; IFS="${IFS}:"
  80.   for dir in $PATH; do
  81.     test -z "$dir" && dir=.
  82.     if test -f $dir/gcc; then      # <-- replace here
  83.       CC="gcc"                     # <-- replace here
  84.  ...
  85.      Otherwise you will NOT be able to run configure (I blushingly withdraw
  86.      my bugreport concerning IXPIPE ...).
  87.  
  88.      The created 'config.h' will contain wrong '#define's' and needs
  89.      editing by hand. I have no idea if this arises from the amiga-'sh' or
  90.      is a deficiency of 'configure'. So check carefully or use the included
  91.      config.h!
  92.  
  93. 4. Documentation
  94.  
  95.    There are no docs included. Full documentation is available via
  96.    anonymous ftp (make-doc-3.64.tar.z). Using 'make.texinfo' from the
  97.    original 'make-3.64.tar.z'-archive and 'makeinfo' from AmigaLibDisk 787
  98.    you can create a plain ASCII-file, a 'TeX'-ed documentation, the
  99.    make.info-?-files for use with InfoView or even an AmigaGuide-style
  100.    docfile.
  101.  
  102.    GNU make offers several features not provided by other make utilities:
  103.    - recursive make (descending directory trees, make, ascend)
  104.    - multiple concurrent make jobs (really works, but needs LOTS of ram!)
  105.    - a lot of additional implicit rules
  106.  
  107. Send bugs, comments, needles and pins, Them Bones, '040/33-boards to
  108.         <st000002@hrz1.hrz.th-darmstadt.de>
  109.  
  110. And, as always, have fun! (>;-))
  111. Lars Hecking
  112.