From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,d92cd733dc93e4e4 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news4.google.com!news.glorb.com!news.tele.dk!feed118.news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsinpeer00.lnd.ops.eu.uu.net!emea.uu.net!peer-uk.news.demon.net!kibo.news.demon.net!news.demon.co.uk!demon!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Gnat 3.15p @ win-2000 recompiles _all_ internal packages ... Date: Fri, 02 Jun 2006 20:54:32 +0100 Organization: Pushface Message-ID: References: <9ik67z1qdy.fsf@hod.lan.m-e-leypold.de> NNTP-Posting-Host: pogner.demon.co.uk Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: news.demon.co.uk 1149278072 2438 62.49.19.209 (2 Jun 2006 19:54:32 GMT) X-Complaints-To: abuse@demon.net NNTP-Posting-Date: Fri, 2 Jun 2006 19:54:32 +0000 (UTC) Cancel-Lock: sha1:HojLS2XBccrqEm+iJ1m046ZosJ4= User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (darwin) Xref: g2news2.google.com comp.lang.ada:4652 Date: 2006-06-02T20:54:32+01:00 List-Id: M E Leypold writes: > Simon Wright writes: >> The problem was with apparent file timestamps; the installation >> process ended up with the file timestamp being an hour out from the >> .ali timestamp. > > Aaah. Yes. There might be something in it: I'll have to recheck the > timestamps (I could just touch the *.ali and *.o files in the runtime, > couldn't I?) No, the timestamp in the .ali and the file timestamp have to match. > So it would actually be better if I precompiled Ada.Containers and > stored the *.ali and *.o files in an approiate library directory. > > But: This is not what my original concept intended. My usual setup > uses everything that does not come with the operating system as > "source library" and the object files are locally remade for every > project. That allows me to fix bugs in the libraries when I find > them without having to remember to rebuild the library and without > having to leave the IDE (emacs + a number of homegrown functions and > external utilities). Customers and collaborators just get a > selfcontained subset of the cvs files and building the projekt > should be as easy as calling 'make all' (no multiple seperate > steps). I'd hat to break that concept w/o a good reason. You can use GNAT Project for this sort of thing; for a while we built AUnit with different options from the rest of the build because of the numerous style warnings. And our setup is similar to yours (each developer builds from source). GPR in 3.15 was quite early, though would probably support this sort of thing.