ledger/README
2008-08-10 04:04:39 -04:00

79 lines
2.8 KiB
Text

Hello, and welcome to the Ledger source code.
If you're reading this README file (rather than the version in
doc/README), it means that you've pulled the sources using Git and are
prepared to embark on the heady adventure that is compiling and running
the Ledger Bleeding Edge.
Well, at least we warned you.
------------------------------------------------------------------------
If you wish to proceed in this venture, you'll need a few dependencies:
- Boost 1.35
- CppUnit 1.12.1
- Optionally, Python 2.4 or higher
- Optionally, libexpat or libxml2
- Optionally, libofx
For the convenience of my fellow developers, you may download some of
these dependencies quite easily, right here and now. Just run this
command:
git submodule update --init
You'll now have a few extra source trees in lib/. There's even a
Makefile there, which will build and install Boost and CppUnit into
appropriate places in /usr/local/stow.
------------------------------------------------------------------------
The next step is preparing your environment for building. While you can
just use 'autoreconf -fi', I've prepared a script that does a lot of the
footwork for you:
./acprep
If you want to run with complete debugging on, as I do, use this:
./acprep --devel
Please read the contents of 'acprep' in this case, especially the
section which documents the --devel option.
------------------------------------------------------------------------
Once you have the dependencies installed and the source prepared for
building, just run 'make'. If you have CppUnit installed, I prefer that
you always run 'make fullcheck', as this will verify Ledger against the
unit tests, the Python unit tests (if applicable), and the regression
tests, for your platform.
If you have extra CPU cycles to burn, try even 'make distcheck', which
provides the most thorough shakedown of a healthy source tree.
------------------------------------------------------------------------
Now that you're up and running, here are a few resources to keep in
mind:
Home page http://www.newartisans.com/software/ledger.html
IRC channel #ledger on irc.freenode.net
Mailing List / Forum http://groups.google.com/group/ledger-cli
Issue Tracker http://trac.newartisans.com/ledger
GitHub project page http://github.com/jwiegley/ledger/tree/master
Buildbot display http://www.newartisans.com:9090
Ohloh code analysis http://www.ohloh.net/projects/ledger
If you have coding ideas you want to share, the best way is either to
e-mail me a patch (I prefer ttachments over pasted text), or to get an
account on GitHub. Once you do, fork the Ledger project, hack as much
as you like, then send me a message via GitHub asking me to check out
your repository. I'm only too happy to do so for anyone who takes time
out of their schedule to help the Ledger project.
John