Andreas Diesner’s `#spiffy` [Fit2Tcx](https://github.com/adiesner/Fit2Tcx) command-line utility is a lightweight way to convert Garmin/ANT [FIT](http://www.thisisant.com/resources/fit) files to [TCX](http://en.wikipedia.org/wiki/Training_Center_XML) for further processing.
On a linux system, installing it is as simple as:
sudo add-apt-repository ppa:andreas-diesner/garminplugin sudo apt-get update sudo apt-get install fit2tcx
On a Mac OS X system, you’ll need to first grab the `tinyxml` package from `homebrew`:
brew install tinyxml
to install the necessary support library.
After a `git clone` of the Fit2Tcx repository, change the
DFLAGS += -s $(CREATE_LIB) $(CREATE_DEF)
line in `Makefile.in` to
DFLAGS += $(CREATE_LIB) $(CREATE_DEF)
and then do the typical `./configure && make` (there is no `test` target).
You’ll now have a relatively small `fit2tcx` binary that you can move to `/usr/local/bin` or wherever you like command-line utilities to be put.
You can also grab the [pre-compiled binary](http://rud.is/dl/fit2tcx.gz) (built on `OS X 10.9.2` with “latest” `Xcode`).