home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip531.zip / INSTALL < prev    next >
Text File  |  1997-05-17  |  25KB  |  473 lines

  1. __________________________________________________________________________
  2.  
  3.   This is the Info-ZIP file INSTALL (for UnZip), last updated 17 May 97.
  4. __________________________________________________________________________
  5.  
  6.   Yes, this is a rather long file, but don't be intimidated:  much of its
  7.   length is due to coverage of multiple operating systems and of optional
  8.   customization features, large portions of which may be skipped.
  9. __________________________________________________________________________
  10.  
  11.  
  12.  
  13. To compile UnZip, UnZipSFX and/or fUnZip (quick-start instructions):
  14. =========================================
  15.  
  16. (1) Unpack everything into a work directory somewhere, and make sure you're
  17.     in the main UnZip directory (the one with this file in it).
  18.  
  19. (2) Copy the appropriate makefile into the current directory, except under
  20.     OS/2.
  21.  
  22. (3) Run your "make" utility on the makefile (e.g., "nmake -f makefile.msc").
  23.  
  24. (4) Try out your new UnZip the way you would any new utility:  read the
  25.     docs first.
  26.  
  27.     Ah ha ha ha!!  Oh, that kills me.  But seriously...for VMS, UnZip must
  28.     be installed as a "foreign symbol"; see the Install section below or
  29.     [.vms]readme.vms for details.  (It basically involves adding a line
  30.     sort of like this to login.com:    $ unzip == "$disk:[dir]unzip.exe")
  31.     For DOS and other OSes without explicit timezone support (i.e., everybody
  32.     but Unix, Windows 95 and NT), make sure the "TZ" environment variable is
  33.     set to a valid and reasonable value; see your compiler docs for details.
  34.  
  35.  
  36.  
  37. To compile UnZip, UnZipSFX and/or fUnZip (detailed instructions):
  38. =========================================
  39.  
  40. (1) Unpack *.c and *.h (the actual source files), preserving the directory
  41.     structure (e.g., ./unix/unix.c).  The sole exception is TOPS-20, where
  42.     tops20/* should be unpacked into the current directory, but TOPS-20
  43.     is no longer fully supported anyway.
  44.  
  45.     If you wish to compile with decryption enabled, you must get the zcrypt
  46.     package (see the "Where" file).  Unpack crypt.c and crypt.h from the
  47.     zcrypt archive, overwriting the dummy versions supplied with UnZip.  If
  48.     you don't have any sort of unzipper available, you'll have to compile the
  49.     non-crypt version first and use that to unpack the full crypt sources,
  50.     then recompile.
  51.  
  52.  
  53. (2) Choose the appropriate makefile based on the description in the Con-
  54.     tents file for your OS (that is, there's only one for Unix or OS/2, but
  55.     MS-DOS and several other OSes have several, depending on the compiler).
  56.     Copy it into the current directory and rename if necessary or desired.
  57.     (Some makefiles can be invoked in place; see (5) below.)
  58.  
  59.     Don't be afraid to read the makefile!  Many options will be explained only
  60.     in the comments contained therein.  The defaults may not quite suit your
  61.     system.  When making changes, remember that some "make" utilities expect
  62.     tabs as part of the makefile syntax.  Failure with cryptic error messages
  63.     will result if your editor quietly replaces those tabs with spaces.
  64.  
  65.     Special point of confusion:  a few MS-DOS targets are in non-MSDOS make-
  66.     files.  In particular, for DOS emx+gcc use the gccdos target of the OS/2
  67.     makefile (os2/makefile.os2).  [The old djgpp, djgpp1 and gcc_dos targets
  68.     in unix/Makefile have been removed in 5.3; use msdos/makefile.dj* instead.]
  69.     In addition, OS/2 users of MSC can cross-compile to MS-DOS with the mscdos
  70.     target in os2/makefile.os2.
  71.  
  72.     Extra-special point of confusion:  makefile.os2 expects to remain in
  73.     the os2 subdirectory.  Invoke it via "nmake -f os2/makefile.os2 gcc",
  74.     for example.
  75.  
  76.  
  77. (3) If you want a non-standard version of UnZip, define one or more of the
  78.     following optional macros, either by adding them to the LOCAL_UNZIP
  79.     environment variable or by editing your makefile as appropriate.  The
  80.     syntax differs from compiler to compiler, but macros are often defined
  81.     via "-DMACRO_NAME" or similar (for one called MACRO_NAME).  Note that
  82.     some of these may not be fully supported in future releases (or even
  83.     in the current release).  Note also that very short command lines in
  84.     MS-DOS (128 characters) may place severe limits on how many of these
  85.     can be used; if need be, the definitions can be placed at the top of
  86.     unzip.h instead (it is included in all source files)--for example,
  87.     "#define MACRO_NAME", one macro per line.
  88.  
  89.       DOSWILD   (MS-DOS only)
  90.         Treat trailing "*.*" like Unix "*" (i.e., matches anything); treat
  91.         trailing "*." as match for files without a dot (i.e., matches any-
  92.         thing, as long as no dots in name).  Special treatment only occurs
  93.         if patterns are at end of arguments; i.e., "a*.*" matches all files
  94.         starting with "a", but "*.*c" matches all files ending in "c" *only*
  95.         if they have a dot somewhere before the "c".  Thus "*.*.*" could be
  96.         used (albeit awkwardly) to specify all filenames with at least one
  97.         dot in them, and "*." matches all filenames with no dots in them.
  98.         [The default method of specifying these would be "*.*" and "* -x *.*",
  99.         respectively, where the second example makes use of UnZip's exclude-
  100.         files option.]  All other regular expressions (including "?" and
  101.         "[range_of_chars]") retain their Unix-like behavior.
  102.  
  103.       VMSWILD   (VMS only)
  104.         Use parentheses rather than brackets to delimit sets (ranges), and
  105.         use '%' instead of '?' as the single-character wildcard for internal
  106.         filename matching.  (External matching of zipfile names always uses
  107.         the standard VMS wildcard facilities; character sets are disallowed.)
  108.  
  109.       VMSCLI   (VMS only)
  110.         Use VMS-style "slash options" (/FOOBAR) instead of the default Unix-
  111.         style hyphenated options (-f).  This capability was added quite late
  112.         in the beta cycle and isn't fully tested, so some features may not
  113.         work as expected.  Also, it doesn't affect options stored in environ-
  114.         ment variables (UNZIP_OPTS or ZIPINFO_OPTS); those use the Unix style
  115.         regardless.
  116.  
  117.       CHECK_VERSIONS   (VMS only)
  118.         UnZip "extra fields" are used to store VMS (RMS) filesystem info,
  119.         and the format of this information may differ in various versions
  120.         of VMS.  Defining this option will enable UnZip warnings when the
  121.         stored extra-field VMS version(s) do(es) not match the version of
  122.         VMS currently being used.  This is a common occurrence in zipfiles
  123.         received from other sites, but since the format of the filesystem
  124.         does not seem to have changed in years (including on Alpha and Open-
  125.         VMS systems), the warnings are not enabled by default.
  126.  
  127.       RETURN_CODES   (VMS only)
  128.         VMS interprets return codes according to a rigid set of guidelines,
  129.         which means it misinterprets normal UnZip return codes as all sorts
  130.         of really nasty errors.  Therefore VMS UnZip returns an alternate set
  131.         of return codes; since these may be difficult to interpret, define
  132.         RETURN_CODES for human-readable explanations.
  133.  
  134.       VMS_TEXT_CONV   (everybody except VMS)
  135.         VMS text files archived with the "-V" option are only semi-readable at
  136.         best when extracted on other systems.  Defining this option enables
  137.         UnZip's -aa option to attempt to convert such files to native text
  138.         format.  Non-VMS UnZips don't actually detect the precise VMS format
  139.         of the files, however, but instead rely on some reasonably good
  140.         heuristics (i.e., guesses).  Therefore this option is not enabled by
  141.         default, but it can be extremely useful on those rare occasions when
  142.         a VMS text file must be extracted as normal text.
  143.  
  144.       USE_VFAT   (MS-DOS only, for using same executable under DOS and Win95/NT)
  145.         djgpp 2.x and emx/gcc+RSX 5.1 can detect when they are running under a
  146.         Win32 DOS box and will accordingly enable long-filename support.  For
  147.         now only djgpp 2.x and emx/gcc with RSX 5.1 or later have this feature
  148.         (and it is defined by default in msdos/makefile.dj2 and makefile.emx),
  149.         but if/when other compilers build in similar support, define this
  150.         macro to enable its use.  See also msdos/doscfg.h.  [Note that djgpp
  151.         2.0's LFN support is flaky; users should upgrade to 2.01 or later.]
  152.  
  153.       TIMESTAMP   (default; Unix only for now)
  154.       NOTIMESTAMP
  155.         This option enables a -T option that basically does exactly what Zip's
  156.         -go options do (i.e., set the timestamp of the zipfile to that of the
  157.         newest file in the archive without rewriting the archive), except that,
  158.         unlike Zip, UnZip supports wildcard specifications for the archive
  159.         name:  "unzip -T \*.zip" will set the dates of all zipfiles in the
  160.         current directory.  (UnZip's option is also much faster.)
  161.  
  162.       UNIXBACKUP   (Unix only)
  163.         This option enables a -B option that instructs UnZip to rename files
  164.         that would normally be overwritten.  The renamed files are given a
  165.         tilde suffix (`~').  Note that previously renamed files may be over-
  166.         written without notice, even if the -n option is given.
  167.  
  168.       OS2_EAS
  169.         List the sizes of OS/2 EAs and ACLs for each file as two extra columns
  170.         in "unzip -l" output.  This is primarily useful for OS/2 systems, but
  171.         because zipfiles are portable, OS2_EAS can be defined for any system.
  172.         (May be extended someday to show sizes of Mac resource forks, RISCOS
  173.         and VMS file info, etc.)
  174.  
  175.       DELETE_IF_FULL  (anybody with unlink() function)
  176.         If a write error is encountered (most likely due to a full disk),
  177.         enabling this option will cause the incomplete file to be deleted
  178.         instead of closed normally.  This is particularly useful for the
  179.         Windows CE port, which must generally contend with extremely limited
  180.         resources.
  181.  
  182.       ASM_CRC   (Amiga/Aztec C; many x86 systems:  DOS, OS/2, Win32, Unix)
  183.         Use an assembler routine to calculate the CRC for each file (speed).
  184.  
  185.       ASM_INFLATECODES   (Amiga/Aztec C only, for now)
  186.         Use an assembler version of inflate_codes() for speed.
  187.  
  188.       OLD_EXDIR
  189.         No longer supported.
  190.  
  191.       SFX_EXDIR
  192.         Enable the "-d <extract_dir>" option for UnZipSFX.  By default it is
  193.         disabled so as to generate the smallest possible executable stub, but
  194.         for use with automated installation scripts and the like it may be
  195.         useful to enable -d.
  196.  
  197.       NO_ZIPINFO
  198.         Compile without ZipInfo mode (-Z) enabled; makes a smaller executable
  199.         because many text strings are left out.  Automatically enabled for
  200.         some small-model compiles under MS-DOS and OS/2, so ordinarily there
  201.         is no need to specify this explicitly.  (Note that even with this
  202.         defined, the resulting executable may still be too big to extract
  203.         some zipfiles correctly, if compiled with the small memory model.)
  204.  
  205.       LZW_CLEAN   (now default)
  206.       USE_UNSHRINK
  207.         The "shrinking" algorithm from PKZIP 1.0 is an LZW variant.  Unisys
  208.         patented the Lempel-Ziv-Welch algorithm in 1985 and has publicly
  209.         claimed that decompression is covered by it.  (IBM also patented the
  210.         same thing in a filing 3 weeks prior to Unisys's.)  Therefore un-
  211.         shrinking is disabled by default, but those with LZW licenses can
  212.         enable it by defining USE_UNSHRINK.  (Unshrinking was used by PKZIP
  213.         1.0 and 1.1, and Zip 1.0 and 1.1.  All newer archives use only the
  214.         deflation method.)
  215.  
  216.       COPYRIGHT_CLEAN   (now default)
  217.       USE_SMITH_CODE
  218.         The last chunk of code in UnZip that was blatantly derived from Sam
  219.         Smith's unzip 2.0 (as in, "substantially similar") is in unreduce.c.
  220.         Since reducing was only used by very early PKZIP beta versions (0.9x),
  221.         support for it is now omitted by default (COPYRIGHT_CLEAN).  To in-
  222.         clude unreducing capability, define USE_SMITH_CODE.  Note that this
  223.         subjects UnZip to any and all restrictions in Smith's copyright; see
  224.         the UnZip COPYING file for details.
  225.  
  226.       PASSWD_FROM_STDIN   (with full crypt sources only; Unix, VMS only)
  227.         Used to allow the password on encrypted files to be read from stdin
  228.         rather than the default stderr.  This was useful for those who wished
  229.         to automate the testing or decoding of encrypted archives (say, in a
  230.         shell script via ``echo "password" | unzip -tq archive''), but as of
  231.         version 5.3, UnZip has a -P option for passing a password directly to
  232.         the program.  PASSWD_FROM_STDIN will therefore probably be phased out
  233.         in future versions.  Note that the same security warnings given in the
  234.         description of the -P option apply here as well.
  235.  
  236.       DEBUG
  237.         Used for debugging purposes; enables Trace() statements.  Generally
  238.         it's best to compile only one or two modules this way.
  239.  
  240.       DEBUG_TIME
  241.         Used for debugging the timezone code in fileio.c; enables TTrace()
  242.         statements.  This code is only used for the freshen/update options
  243.         (-f and -u), and non-Unix compilers often get it wrong.
  244.  
  245.  
  246. (4) If you regularly compile new versions of UnZip and always want the same
  247.     non-standard option(s), you may wish to add it (them) to the LOCAL_UNZIP
  248.     environment variable (assuming it's supported in your makefile).  Under
  249.     MS-DOS, for example, add this to AUTOEXEC.BAT:
  250.  
  251.         set LOCAL_UNZIP=-DDOSWILD -DOLD_EXDIR
  252.  
  253.     You can also use the variable to hold special compiler options (e.g.,
  254.     -FPi87 for Microsoft C, if the x87 libraries are the only ones on your
  255.     disk and they follow Microsoft's default naming conventions; MSC also
  256.     supports the CL environment variable, however).
  257.  
  258.  
  259. (5) Run the make utility on your chosen makefile:
  260.  
  261.       Unix
  262.         For most systems it's possible to invoke the makefile in place, at
  263.         the possible cost of an ignorable warning; do "make -f unix/Makefile
  264.         list" to get a list of possible system targets, and then "make -f
  265.         unix/Makefile target" for your chosen target.  The "generic" target
  266.         works for most systems, but if it fails with a message about ftime()
  267.         unresolved or timezone redefined, do "make clean", "make help", and
  268.         then either "make generic2" or "make generic3" as instructed.  If all
  269.         else fails, read the makefile itself; it contains numerous comments.
  270.         (One of these days we'll make a configure script that automates this
  271.         procedure better.)
  272.  
  273.       VMS
  274.         For a one-time build of the default UnZip, simply run the supplied
  275.         command file MAKE_UNZ.COM.  To use either DEC C on an Alpha or the
  276.         default compiler (DEC C if available, else VAX C) on a VAX, type
  277.         "@make_unz" (after copying make_unz.com into the current directory;
  278.         otherwise do "@[.vms]make_unz" to invoke it in place).
  279.         If you want to force the use of VAX C when both VAX C and DEC C are
  280.         available, do "@make_unz vaxc" (or "@[.vms]make_unz vaxc").
  281.         To use GNU C (gcc) on either platform, do "@make_unz gnuc".
  282.         (NOTE: Currently, gcc for VMS(AXP) is not yet available!)
  283.  
  284.         For repeated makes or other hacker-like tinkering with the sources,
  285.         or to create a custom version of UnZip (especially with VMSCLI), use
  286.         the included "MMS" makefile, DESCRIP.MMS.  Copy it into the current
  287.         directory, read the comments at the top of it and run MadGoat's free
  288.         MMS clone "MMK" on it.  Newer versions of DEC's MMS should work, too,
  289.         but older ones apparently choke on some MMK-specific extensions in
  290.         DESCRIP.MMS.  (If somebody has an "older" version that works, let us
  291.         know and we'll remove this caveat.)
  292.  
  293.       MS-DOS
  294.         See the msdos\Contents file for notes regarding which makefile(s) to
  295.         use with which compiler.  In summary:  pick one of msdos\makefile.*
  296.         as appropriate, or (as noted above) use the OS/2 gccdos target for
  297.         emx+gcc.  There is also an mscdos cross-compilation target in
  298.         os2\makefile.os2 and a sco_dos cross-compilation target in the Unix
  299.         makefile.  For Watcom 16-bit or 32-bit versions, see the comments in
  300.         the OS/2 section below.
  301.  
  302.         After choosing the appropriate makefile and editing as necessary or
  303.         desired, invoke the corresponding make utility.  Microsoft's NMAKE
  304.         and the free dmake and GNU make utilities are generally the most
  305.         versatile.  The makefiles in the msdos directory can be invoked in
  306.         place ("nmake -f msdos\makefile.msc", for example).
  307.  
  308.       OS/2
  309.         Either GNU make, nmake or dmake may be used with the OS/2 makefile;
  310.         all are freely available on the net.  Do "nmake -f os2\makefile.os2",
  311.         for example, to get a list of supported targets.  More generally,
  312.         read the comments at the top of the makefile for an explanation of
  313.         the differences between some of the same-compiler targets.
  314.  
  315.       Win32 (WinNT or Win95)
  316.         You will need Microsoft Visual C++ 2.x for Win95 or NT (Intel, MIPS,
  317.         Alpha, PowerPC?), or Watcom C++ for Win95 or NT (Intel only). As an
  318.         alternative for Intel platforms, GNU C (the emx/rsxnt port) is now
  319.         supported as well. DEC C/C++ for NT/Alpha may or may not still work.
  320.         For the Watcom compiler, use WMAKE and win32\makefile.wat; for the
  321.         others, use NMAKE and win32\Makefile. With emx+gcc, a good choice is
  322.         GNUMake 3.75 from the djgpp V2.01 distribution.
  323.  
  324.       WinCE (WinCE or WinNT)
  325.         Only Microsoft Visual C++ 5.0 or later is supported.  Use the included
  326.         project file and check wince\README for details.
  327.  
  328.       AmigaDOS
  329.         SAS/Lattice C and Manx Aztec C are supported.  For SAS C 6.x do "smake
  330.         -f amiga/smakefile all"; for Aztec C do "make -f amiga/makefile.azt
  331.         all".  The Aztec C version supports assembly-language versions of two
  332.         routines; these are enabled by default.
  333.  
  334.       Atari TOS
  335.         Turbo C is no longer supported; use gcc and the MiNT libraries, and
  336.         do "make".  Note that all versions of gcc prior to 2.5.8 have a bug
  337.         affecting 68000-based machines (optimizer adds 68020 instructions).
  338.         See atari\README for comments on using other compilers.
  339.  
  340.       Macintosh
  341.         Think C is the only currently supported compiler, although the Mac
  342.         Programmer's Workbench (MPW) was supported at one time and still has
  343.         hooks in unzip.h.  For Think C, un-BinHex the Think C project file and
  344.         UnZip resource file (using Stuffit Expander or BinHex 4.0 or later),
  345.         then open the project and click on the compile button.
  346.  
  347.       Acorn (RISC OS)
  348.         Extract the files from the archive and place in standard 'Acorn' C
  349.         form (i.e., *.c, *.h and *.s become c.*, h.* and s.*, respectively),
  350.         either using the UNZIP$EXTS environment variable and a pre-built UnZip
  351.         binary, or using Spark[FS] and doing it manually.  Then copy the
  352.         Acorn.Makefile to the main UnZip directory and either type 'amu' or
  353.         use the desktop make utility.
  354.  
  355.       VM/CMS
  356.         Unpack all the files and transfer them with ASCII -> EBCDIC conver-
  357.         sion to an appropriate directory/minidisk/whatever, then execute
  358.         UNZVMC to compile and link all the sources.  This may require C/370
  359.         version 2.1 or later and certain `nucleus extensions,' although
  360.         UnZip 5.3 has been reported to compile fine with the `ADCYCLE C/370
  361.         v1.2 compiler.'  Note that it will abend without access to the C/370
  362.         runtime library.  See the README.CMS file for more details.
  363.  
  364.       MVS
  365.         Unpack all the files and transfer them to an appropriate PDS with
  366.         ASCII -> EBCDIC conversion enabled, then edit UNZMVSC.JOB as required,
  367.         and execute it to compile and link all the sources.  C/370 2.1 or
  368.         later is required.  See README.MVS for further details.  [This is a
  369.         new port and may need a little more work even to compile.]
  370.  
  371.       Human68K
  372.         [This is a Japanese machine and OS.]  It appears that GNU make and
  373.         gcc are required; presumably just do "gmake -f human68k/Makefile.gcc"
  374.         to build everything.  This port has not been tested since the 5.12
  375.         release.
  376.  
  377.       TOPS-20
  378.         [No longer fully supported due to new, unported features, although
  379.         patches are always accepted.]  Unpack all files into the current
  380.         directory only (including those in the zipfile's tops20 directory),
  381.         then use make.mic and "do make".
  382.  
  383.       BeOS
  384.         You can run the BeOS makefile in place by typing "make -f
  385.         beos/Makefile".  In fact, this is how the author tests it.
  386.  
  387.     Running the appropriate make utility should produce three executables on
  388.     most systems, one for UnZip/ZipInfo, one for UnZipSFX, and one for fUnZip.
  389.     (VMS is one prominent exception:  fUnZip makes no sense on it.  The Amiga
  390.     produces a fourth executable called MakeSFX, which is necessary because
  391.     Amiga self-extracting archives cannot be created by simple concatenation.
  392.     If necessary the source amiga/makesfx.c can be compiled on other systems.)
  393.     Read any OS-specific README files for notes on setting things up for
  394.     normal use (especially for VMS) and for warnings about known quirks and
  395.     bugs in various compilers (especially for MS-DOS).
  396.  
  397.     Also note that many OSes require a timezone variable to be set correctly
  398.     (often "TZ"); Unix and VMS generally do so by default, Win95/NT do if set
  399.     up properly, but other OSes generally do not.  See the discussion of the
  400.     -f and -u options in the UnZip man page (or unzip.doc).  BeOS doesn't
  401.     currently support timezone information at all, but this will probably be
  402.     added soon.
  403.  
  404.     Then test your new UnZip on a few archives and let us know if there are
  405.     problems (but *please* first make certain that the archives aren't actu-
  406.     ally corrupted and that you didn't make one of the silly mistakes dis-
  407.     cussed in the documentation).  If possible, double-check any problems
  408.     with PKUNZIP or with a previous version of UnZip prior to reporting a
  409.     "bug."  The zipfile itself may be damaged.
  410.  
  411.  
  412.  
  413. To install:
  414. ===========
  415.  
  416. Unix
  417.   The default prefix for the installation location is /usr/local (things
  418.   go into the bin and man/man1 subdirectories beneath the prefix), and
  419.   the default man-page extension is "1" (corresponding to man/man1, above).
  420.   To install as per the defaults, do "make install"; otherwise do "make
  421.   prefix=/your/path manext=your_extension install".  (For Intel Unix flavors
  422.   where the assembler CRC routines were used [ASM_CRC], use the install_asm
  423.   target instead of the regular install target.)  For example, to install
  424.   in your home directory with "l" as the man-page extension (for "local"),
  425.   do "make prefix=$HOME manext=l install".  Permissions will be 755 for the
  426.   executables and 644 for the man pages.  In general root must perform in-
  427.   stallation into a public directory.  Do "rehash" if your shell requires
  428.   it in order to find the new executables.
  429.  
  430. VMS
  431.   Install UnZip as foreign symbol by adding this to login.com:
  432.  
  433.        $ unzip == "$disk:[dir]unzip.exe"
  434.        $ zipinfo == "$disk:[dir]unzip.exe ""-Z"""
  435.  
  436.   where "disk" and "dir" are the location of the UnZip executable; the "$"
  437.   before the disk name is important, as are the double-double-quotes around
  438.   the -Z.  Some people, including the author, prefer a short alias such as
  439.   "ii" instead of "zipinfo"; edit to taste.  Optionally also install unzipsfx
  440.   for use with the MAKESFX.COM command file.  See vms/README (or [.VMS]README.)
  441.   for details on this and for notes/warnings about zipfiles and UnZip under
  442.   VMS.
  443.  
  444. OS/2, MS-DOS, NT, Atari, Amiga
  445.   Move or copy unzip.exe (or unzip.ttp, or UnZip, or whatever) to a direc-
  446.   tory in your path; also possibly copy the UnZip executable to zipinfo.exe
  447.   (or ii.exe), or else create an alias or a batch/command file for ZipInfo
  448.   ("@unzip -Z %1 %2 %3 %4 %5 %6 %7 %8 %9" under MS-DOS).  The latter is only
  449.   relevant if NO_ZIPINFO was *not* defined, obviously...  Under djgpp 2.x,
  450.   zipinfo.exe is a 2K stub symbolically linked to unzip.exe.
  451.  
  452. Acorn RISC OS
  453.   Copy the executables unzip, funzip and zipinfo to somewhere in your
  454.   Run$Path.  See your Welcome manual if you don't know about Run$Path.
  455.  
  456. BeOS
  457.   The default prefix for the installation location is /boot/usr/local
  458.   (things go into the bin and man/man1 subdirectories beneath the prefix),
  459.   and the default man-page extension is "1" (corresponding to the man/man1,
  460.   above).  Of course, these Unix man-pages aren't useful until someone ports
  461.   something that can format them... plain text versions are also installed
  462.   with an extension of ".doc".  To install, do a "make install", or to
  463.   change the prefix, do "make prefix=/your/path install".  For example, to
  464.   install in /boot/bin, do "make prefix=/boot/bin install".
  465.  
  466. Macintosh
  467.   Move the executable(s) somewhere--for example, drag it (or them) to your
  468.   Applications folder.  For easy access, make an alias in the Launcher Control
  469.   Panel or directly on your desktop.
  470.  
  471. Human68K, TOPS-20, AOS/VS, MVS, VM/CMS, etc.
  472.   Dunno, sorry...
  473.