Landmark is really just a piece of glue connecting other programs and providing a user interface. It uses gpsd to communicate with the gps receiver and mysql to keep track of landmarks and store its map. So to install, you'll also need to install gpsd and mysql. Follow the following steps:

1. (Windows only) Landmark and gpsd currently require cygwin to run under Windows, so, if you intend to use landmark under Windows and want to be able to use maps, then download and install it. Landmark can also be built with mingw, but it will not currently interface with mysql and does not support maps.

2. Download and install gpsd. If installing under Windows, then you need to apply this patch.

3. Get and install mysql. If not installing on Windows, then skip to step 5.

4. (Windows only) Ensure that mysql libraries are available under Cygwin. It may be possible to use the .lib files in the precompiled distribution, but I haven't explored this. I just made my own libraries by compiling the source as follows:

5. Start mysql. Mysql needs to be running for landmark to work. Gpsd also needs to be running for the gps functionality to work.

6. Download the TIGER data for the counties you're interested in. Put the .zip files in a directory. (You can also unpack them and recompress them as .tar.gz or .tar.bz2 files, but, if you do this, then the files in the new archive should be placed in a directory with a name corresponding to the base name of the archive; ie. tgr25027 for tgr25027.zip).

7. Change to the dbinit subdirectory of the Landmark distribution and edit dbinit.conf, specifying the directory in which you have your TIGER files.

8. From the dbinit subdirectory, run dbinit.sh. This will initialize the database.

9. Change to the libgps subdirectory. Run configure, then run make. Congratulations; you now have a landmark binary, if all went well!