POV-Ray : Newsgroups : povray.off-topic : Unix shell : Re: Unix shell Server Time
3 Sep 2024 19:16:09 EDT (-0400)
  Re: Unix shell  
From: Patrick Elliott
Date: 29 Jan 2011 23:30:52
Message: <4d44e97c$1@news.povray.org>
On 1/29/2011 1:21 PM, Darren New wrote:
> Warp wrote:
>>> I'm not. I'm just pointing out why Make is so baroque.
>>
>> That claim doesn't make any sense. All IDE project files are like
>> makefiles
>> (just with a different format). It's not like a makefile is somewhat
>> special
>> and different from any project file.
>
> There are lots of ways in which make is inferior to most of the other
> build tools. For one, the only out-dated-ness information it tracks is
> file timestamps. If you change environment variables, it fails. If you
> restore an older version of an include file, it fails. If you change the
> source file then accidentally change the object file it fails. If you
> change a file your compilation depends on that isn't listed as a
> dependency (like stdio.h say) it fails.
>
>>> The fact that all the stuff in the makefile is something you can't
>>> automate,
>>
>> What do you mean you can't automate? Of course you can. There are tons of
>> tools to automatically create makefiles (and makefile rules).
>
> The existence of tools to generate a makefile is exactly the point I'm
> making. At that point, you're no longer using Make. You have a makefile
> as an intermediate step in your compilation. That's not automating
> something with make. That's automating something with a makefile generator.
>
Yeash.. Remember a damn mess with some MUD I was trying to run at one 
point. Only versions I could find pre-compiled for Windows all had ANSI 
disabled, and, worse, unlike some newer ones, anything you did add had 
to be compiled into the core. Makefile was for like VC++4.0, which 
VC++5.0 didn't like, but I didn't even know that initially, because I 
had to first find a copy of Bison for Windows, because the make file 
made a make file, as one of its steps, along with a bunch of 
libraries/changes, to compile under Windows, instead of *nix, and... 
well, things just went increasingly bad from there.. lol

Trying to work out what went wrong, and why, from the damn code, and the 
code that built the code, and the code that ran the code, that built the 
code... o.O

-- 
void main () {
   If Schrödingers_cat is alive or version > 98 {
     if version = "Vista" {
       call slow_by_half();
       call DRM_everything();
     }
     call functional_code();
   }
   else
     call crash_windows();
}

<A HREF='http://www.daz3d.com/index.php?refid=16130551'>Get 3D Models, 
3D Content, and 3D Software at DAZ3D!</A>


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.