Here's an outline of what I'm guessing Mantera did to build from Isaac & edowar's repos.
1. Follow the instructions to
build for CM7/gingerbread in the other thread. Except with 'ics' instead of 'gingerbread'.
2. Repo sync -j2 (this may take many hours).
3. cd to the device/motorola/triumph path
4. 'git remote add edowar git://github.com/edowar/android_device_fb0.git'
5. 'git pull edowar ICS'
6. go to all of the paths for any repo that isaac tracks, but hasn't updated:
android/frameworks/base
android/hardware/libhardware
android/hardware/libhardware/legacy
android/hardware/msm7k
android/hardware/qcom/media
android/hardware/qcom/gps
android/system/netd
and do this:
git remote add cm git://github.com/CyanogenMod/"repo_name"
git pull cm ics
Then you have to get a kernel working, try cloning edowar or Isaac's kernel or just drop a pre-built one into the path: device/motorola/triumph/kernel Or to build one:
cd ~/android/kernel
git clone git://github.com/edowar/FIH-msm7x30-ics.git (edowar's)
git clone git://github.com/ikarosdev/triumph-kernel-msm7x30.git (Isaac's)
Or better may be to clone one, merge changes from the other like for ROM repos above.
Follow cyanogenmod's guide for building kernels:
Building Kernel from source - CyanogenMod Wiki
There may be other repos that have updates, try browsing Isaac, edowar, and even mantera's github pages for clues. Do the same 'git pull' to merge changes from them.
BTW, when doing git pull and there's a merge conflict. you have to edit that file, there'll be something like:
<<<<<<<<<<<<<<
old content
===========
new content
>>>>>>>>>>>>>>
Manually delete the old content, including <<<< and ===. keep new content. then 'git add <file just edited>. Repeat for all conflicting files, then do 'git commit' to save the changes to your repo.
The important config files for building is device/motorola/triumph/BoardConfig.mk and for kernel ./config or ./.config. They should be specific to the MT.