Commits

camlspotter  committed 9e8cd08

omake 0.9.8.5-3.8.debian

  • Participants
  • Parent commits 68a7dcf

Comments (0)

Files changed (716)

File omake/omake-0.9.8.5/CHANGELOG.txt

+For a more verbose changelog, see http://omake.metaprl.org/changelog.html
+
+OMake 0.9.8.5 [08/07/2007]
+   - Fixed Ctrl-C handling on Windows (with now correctly interrupt OMake)
+   - Added .STATIC and .MEMO rules, allowing defining lazy computations and
+     lazy memoization maps
+   - Added export sections, making it much easier to manage variable scoping
+   - Fields in sub-objects can now be referenced directly
+   - Many new built-in and library functions
+   - Significant bug-fixes
+   
+OMake 0.9.8.4 [06/04/2007]
+   - Fixed a file descriptor leak
+   - A few other minor bug fixes
+
+OMake 0.9.8.3 [06/01/2007]
+OMake 0.9.8.2 [skipped]
+   - Made it easy to define default ("implicit") rules for phony targets.
+   - Detect case-insensitive filesystems on Unix-like operating systems
+     (especially important under Mac OS X).
+   - A number of performance improvements.
+   - Documentation improvements.
+
+OMake 0.9.8.1 [03/16/2007]
+   - Added a large number of new built-in and standard library functions
+   - Extented the autocomfiguration section of the standard library
+   - A number of improvements in the interactive osh shell.
+   - A number of improvements in the library of standard build recipes
+   - Documentation improvements.
+   - A number of other improvements and bugfixes.
+
+OMake 0.9.8 [12/11/2006]
+   - The conversion from OMake expressions to shell command lines went through
+     a major redesign to make it more consistent and less ad-hoc.
+   - OMake documentation was significantly reorganized.
+   - OCaml build rules: Added experimental improved dependency scanner using
+     the upcoming "ocamldep -modules" feature; added support for the Menhir
+     parser-generator.
+   - Added a number of new options to control OMake's output and verbosity;
+     OMake is now more silent by default.
+   - Many more improvements and bug fixes.
+
+OMake 0.9.6.9 [04/11/2006]
+   - Significantly improved C++ support; minor improvements in OCaml support.
+   - Significantly updated the default (sample) OMakefile.
+   - Significantly improved the performance of the built-in find command.
+   - Several other bug fixes and improvements.
+   - A number of documentation fixes and improvements.
+
+OMake 0.9.6.8 [01/23/2006]
+  - Fixed a bug in PATH-expansion for pipelines.
+  - Improved the handling of the ".PHONY" nodes.
+  - Added a remove-project-directories function.
+  - Documentation fixes.
+  - A few other bugfixes and improvements.
+
+OMake 0.9.6.7 [12/28/2005]
+  - Added basic support for C++.
+  - Portability improvements.
+  - OCaml.om improvements.
+  - Minor documentation fixes.
+  - A few other bugfixes and improvements.
+
+OMake 0.9.6.6 [11/05/2005]
+  - Made sure OMake compiles fine with both OCaml 3.08 and 3.09.
+  - A few minor bugfixes and improvements.
+
+OMake 0.9.6.5 [09/14/2005]
+  - Improved support for configure-style scripts.
+  - LaTeX rules improvements.
+  - Fixed the "which" function and ocamlfind support under Cygwin.
+  - New built-in functions: get-registry (Windows-only), removeprefix,
+    html-string.
+  - Improved processing of complex shell pipelines.
+  - A number of documentation fixes.
+  - Numerous other bug fixes and improvements.
+
+OMake 0.9.6 [07/17/2005]
+
+  - Added "static" sections that are evaluated once.
+  - Added :value: dependencies, where a target depends on a computed
+    value, rather than a file.
+  - Changed the meaning of the .SCANNER rules.  .SCANNER rules
+    are now much more similar to normal rules.
+  - Added file locking for the .omakedb and .omc files.
+  - Fixed issues where files were being expanded during the string->array
+    conversion.
+  - Rule execution now fails when any shell command fails, even those in
+    nested sections.
+  - Regular expressions now handle \(...\) arguments correctly.  Also, the
+    lexer has better performance, searching is now roughly linear time.
+  - Added .SUBDIRS bodies, which can be used instead of the OMakefile
+    in a subdirectory.
+  - Added the vmount function to define a "virtual mount" of one directory
+    over another.
+  - Better accessibility of the build rules and dependencies from OMake
+    scripts.
+  - Improved the latex-related rules.
+  - The Map object is completely changed.
+  - Other bug fixes and improvements.
+
+OMake 0.9.5 [skipped]
+
+OMake 0.9.4 [01/04/2005]
+  - Portability improvements. OMake should now compile and work under Windows
+    2000, Windows NT and FreeBSD. A number of Windows-specific bugs are fixed.
+    A Windows installer is added.
+  - OMake now uses the built-in versions of the following commands:
+	 cp, mv, mkdir, rm, rmdir, chmod
+  - Improvements to the filesystem watch functionality. In particular,
+    the build will now restart if a change to one of the OMakefiles is
+    detected.
+  - Added a USE_OCAMLFIND variable that can be used to force or prohibit the
+    usage of ocamlfind in a project (by default USE_OCAMLFIND is set to true
+    iff the ocamlfind executable is found in path).
+  - Added a "--force-dotomake" option to create all .omc and .omo files
+	 under $HOME/.omake/cache and a "--dotomake" option to specify an alternative
+    to $HOME/.omake
+  - Added :squash: dependencies (that specify that the dependency must be
+    built, but when the dependency changes, it does not cause the target to be
+    rebuilt).
+  - OMake will now read ~/.omakeinit and ~/.omakerc files on startup.
+  - Improved the latex-related rules.
+  - Documentation improvements.
+  - Bugs fixed: 142, 153, 311, 313, 314, 316, 332, 333, 339, 350, 360, 361,
+    366, 367, 368, 374, 375. See
+    http://bugzilla.metaprl.org/buglist.cgi?bug_id=142,153,311,313,314,316,332,333,339,350,360,361,366,367,368,374,375
+    for details.
+
+OMake 0.9.3 [10/18/2004]
+  - OMake now supports ocamlfind in its default configuration file
+   (thanks to Bardur Arantsson for the initial patch).
+  - OMake should now also work with OCaml 3.07 (in addition to 3.08).
+  - A large number of bug fixes, including:
+     o OMake should now compile correctly under Cygwin (thanks to
+       Peter Jolly who provided the patch),
+     o "double-colon" rules (that allow specifying multiple rules for
+       the same target) should now work correctly,
+     o kqueue-based file system monitoring (Mac OS X, FreeBSD) should
+       now work correctly
+     o array definitions should now work better.
+  - Added a work around for the command line length limitation of
+    lib.exe on Windows
+  - Filesystem monitoring functionality now provides a choice whether
+      to continue monitoring once the project is built successfully.
+
+OMake 0.9.2 [09/08/2004]
+  - Bugs fixed:
+     o "make install" will no longer create $HOME/.omake as root;
+     o the -custom option is now a part of OCAML_BYTE_LINK_FLAGS and
+       can be easily disabled;
+     o omake should now allow specifying dependencies for the same file
+       more than once.
+  - The OMakeroot.src, OMakeroot.default and OMakefile.default are now
+     under MIT license to allow users to freely borrow from them into their
+     own omake build files. (The rest of OMake is still under GPL).
+  - Fixed a number of typos and formatting errors in documentation.

