Le 19/01/2011 20:20, Nick Sabalausky a écrit :
> "nedbrek" <nedb...@yahoo.com> wrote in message 
> news:ih6o0g$2geu$1...@digitalmars.com...
>>
>> "Vladimir Panteleev" <vladi...@thecybershadow.net> wrote in message 
>> news:op.vpjlwrletuz...@cybershadow.mshome.net...
>>> On Wed, 19 Jan 2011 08:09:11 +0200, Austin Hastings <ah0801...@yahoo.com> 
>>> wrote:
>>>
>>>> On 1/19/2011 12:50 AM, Vladimir Panteleev wrote:
>>>
>>> Actually, you're probably right here. To my knowledge, there are only two 
>>> build tools that take advantage of the -deps compiler option - rdmd and 
>>> xfbuild. Older ones were forced to parse the source files - rebuild even 
>>> used DMD's frontend for that. There's also a relatively new tool (dbuild 
>>> oslt?) which generates makefiles.
>>
>> Can someone tell me the corner case that requires a build tool to parse 
>> the whole source file?  My make helper is awk, it just looks for the 
>> "import" and strips out the needed info...
>>
> 
> Just as a few examples:
> 
> mixin("import foo.bar;");
> 
> // or
> 
> enum a = "import ";
> enum b = "foo.";
> enum c = "bar;";
> mixin(a~b~c);
> 
> // or
> 
> static if(/+some fancy condition here+/)
>     import foo.bar;
> 
> 
> 

This is exactly the reason why the build system must be included in the
compiler and not in external tools.

Reply via email to