2) Generate a makefile in theide on different machine. This would be actually the same makefile as in 1), just without the sources. This way is probably not as practical, but you can be used for other packages as well...
3) Use FreeBSD ports. There used to be U++ port in devel/upp. It'll be probably some older version, but it should be rather easy to update or you could use the old theide to build a newer one.
4) Last possible way is to use the universal makefile. It should be able to build any package. It is a long time since I haven't test it on any *BSD, but it used to work year or two ago.
Mindtraveller Messages: 916 Registered: August 2007 Location: Russia, Moscow rgn.
I do make U++ based software under FreeBSD for some time. The best way I found is the following scheme:
1) ssh connection to production server (no X, just plain FreeBSD)
2) virtual machine (vmware in my case) with almost the same FreeBSD version as in production server, but with X+Gnome and other development software.
3) The development process and debugging is done under virtual machine. After code is ready, it is exported with Makefile.
4) Using rsync, exported sources are updated in production server.
5) Using ssh, an updated binary is built from new sources in production server.
It actually takes less than 30 seconds to export sources, rsync them to production and start rebuilding there (which is usually quick too).
P.S. Please consider switching from default GCC 4.2.1 to GCC 4.6/4.7 for better U++ compatibility.