Fog Creek Software
Discussion Board




Which build software do you use

We are just starting to investigate automating our VS C++ and Delphi builds and are evaluating FinalBuilder and Visual Build.

Are there any other reasonably priced alternatives out there that you use?

Tony Edgecombe
Thursday, August 26, 2004

make - why would you need anything else?

UT2004
Thursday, August 26, 2004

Build software. You're so funny.


Thursday, August 26, 2004

read Coder To Developer they mention a lot of build software.

I've heard about Cruise Control.

Patrick
Thursday, August 26, 2004

I use AAP. Available for free from www.a-a-p.org. It was the only thing I could find that could give me the flexibility I needed with a clean syntax. (I.e., not XML.)

sid
Thursday, August 26, 2004

A vote for SCons [ http://scons.sourceforge.net ] (and, once the DNS problems get sorted out, [ http://www.scons.org ]). It hasn't been declared "1.0 stable" yet, but it's very close. What you get:

* Smart dependency management and steps, e.g.

Program('test', ['main.c', 'grammar.y', 'lexer.l', 'buffer.cpp'])

is a complete build script that would build 'test.exe' on windows or just 'test' on Unix/Linux, compiling 'main' with a C compiler, 'buffer' with a C++ compiler, 'grammar' with yacc and THEN a C compiler, 'lexer' with Lex and THEN a C compiler, and linking it all together. It would also detect all other dependencies, e.g., h files.

* Many tools supported out of the box, e.g., Java, M4, Latex
* Complex tools (relatively) simple to define - 5 lines is what it takes to define all of Yacc's dependencies.
* A real programming language (Python) for what isn't there out of the box.
* Platform support that makes it possible to build, e.g., shared libraries reasonably.
* autotools-like support (If you don't know what that is, you probably don't need it).
* Parallel and cooperative builds properly supported out of the box.

Ori Berger
Thursday, August 26, 2004

One vote for FinalBuilder.  It works great and is easy to use.

Canuck
Thursday, August 26, 2004

Something that some a-hat cobbled together himself.

I'm gonna screeaaaaaam!
Thursday, August 26, 2004

Ctrl-Shift-B

:)

anon-88
Thursday, August 26, 2004

ant - both on Win, Lin and Mac. Has its limitations, but the fact that it's cross-platform rocks.

Catalin (www.rotaru.com)
Friday, August 27, 2004

Boost.Build, soon to be released in an awaited V2, comes to mind.  Apparently started out as an improved Perforce Jam.

olympio
Friday, August 27, 2004


a batch file is enough. it cost you no money and easy to maintain.

my dailybuild batch file (VS6):
//----------------------VS6 begin----------------------------------
@echo off
rem Description:
rem These batch command file is a daily build script
rem Requirments:
rem      Use Inno Setup 4's console-mode compiler to package the binary-install
rem      Use Microsoft Html Help Workshop to compilge the online help
rem      Use NMake to compile the Program
rem      Uss stlport, so you must set environment variable %INCLUDE%
rem      Use OpenJage, Docbook and htmlhelp.dsl to produce the hhp and html files

if not exist "bin" mkdir "bin"
if not exist "Output" mkdir "Output"

echo produce the binary files ...
NMAKE /a /f "src/FlashIME/FlashIME.mak" CFG="FlashIME - Win32 Release"

echo produce htmlhelp files ...
cd txt
cd html_help
call docbook.bat
cd ..
cd ..

echo delete old binary install
cd output
del /Q *.*
cd ..

echo now produce the packages ...
iscc package.iss
cd output
rename setup.exe fisetup.exe
cd ..

iscc package_medical.iss
cd output
rename setup.exe fisetup_medical.exe
cd ..

iscc package_normal.iss
cd output
rename setup.exe fisetup_normal.exe
cd ..

echo now clean the rubbish ...
cd bin
del /Q *.*
cd ..

cd txt
cd html_help
call clean.bat
cd ..
cd ..

//----------------------end----------------------------------



--------------------------------------
D2KSoft, Different and Elegant
http://www.d2ksoft.com
We build tools ONLY for you,
the smart, tasteful and lazy hacker!
--------------------------------------

redguardtoo
Friday, August 27, 2004

*  Recent Topics

*  Fog Creek Home