File omake/omake-0.9.8.5/INSTALL

+-*- Mode: text; fill-column: 70 -*-
+
+omake is designed to build itself.  Of course you must be wondering
+how we build in the first place!
+
+If you already have a working copy of omake (for instance, by
+downloading and installing it from somewhere else like
+omake.metaprl.org), then you should use your working copy to do the
+bootstrap.
+
+Otherwise, let's assume you do don't have omake already installed and
+you want to build it.
+
+-- Bootstrapping --
+
+Bootstrapping is setup to use "make" or "nmake".  By using one of
+these other tools, you can build a limited byte-code version of omake
+that you can then use to complete the install.
+
+   NOTE: The bootstrap uses the file src/Makefile and src/Makefile.nt
+   with default options, like CC=cc.  If something goes wrong, you can
+   edit these files by hand to suit your taste.  However, the
+   src/Makefiles are generated, and they will be clobbered when you
+   run omake for the first time.  To be safe, if you decide to modify
+   them, save your changes in some safe place, not /tmp.
+
+-- Unix, MacOS X, Cygwin bootstrap --
+
+You can use "make" to build a bootstrap version of omake.  Run
+
+   % make bootstrap
+
+to build the omake-boot executable.  This should work with classic
+make; there should be no need to use GNU make.  If you have it, GNU
+make will work fine.
+
+If you are going to compile OMake with the default options, you can
+use make to both bootstrap and build omake: 
+
+   % make all
+
+or even bootstrap, build, and install it:
+
+   % make install
+
+Environment variables:
+ - PREFIX (make all, make install) specifies the prefix for OMake
+   installation (defaults to /usr/local)
+ - INSTALL_ROOT (make install) specifies a "packaging root" for the
+   installation. Namely, omake will be installed under 
+   $INSTALL_ROOT$PREFIX, but the omake binary will be compiled to
+   look for its files under $PREFIX.
+
+-- Win32 bootstrap --
+
+The native Win32 build is faster than a Cygwin executable; it is
+recommended.  However, no matter what you do, execution times on Win32
+will be substantially longer than on Unix (I'm not sure why; I'm
+guessing that Win32 is a pig).
+
+   NOTE: Note that if you call any native executable from a Cygwin
+   shell, and you signal it (for example, with control-C), Cygwin
+   immediately terminates the process.  This is a well-known problem
+   with Cygwin.  It also means that when you abort omake from a Cygwin
+   shell, it will not have a chance to save its work.  Next time you
+   run omake, it will have forgotten everything it did before you
+   aborted it.  Please complain to the Cygwin people at www.cygwin.com
+   if you would like this to change.  Please be nice.  They already
+   know about this issue.
+
+   One way to avoid this problem is to run omake from a dos-prompt.
+   You can also run osh in a console window if you want a usable
+   shell.
+
+For a native Win32 build, you will need the native Win32 version of
+OCaml, Visual C++, and the Microsoft macro assembler.  See
+www.ocaml.org if you want to know where to get the macro assembler
+"ml".  It once came with Visual C++, but as far as I know, this is no
+longer true.
+
+"nmake" is Microsoft's attempt at a build tool.  It is part of Visual
+C++.  To run it, use the following command from a dos prompt.
+
+   dos> nmake -f Makefile.nt bootstrap
+
+This will build the omake-boot executable, which you can use to finish
+the installation.
+
+-- Finishing the install --
+
+Let's assume that you have successfully created the omake-boot
+executable.  To complete the install, run
+
+   % ./omake-boot
+or
+   dos> omake-boot
+
+After some configuration message, you should now get a message telling
+you that a .config file was just created, and you should edit it.
+
+You should either edit the .config, or leave it like it is.  The
+defaults should be pretty reasonable for your machine, but take a look
+if you are curious.
+
+When you are ready, run omake-boot again to build the real version of
+omake.
+
+If you like, you can run
+
+   % ./omake-boot install
+or
+   dos> omake-boot install
+
+to install it.  At this point, you are done.
+
+    NOTE: You can continue to use omake-boot for building omake, but
+    you are probably better off using an installed version, or
+    src/main/omake.  This is mainly for Win32, where the byte-code
+    omake-boot is not nearly as fast as the native-code
+    src/main/omake.

