Re: Recommendation for build environment(s)
On 11/9/06, Kevin Mark <firstname.lastname@example.org> wrote:
On Wed, Nov 08, 2006 at 11:50:28AM +0200, Maxim Vexler wrote:
> Hello list,
> A "general question email".
> I'd like to get a recommendations on build environments setups,
> available today in the Linux world. Build environments should support
> C/C++ code.
> I'm looking for a tool / framework that would be :
> 1. User friendly (web interface)
> 2. Flexible (can be extended as required)
> 3. "Standard" - I want it to be based on common known tools such as GNU
> The intended audience is obviously developers, each working on his
> Linux workstation.
> For start each developer will be running this tool on his box to
> generate his custom builds, the next phase will be setting up build
> server with each developer committing to a build queue and co.
> The tool should be capable at the very least create recursive builds
> of custom written code combined with other open source libraries.
> I'm looking for open source tools as a general guide line, but
> commercial tools could be considered too.
> Thank you for your help,
that seems like a rather broad questions to ask. I could say:
Build tool: make
Build environment: vim
framework: gcc compiler collection (c, c++, fortran, etc.)
You should search the Debian archives which contains 16,000+ packages. In
there you will find many tool, languages and toolkits: perl, ruby,
python, php, lisp, ada, etc. There is even m$-compible c# mono and Sun
java compatible tools. There are gtk, qt, athena widgets, gnustep and
more. Debian also has tools that its developers use to make Debian
software in both a manual and automated fashion.
Following your suggestion I'll focus my question further.
What do you want to build with this? web apps, embedded software,
console tools for system administraion or ? A simple set of programs for
a computer class project?
We're aiming to develop C based software, both console and embedded.
The development IDE of choice is SlickEdit, code repository is
obviously subversion. Everything else is changeable.
What I'm looking for is a method to ease the life of my developers and
enhance the development process; I want them to be able to custom
compile features of their code using some form of tags / switches. I
want them to be able to easily compile their code against other open
source libraries we're using. I want them to not be needing to have
the knowledge of compiling a Linux kernel. I'm talking about
automation the "messy" development details so that developers could
concentrate on writing code.
I've been looking at several different projects for the various tasks
outlined above, attached as links at the end of this message. What I'm
asking of d-u is for tips, links, references and anything else that
might apply to such setup as I've never done anything such as this
before. I should also note that the development / production
environment is not entirely Debian based, there are RH machines as
well and more are probably to appear as needed.
Following is a list of FOSS projects I've been looking into, most of
them are looked up via Google (i.e. not all are .deb packaged).
Build tools other then "make"
OCamle - http://omake.metaprl.org/index.html
SCons (Cross Platform) - http://www.scons.org/
Boost Build System - http://boost.sourceforge.net/boost-build2/
OSS project demo - http://code.djangoproject.com/
List of corporate users - http://trac.edgewall.org/wiki/TracUsers
Graphical SVN clients
| .''`. == Debian GNU/Linux == | my web site: |
| : :' : The Universal | debian.home.pipeline.com |
| `. `' Operating System | go to counter.li.org and |
| `- http://www.debian.org/ | be counted! #238656 |
| my keysever: pgp.mit.edu | my NPO: cfsg.org |
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
-----END PGP SIGNATURE-----
Thank you in advance for your help.
"Free as in Freedom" - Do u GNU ?