9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Geoff Collyer <geoff@collyer.net>
To: 9fans@cse.psu.edu
Subject: Re: [9fans] Re: configure misery
Date: Sun, 16 Nov 2003 00:37:15 -0800	[thread overview]
Message-ID: <24cef4c322f9d480fa9dd6ff42482598@collyer.net> (raw)
In-Reply-To: <200311160804.hAG84F7Y002284@skeeve.com>

configure is undeniably convenient when it works; it's the times it
doesn't work that are a pain.  If the configure authors haven't seen
your particular variant system, configure is very likely to either
generate an incorrect configuration or blow up and refuse to run.  The
incorrect configuration isn't too bad; you can just edit config.h.
But when it refuses to run, you then get to wade into the `object
code' shell script, which is dense and complicated, and try to
persuade it to do the right thing and continue to run.  I find that
deleting large sections of configure often accomplish this.  If that
fails, compiling by hand may be easier than coaxing configure into
working.  And you get to do this for every program you try to import
that uses configure.

And some of the things that configure probes for just aren't worth
probing for.  Every ANSI/POSIX C implementation has to provide a
compiler under the name `c89'.  So why does configure still probe for
compiler names?  If you have a very old system and still don't have an
ANSI C implementation, you're going to have a very hard time importing
software in general and you probably ought to go get one (lcc and gcc
are just two that come to mind).  configure also tries to verify that
the compiler it has found generates .o files.  I know this isn't
required by the 1989 C standard and I doubt that POSIX requires it,
and indeed some ANSI compilers we know don't generate .o files.
Similarly, configure probes for the system include-file directory; why
does it care?  The whole process would work *better* if configure just
stopped checking for things like this.  After all, how many systems
have commands named `c89' that don't generate locally-appropriate
object files?

And cross-compilation would seem to be out of the question with
configure, unless configure runs itself remotely on the target and
drags the answers back.

I think one can live in the real world and still find configure to be
a larger problem than the one it claims to solve.



  reply	other threads:[~2003-11-16  8:37 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-11-16  8:04 Aharon Robbins
2003-11-16  8:37 ` Geoff Collyer [this message]
2003-11-16 14:46   ` Charles Forsyth
2003-11-16  9:53 ` Bruce Ellis
2003-11-16 19:11 ` Lyndon Nerenberg
2003-11-16 19:32   ` andrey mirtchovski
2003-11-16 21:43     ` Dan Cross
2003-11-16 23:37       ` Lyndon Nerenberg
2003-11-17  0:04         ` mirtchov
2003-11-17  0:04           ` boyd, rounin
2003-11-17  3:18         ` Dan Cross
2003-11-17  3:28           ` boyd, rounin
2003-11-16 21:46     ` Russ Cox
2003-11-16 22:24       ` mirtchov
2003-11-16 22:47         ` Russ Cox
2003-11-17  0:38         ` Mike Haertel
2003-11-16 22:38       ` Lyndon Nerenberg
2003-11-16 22:41         ` boyd, rounin
2003-11-18 12:54         ` Aharon Robbins
2003-11-18 14:11           ` Russ Cox
2003-11-18 14:55             ` Joel Salomon
2003-11-17  0:24       ` Enache Adrian
2003-11-17 12:16         ` Aharon Robbins
2003-11-17 23:16           ` Taj Khattra
2003-11-16 19:58   ` boyd, rounin
2003-11-17  0:30     ` [9fans] mmap (was configure misery) Geoff Collyer
2003-11-17  0:29       ` boyd, rounin
2003-11-17 12:25   ` [9fans] Re: configure misery Aharon Robbins
2003-11-17  0:42 ` John Stalker
2003-11-17 12:28   ` Aharon Robbins
2003-11-17 12:42     ` Lucio De Re
2003-11-17 12:53       ` Lucio De Re
2003-11-17 13:43         ` Aharon Robbins
2003-11-17 15:06           ` mirtchov
2003-11-17 15:35           ` David Presotto
2003-11-17 16:31       ` John Stalker
2003-11-17 17:19         ` Aharon Robbins
2004-01-30 15:30 [9fans] Re: [hangar18-general] Frustration Jim Choate
2004-02-03 17:11 ` [9fans] Re: configure misery rog
2004-02-04 16:48   ` Jim Choate
2004-02-03  3:49 Li Yi
2004-02-03 11:30 ` Aharon Robbins
2004-02-03 13:32   ` a
2004-02-03 15:34     ` Jim Choate
2004-02-03 16:29       ` a
2004-02-03 14:18   ` andrey mirtchovski
2004-02-03 15:36     ` Jim Choate
2004-02-03 16:32       ` boyd, rounin
2004-02-03 16:42         ` Jim Choate
2004-02-03 23:53       ` David Presotto
2004-02-04  8:13     ` Aharon Robbins
2004-02-03 15:33   ` Jim Choate
2004-02-03 16:27     ` a
2004-02-03 16:44       ` Jim Choate
2004-02-03 16:53         ` andrey mirtchovski
2004-02-04 16:45           ` Jim Choate
2004-02-03 17:01         ` Wes Kussmaul
2004-02-04 17:47 Spamm Trapp

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=24cef4c322f9d480fa9dd6ff42482598@collyer.net \
    --to=geoff@collyer.net \
    --cc=9fans@cse.psu.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).