From: "Jaroslaw Kowalski" <[EMAIL PROTECTED]>
To: "Peter Williams" <[EMAIL PROTECTED]>,"Ian MacLean" <[EMAIL PROTECTED]>

> To try to articulate that idea a bit more, here's a quote from the NAnt
> webpage that struck me:
>
>         Important: Some tasks like the compiler tasks will only execute
>         if the date stamp of the generated file is older than the source
>         files.  If you compile HelloWorld project in debug mode and then
>         try to compile it again in non-debug mode without first cleaning
>         nothing will happen because NAnt will think the project does not
>         need rebuilding.
>
> Why isn't NAnt able to figure that out? It's a build tool, it should
> specialize in being smart in situations like this. Problems like this
> are why make sucks, but it doesn't seem that NAnt improves the
> situation.

NAnt is no different than make here: it compares the timestamps of all input
files
against the time of all output files. Because the configuration "debug" vs
"release"
is not associated with any file, nothing will get rebuilt.


This could be easily changed by creating a temporary file and introducing a
dependency
on this file. I'm not sure if this is any better than the current, clean
approach.

Just to be complete (I don't like it myself), there is the Microsoft way: build each target to different directories (the dreaded /bin/debug and /bin/release couple)


Best regards,

Rafael Teixeira
Brazilian Polymath
Mono Hacker since 16 Jul 2001
English Blog: http://monoblog.blogspot.com/
Brazilian Portuguese Blog: http://monoblog.weblogger.terra.com.br/




Jarek


_______________________________________________
Mono-list maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/mono-list

_________________________________________________________________
MSN Messenger: instale grátis e converse com seus amigos. http://messenger.msn.com.br


_______________________________________________
Mono-list maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to