File omake/omake-0.9.8.5/LICENSE

+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.

File omake/omake-0.9.8.5/LICENSE.OMake

+              OMake terms and conditions.
+                    July 15, 2006
+
+The OMake program is distributed under licensing terms described in
+each source file.
+
+Generally speaking, this means that one of three licenses are used.
+The libmojave library is distributed under the terms if the GNU Lesser
+General Public License (LGPL).  See the file LICENSE.libmojave for
+more details.
+
+The OMake scripts are distributed under the terms of the MIT license.
+The MIT license applies only to the portion of OMake where the MIT
+license is specifically indicated in the source code.
+
+The OMake program is distributed under terms of the GNU General Public
+License as published by the Free Software Foundation, version 2 of the
+License.  The license is distributed in the file LICENSE.
+
+In addition, as a special exception, the copyright holders give
+permission to link the code of portions of this program with the
+Objective Caml runtime, under certain conditions as described in
+each individual source file, and distribute linked combinations
+including the two.
+
+You must obey the GNU General Public License in all respects for all
+of the code used other than Objective Caml.  If you modify file(s)
+with this exception, you may extend this exception to your version of
+the file(s), but you are not obligated to do so.  If you do not wish
+to do so, delete this exception statement from your version.  If you
+delete this exception statement from all source files in the program,
+then also delete it here.

