Penn TotalRecall Build Guide

This document is for developers only. We provide easy installers for end-users.

Open-source software is a collaborative effort. Please inform us if anything on this page is incorrect or out of date.

The main development guide is located here.

Building TotalRecall from source

Compiling TotalRecall for use on your own computer is designed to be very easy. The following instructions have been tested on recent versions of the operating systems described. To see which exact compilers and buildtool versions we used, see the build.xml file in the project.

Fair warning: these instructions are only for getting the program running on your computer, not for packaging things into nice standalone applications/installers. So they do involve moving our shared libraries into system paths (/usr/lib, C:\Windows\System32, and C:\Windows\SysWow64). Don't forget they're there if you edit the source code and want to try out your changes.

Ubuntu

Mac OS X

Windows

The full build chain

Our build.xml does some fancy stuff like creating native executables and installers for the supported platforms. Read the documentation in build.xml to find out how. This native integration allows us (with the help of a few tricks) to avoid complex installers that tamper with users' shared libraries.