On Tue, 29 Jul 2003, Steve Loughran wrote:
> Lilantha Darshana wrote:
>
> > On Fri, 25 Jul 2003 10:02:56 -0700, Steve Loughran wrote
>
> > To add an Ant build file, the effort would be of identifying all
> > the dependencies! that of using makefile etc.!!
> > Because, Ant is not widely used to build C/C++ projects, having an Ant
> > build file is optional, I guess. since makefile does that task very well.
>
> true, makefile is prevalent in the C++ world, but I would argue for
> historical reasons. CppUnit isnt very prevalent in the C++ world either,
> yet it is very useful.
>
> The troubles with make are
>
> (a) complexity of makefiles, need to state dependencies, etc etc.
>
> (b) when you say 'make' you really mean 'an implementation of make and
> the underlying platform'; GNU make and the GNU toolchain are needed for
> a decent process.
>
> The <cc> task does dependencies for you, really. From my own code, the
> compile task:
>
> <cc debug="${build.debug}"
> outtype="executable"
> objdir="${obj.dir}"
> multithreaded="true"
> incremental="true"
> exceptions="true"
>
> runtime="static"
>
> subsystem="gui"
> >
> <defineset refid="core-defines"/>
> <compiler refid="studio" >
> <precompile prototype="${stdafx.cpp}"/>
> </compiler>
> <!-- C++ source -->
> <fileset dir="${src.dir}"
> includes="*.cpp"/>
> <includepath location="${IDL.dist.dir}" />
> </cc>
I'm not very Ant literate. Does the above run the
compiler to extract dependency information?