File omake/omake-0.9.8.5/Makefile

+#
+# For bootstrapping
+#
+.PHONY: all bootstrap install default
+
+#
+# Bootstrap program is omake-boot
+#
+default:
+	@echo "If you have already built omake, you should use it instead of make."
+	@echo "If you need to bootstrap, use "
+	@echo " - 'make bootstrap',"
+	@echo "       to build the bootstrapping (feature-limited) OMake binary './omake-boot'."
+	@echo " - 'make all',"
+	@echo "       to bootstrap and then build everything"
+	@echo " - 'make install',"
+	@echo "       to bootstrap, build, and install everything"
+	@exit 1
+
+bootstrap: boot/Makefile
+	@cd boot; $(MAKE) Makefile.dep; $(MAKE) omake
+	@ln -sf boot/omake omake-boot
+
+boot/Makefile: src/Makefile
+	mkdir -p boot
+	@touch boot/Makefile.dep
+	@sleep 1
+	ln -sf ../src/Makefile boot/Makefile
+
+all: bootstrap
+	touch .config
+	OMAKEFLAGS= OMAKEPATH=lib ./omake-boot --dotomake .omake --force-dotomake -j2 main
+	OMAKEFLAGS= OMAKEPATH=lib src/main/omake --dotomake .omake --force-dotomake -j2 all
+
+install: all
+	OMAKEFLAGS= OMAKEPATH=lib src/main/omake --dotomake .omake --force-dotomake -j2 install

File omake/omake-0.9.8.5/Makefile.nt

+#
+# Bootstrap program is omake-boot.exe
+#
+default:
+	@echo "If you have already built omake, you should use it instead of make."
+	@echo "If you need to bootstrap, use "
+	@echo " - 'nmake -f Makefile.nt bootstrap',"
+	@echo "       to build the bootstrapping (feature-limited) OMake binary 'omake-boot.exe'."
+	@echo " - 'nmake -f Makefile.nt all',"
+	@echo "       to bootstrap and then build everything."
+	@echo " - 'nmake -f Makefile.nt install',"
+	@echo "       to bootstrap, build, and install everything."
+	@exit 1
+
+NMAKE = $(MAKE) /nologo -f Makefile.nt
+
+bootstrap: boot\Makefile.nt boot\Makefile.dep
+	cd boot
+	$(NMAKE) Makefile.dep
+	$(NMAKE) omake.exe
+	copy omake.exe ..\omake-boot.exe
+	cd ..
+
+.config:
+	echo # Empty config > .config
+
+all: bootstrap .config
+	set OMAKEFLAGS=
+	set OMAKEPATH=lib
+	.\omake-boot --dotomake .omake --force-dotomake -j2 main src\main\osh.exe
+	src\main\omake --dotomake .omake --force-dotomake -j2 all
+
+install: all
+	set OMAKEFLAGS=
+	set OMAKEPATH=lib
+	.\omake-boot --dotomake .omake --force-dotomake -j2 install
+
+aip-install: all
+	mkdir ..\omake-install
+	set OMAKEFLAGS=
+	set OMAKEPATH=lib
+	set BINDIR=../omake-install/bin
+	set LIBDIR=../omake-install/lib
+	.\omake-boot --dotomake .omake --force-dotomake -j2 install
+
+boot\Makefile.nt: src\Makefile.nt
+	-mkdir boot
+	copy src\Makefile.nt boot\Makefile.nt
+
+boot\Makefile.dep:
+	echo # Dependencies > $@

File omake/omake-0.9.8.5/OMakefile

+########################################################################
+# Configuration.
+#
+open build/C
+open build/svn_realclean
+include mk/defaults
+include mk/make_gen
+
+.PHONY: realclean clean install all main
+
+#
+# Architecture-specific configuration
+#
+if $(equal $(OSTYPE), Win32)
+    #
+    # Extra options for the C compiler
+    #
+    CFLAGS += /MT /DWIN32 /W4 /WX
+
+    #
+    # Don't build man pages
+    #
+    MAN_ENABLED = false
+
+    #
+    # Always use threads
+    #
+    THREADS_ENABLED = true
+
+    export
+
+else
+    #
+    # Extra options for the C compiler
+    #
+    CFLAGS += -g -O2 -Wall -Werror -Wno-unused
+
+    #
+    # We never need threads on Unix
+    #
+    THREADS_ENABLED = false
+
+    export
+
+#
+# General options
+#
+SCANNER_MODE = error
+
+#
+# Location of the OCaml library
+#
+if $(not $(defined CAMLLIB))
+    CAMLLIB = $(dir $(string $(getenv CAMLLIB, $(getenv OCAMLLIB, $(CAMLLIB_DEFAULT)))))
+    export
+
+#
+# OCaml options
+#
+OCAMLFLAGS[] += -w Aer-29$(if $(OCAML_ACCEPTS_Z_WARNING), z)
+if $(THREADS_ENABLED)
+    OCAMLFLAGS += -thread
+    export
+
+#
+# Support for profiling
+#
+if $(not $(defined NATIVE_PROFILE))
+   NATIVE_PROFILE = false
+   export
+
+if $(NATIVE_PROFILE)
+   OCAMLOPTFLAGS += -p -inline 0
+   if $(equal $(NATIVE_PROFILE), compact)
+      OCAMLOPTFLAGS += -compact
+      export
+   export
+
+#
+# Libraries (without suffixes)
+#
+OCAML_OTHER_LIBS = unix
+
+if $(THREADS_ENABLED)
+   OCAML_OTHER_LIBS += threads
+   export
+
+#
+# C options
+#
+INCLUDES += $(CAMLLIB) .
+EXTRA_CLIBS[] =
+
+if $(READLINE_ENABLED)
+    CFLAGS += $(READLINE_CFLAGS)
+    EXTRA_CLIBS += $(READLINE_CLIBS)
+    export
+
+if $(NCURSES_ENABLED)
+    CFLAGS += $(NCURSES_CFLAGS)
+    EXTRA_CLIBS += $(NCURSES_CLIBS)
+    export
+
+if $(FAM_ENABLED)
+    CFLAGS += $(FAM_CFLAGS)
+    EXTRA_CLIBS += $(FAM_CLIBS)
+    export
+
+OCAML_LINK_FLAGS = $(mapprefix -cclib, $(set $(EXTRA_CLIBS)))
+
+#
+# Name of the genmagic program
+#
+VERSION_TXT = $(file version.txt)
+GENMAGIC = $(file src/magic/omake_gen_magic)
+
+########################################################################
+# Clean up
+#
+CLEAN = rm -rf *.cm* *~ .\#* *.o *.obj *.a *.lib *.exe *.omc *.install *.tmp
+
+clean:
+    $(CLEAN) boot .config.omc .config.local.omc .omakedb* mk/*.omc .omake omake-boot$(EXE) lib/*.default download
+
+if $(not $(defined FORCE_REALCLEAN))
+    FORCE_REALCLEAN = false
+    export
+
+realclean: clean
+    svn_realclean $(if $(FORCE_REALCLEAN), -f) -i .omakedb -i .omakedb.lock -i .config -i .config.local
+
+########################################################################
+# Source code
+#
+.SUBDIRS: src ocamldep
+
+########################################################################
+# Packaging
+#
+.PHONY: rpm tar zip pkg dmg osxclean publish
+
+VERSION=$(string $(cat version.txt))
+RELEASE=0.devel
+match $(VERSION)
+case $'^\([^ ]*\)-\([^ ]*\)$'
+    VERSION=$1
+    RELEASE=$2
+    export
+case $'^\([^ ]*\) '
+    VERSION=$1
+    export
+
+BASENAME = omake-$(VERSION)-$(RELEASE)
+
+rpm: version.txt make_rpm make_checkout
+	./make_rpm
+
+zip: download/$(BASENAME).src.zip
+tar: download/$(BASENAME).tar.gz
+
+download/$(BASENAME).src.zip: make_zip make_checkout
+   ./make_zip
+
+download/$(BASENAME).tar.gz: make_tar make_checkout
+   ./make_tar
+
+dmg: version.txt
+    ./make_dmg dmg
+
+pkg: version.txt
+    ./make_dmg pkg
+
+osxclean: version.txt
+    ./make_dmg clean
+
+publish: download/$(BASENAME).src.zip download/$(BASENAME).tar.gz
+   rsync --progress --stats -lrt $^ mojave.caltech.edu\:/home/mojave/public_html/download/omake
+
+omake.spec: omake.spec.in
+    echo $"%define index $(RELEASE)" > $@
+    echo $"Version: $(VERSION)" >> $@
+    cat $< >> $@
+
+.DEFAULT: omake.spec
+
+########################################################################
+# Documentation
+#
+.PHONY: txt info html tex doc
+
+doc: txt info html tex
+
+.SUBDIRS: doc
+
+########################################################################
+# Standard library
+#
+.SUBDIRS: $(subdirs C, lib)
+    %.install: %.om $(GENMAGIC)$(EXE) $(VERSION_TXT)
+	$(GENMAGIC) -o $@ --version $(VERSION_TXT) --root $<
+
+    clean:
+        $(CLEAN)
+
+STDLIBFILES  = $(find lib -name *.om)
+INSTALLFILES = $(replacesuffixes .om, .install, $(STDLIBFILES))
+STDLIBNAMES  = $(removesuffix .om, $(in lib, $(STDLIBFILES)))
+
+BOOTFILES[] =
+    lib/boot/License
+    lib/boot/Default
+
+DEFAULTFILES[] =
+    lib/OMakeroot.default
+    lib/OMakefile.default
+
+lib/OMakeroot.default: $(BOOTFILES)
+    fprint($@, $(OMakeroot))
+
+lib/OMakefile.default: $(BOOTFILES)
+    fprint($@, $(OMakefile))
+
+########################################################################
+# Installation
+#
+name =
+
+all: $(DEFAULTFILES)  $(INSTALLFILES)
+
+install: $(DEFAULTFILES)  $(INSTALLFILES)
+    mkdir -p $(INSTALL_LIBDIR)/omake
+    cp -f -m 444 $(DEFAULTFILES) $(INSTALL_LIBDIR)/omake/
+    foreach(name, $(STDLIBNAMES))
+        node = $(file $(INSTALL_LIBDIR)/omake/$(name).om)
+        mkdir -p $(dirof $(node))
+	cp -f -m 444 lib/$(name).install $(node)
+
+########################################################################
+# Testing
+#
+.PHONY: check
+
+.SUBDIRS: test

File omake/omake-0.9.8.5/OMakeroot

+#
+# We want the ocamldep-omake to be accessible through the standard path.
+#
+PATH[] +=
+    $(dir ocamldep)
+
+#
+# Do not search elsewhere for standard libraries
+#
+OMAKEPATH[] =
+    .
+    $(dir lib)
+
+#
+# Include the standard configuration
+#
+include build/C
+include build/OCaml
+include build/LaTeX
+
+#
+# Include the definition functions
+#
+include boot/License
+include boot/Default
+
+#
+# Include configuration utilities
+#
+include configure/Configure
+
+#
+# Include the OMakefile
+#
+.SUBDIRS: .

File omake/omake-0.9.8.5/README.WIN32

+Please read the INSTALL file.
+
+To summarize,