Not logged in

Artifact ed90eb318bd3ebb4ae1a2bd352f106786a2923f4:


0000: 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 73  Installation Ins
0010: 74 72 75 63 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a  tructions.******
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 0a 0a 20 20 20 43 6f 70 79 72 69 67 68  ***..   Copyrigh
0040: 74 20 28 43 29 20 31 39 39 34 2d 31 39 39 36 2c  t (C) 1994-1996,
0050: 20 31 39 39 39 2d 32 30 30 32 2c 20 32 30 30 34   1999-2002, 2004
0060: 2d 32 30 31 36 20 46 72 65 65 20 53 6f 66 74 77  -2016 Free Softw
0070: 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  are.Foundation, 
0080: 49 6e 63 2e 0a 0a 20 20 20 43 6f 70 79 69 6e 67  Inc...   Copying
0090: 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 69 6f   and distributio
00a0: 6e 20 6f 66 20 74 68 69 73 20 66 69 6c 65 2c 20  n of this file, 
00b0: 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20  with or without 
00c0: 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 0a 61 72  modification,.ar
00d0: 65 20 70 65 72 6d 69 74 74 65 64 20 69 6e 20 61  e permitted in a
00e0: 6e 79 20 6d 65 64 69 75 6d 20 77 69 74 68 6f 75  ny medium withou
00f0: 74 20 72 6f 79 61 6c 74 79 20 70 72 6f 76 69 64  t royalty provid
0100: 65 64 20 74 68 65 20 63 6f 70 79 72 69 67 68 74  ed the copyright
0110: 0a 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73  .notice and this
0120: 20 6e 6f 74 69 63 65 20 61 72 65 20 70 72 65 73   notice are pres
0130: 65 72 76 65 64 2e 20 20 54 68 69 73 20 66 69 6c  erved.  This fil
0140: 65 20 69 73 20 6f 66 66 65 72 65 64 20 61 73 2d  e is offered as-
0150: 69 73 2c 0a 77 69 74 68 6f 75 74 20 77 61 72 72  is,.without warr
0160: 61 6e 74 79 20 6f 66 20 61 6e 79 20 6b 69 6e 64  anty of any kind
0170: 2e 0a 0a 42 61 73 69 63 20 49 6e 73 74 61 6c 6c  ...Basic Install
0180: 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ation.==========
0190: 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 42 72 69  ========..   Bri
01a0: 65 66 6c 79 2c 20 74 68 65 20 73 68 65 6c 6c 20  efly, the shell 
01b0: 63 6f 6d 6d 61 6e 64 20 27 2e 2f 63 6f 6e 66 69  command './confi
01c0: 67 75 72 65 20 26 26 20 6d 61 6b 65 20 26 26 20  gure && make && 
01d0: 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 27 0a 73 68  make install'.sh
01e0: 6f 75 6c 64 20 63 6f 6e 66 69 67 75 72 65 2c 20  ould configure, 
01f0: 62 75 69 6c 64 2c 20 61 6e 64 20 69 6e 73 74 61  build, and insta
0200: 6c 6c 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e  ll this package.
0210: 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a    The following.
0220: 6d 6f 72 65 2d 64 65 74 61 69 6c 65 64 20 69 6e  more-detailed in
0230: 73 74 72 75 63 74 69 6f 6e 73 20 61 72 65 20 67  structions are g
0240: 65 6e 65 72 69 63 3b 20 73 65 65 20 74 68 65 20  eneric; see the 
0250: 27 52 45 41 44 4d 45 27 20 66 69 6c 65 20 66 6f  'README' file fo
0260: 72 0a 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 73  r.instructions s
0270: 70 65 63 69 66 69 63 20 74 6f 20 74 68 69 73 20  pecific to this 
0280: 70 61 63 6b 61 67 65 2e 20 20 53 6f 6d 65 20 70  package.  Some p
0290: 61 63 6b 61 67 65 73 20 70 72 6f 76 69 64 65 20  ackages provide 
02a0: 74 68 69 73 0a 27 49 4e 53 54 41 4c 4c 27 20 66  this.'INSTALL' f
02b0: 69 6c 65 20 62 75 74 20 64 6f 20 6e 6f 74 20 69  ile but do not i
02c0: 6d 70 6c 65 6d 65 6e 74 20 61 6c 6c 20 6f 66 20  mplement all of 
02d0: 74 68 65 20 66 65 61 74 75 72 65 73 20 64 6f 63  the features doc
02e0: 75 6d 65 6e 74 65 64 0a 62 65 6c 6f 77 2e 20 20  umented.below.  
02f0: 54 68 65 20 6c 61 63 6b 20 6f 66 20 61 6e 20 6f  The lack of an o
0300: 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 20  ptional feature 
0310: 69 6e 20 61 20 67 69 76 65 6e 20 70 61 63 6b 61  in a given packa
0320: 67 65 20 69 73 20 6e 6f 74 0a 6e 65 63 65 73 73  ge is not.necess
0330: 61 72 69 6c 79 20 61 20 62 75 67 2e 20 20 4d 6f  arily a bug.  Mo
0340: 72 65 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f  re recommendatio
0350: 6e 73 20 66 6f 72 20 47 4e 55 20 70 61 63 6b 61  ns for GNU packa
0360: 67 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64  ges can be found
0370: 0a 69 6e 20 2a 6e 6f 74 65 20 4d 61 6b 65 66 69  .in *note Makefi
0380: 6c 65 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 3a 20  le Conventions: 
0390: 28 73 74 61 6e 64 61 72 64 73 29 4d 61 6b 65 66  (standards)Makef
03a0: 69 6c 65 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 2e  ile Conventions.
03b0: 0a 0a 20 20 20 54 68 65 20 27 63 6f 6e 66 69 67  ..   The 'config
03c0: 75 72 65 27 20 73 68 65 6c 6c 20 73 63 72 69 70  ure' shell scrip
03d0: 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 67 75  t attempts to gu
03e0: 65 73 73 20 63 6f 72 72 65 63 74 20 76 61 6c 75  ess correct valu
03f0: 65 73 20 66 6f 72 0a 76 61 72 69 6f 75 73 20 73  es for.various s
0400: 79 73 74 65 6d 2d 64 65 70 65 6e 64 65 6e 74 20  ystem-dependent 
0410: 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 64  variables used d
0420: 75 72 69 6e 67 20 63 6f 6d 70 69 6c 61 74 69 6f  uring compilatio
0430: 6e 2e 20 20 49 74 20 75 73 65 73 0a 74 68 6f 73  n.  It uses.thos
0440: 65 20 76 61 6c 75 65 73 20 74 6f 20 63 72 65 61  e values to crea
0450: 74 65 20 61 20 27 4d 61 6b 65 66 69 6c 65 27 20  te a 'Makefile' 
0460: 69 6e 20 65 61 63 68 20 64 69 72 65 63 74 6f 72  in each director
0470: 79 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65  y of the package
0480: 2e 0a 49 74 20 6d 61 79 20 61 6c 73 6f 20 63 72  ..It may also cr
0490: 65 61 74 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65  eate one or more
04a0: 20 27 2e 68 27 20 66 69 6c 65 73 20 63 6f 6e 74   '.h' files cont
04b0: 61 69 6e 69 6e 67 20 73 79 73 74 65 6d 2d 64 65  aining system-de
04c0: 70 65 6e 64 65 6e 74 0a 64 65 66 69 6e 69 74 69  pendent.definiti
04d0: 6f 6e 73 2e 20 20 46 69 6e 61 6c 6c 79 2c 20 69  ons.  Finally, i
04e0: 74 20 63 72 65 61 74 65 73 20 61 20 73 68 65 6c  t creates a shel
04f0: 6c 20 73 63 72 69 70 74 20 27 63 6f 6e 66 69 67  l script 'config
0500: 2e 73 74 61 74 75 73 27 20 74 68 61 74 0a 79 6f  .status' that.yo
0510: 75 20 63 61 6e 20 72 75 6e 20 69 6e 20 74 68 65  u can run in the
0520: 20 66 75 74 75 72 65 20 74 6f 20 72 65 63 72 65   future to recre
0530: 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20  ate the current 
0540: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 61  configuration, a
0550: 6e 64 20 61 0a 66 69 6c 65 20 27 63 6f 6e 66 69  nd a.file 'confi
0560: 67 2e 6c 6f 67 27 20 63 6f 6e 74 61 69 6e 69 6e  g.log' containin
0570: 67 20 63 6f 6d 70 69 6c 65 72 20 6f 75 74 70 75  g compiler outpu
0580: 74 20 28 75 73 65 66 75 6c 20 6d 61 69 6e 6c 79  t (useful mainly
0590: 20 66 6f 72 0a 64 65 62 75 67 67 69 6e 67 20 27   for.debugging '
05a0: 63 6f 6e 66 69 67 75 72 65 27 29 2e 0a 0a 20 20  configure')...  
05b0: 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 75 73 65   It can also use
05c0: 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c   an optional fil
05d0: 65 20 28 74 79 70 69 63 61 6c 6c 79 20 63 61 6c  e (typically cal
05e0: 6c 65 64 20 27 63 6f 6e 66 69 67 2e 63 61 63 68  led 'config.cach
05f0: 65 27 20 61 6e 64 0a 65 6e 61 62 6c 65 64 20 77  e' and.enabled w
0600: 69 74 68 20 27 2d 2d 63 61 63 68 65 2d 66 69 6c  ith '--cache-fil
0610: 65 3d 63 6f 6e 66 69 67 2e 63 61 63 68 65 27 20  e=config.cache' 
0620: 6f 72 20 73 69 6d 70 6c 79 20 27 2d 43 27 29 20  or simply '-C') 
0630: 74 68 61 74 20 73 61 76 65 73 20 74 68 65 0a 72  that saves the.r
0640: 65 73 75 6c 74 73 20 6f 66 20 69 74 73 20 74 65  esults of its te
0650: 73 74 73 20 74 6f 20 73 70 65 65 64 20 75 70 20  sts to speed up 
0660: 72 65 63 6f 6e 66 69 67 75 72 69 6e 67 2e 20 20  reconfiguring.  
0670: 43 61 63 68 69 6e 67 20 69 73 20 64 69 73 61 62  Caching is disab
0680: 6c 65 64 20 62 79 0a 64 65 66 61 75 6c 74 20 74  led by.default t
0690: 6f 20 70 72 65 76 65 6e 74 20 70 72 6f 62 6c 65  o prevent proble
06a0: 6d 73 20 77 69 74 68 20 61 63 63 69 64 65 6e 74  ms with accident
06b0: 61 6c 20 75 73 65 20 6f 66 20 73 74 61 6c 65 20  al use of stale 
06c0: 63 61 63 68 65 20 66 69 6c 65 73 2e 0a 0a 20 20  cache files...  
06d0: 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20   If you need to 
06e0: 64 6f 20 75 6e 75 73 75 61 6c 20 74 68 69 6e 67  do unusual thing
06f0: 73 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65  s to compile the
0700: 20 70 61 63 6b 61 67 65 2c 20 70 6c 65 61 73 65   package, please
0710: 20 74 72 79 0a 74 6f 20 66 69 67 75 72 65 20 6f   try.to figure o
0720: 75 74 20 68 6f 77 20 27 63 6f 6e 66 69 67 75 72  ut how 'configur
0730: 65 27 20 63 6f 75 6c 64 20 63 68 65 63 6b 20 77  e' could check w
0740: 68 65 74 68 65 72 20 74 6f 20 64 6f 20 74 68 65  hether to do the
0750: 6d 2c 20 61 6e 64 20 6d 61 69 6c 0a 64 69 66 66  m, and mail.diff
0760: 73 20 6f 72 20 69 6e 73 74 72 75 63 74 69 6f 6e  s or instruction
0770: 73 20 74 6f 20 74 68 65 20 61 64 64 72 65 73 73  s to the address
0780: 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 27 52   given in the 'R
0790: 45 41 44 4d 45 27 20 73 6f 20 74 68 65 79 20 63  EADME' so they c
07a0: 61 6e 0a 62 65 20 63 6f 6e 73 69 64 65 72 65 64  an.be considered
07b0: 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 72 65   for the next re
07c0: 6c 65 61 73 65 2e 20 20 49 66 20 79 6f 75 20 61  lease.  If you a
07d0: 72 65 20 75 73 69 6e 67 20 74 68 65 20 63 61 63  re using the cac
07e0: 68 65 2c 20 61 6e 64 20 61 74 0a 73 6f 6d 65 20  he, and at.some 
07f0: 70 6f 69 6e 74 20 27 63 6f 6e 66 69 67 2e 63 61  point 'config.ca
0800: 63 68 65 27 20 63 6f 6e 74 61 69 6e 73 20 72 65  che' contains re
0810: 73 75 6c 74 73 20 79 6f 75 20 64 6f 6e 27 74 20  sults you don't 
0820: 77 61 6e 74 20 74 6f 20 6b 65 65 70 2c 20 79 6f  want to keep, yo
0830: 75 0a 6d 61 79 20 72 65 6d 6f 76 65 20 6f 72 20  u.may remove or 
0840: 65 64 69 74 20 69 74 2e 0a 0a 20 20 20 54 68 65  edit it...   The
0850: 20 66 69 6c 65 20 27 63 6f 6e 66 69 67 75 72 65   file 'configure
0860: 2e 61 63 27 20 28 6f 72 20 27 63 6f 6e 66 69 67  .ac' (or 'config
0870: 75 72 65 2e 69 6e 27 29 20 69 73 20 75 73 65 64  ure.in') is used
0880: 20 74 6f 20 63 72 65 61 74 65 0a 27 63 6f 6e 66   to create.'conf
0890: 69 67 75 72 65 27 20 62 79 20 61 20 70 72 6f 67  igure' by a prog
08a0: 72 61 6d 20 63 61 6c 6c 65 64 20 27 61 75 74 6f  ram called 'auto
08b0: 63 6f 6e 66 27 2e 20 20 59 6f 75 20 6e 65 65 64  conf'.  You need
08c0: 20 27 63 6f 6e 66 69 67 75 72 65 2e 61 63 27 20   'configure.ac' 
08d0: 69 66 0a 79 6f 75 20 77 61 6e 74 20 74 6f 20 63  if.you want to c
08e0: 68 61 6e 67 65 20 69 74 20 6f 72 20 72 65 67 65  hange it or rege
08f0: 6e 65 72 61 74 65 20 27 63 6f 6e 66 69 67 75 72  nerate 'configur
0900: 65 27 20 75 73 69 6e 67 20 61 20 6e 65 77 65 72  e' using a newer
0910: 20 76 65 72 73 69 6f 6e 20 6f 66 0a 27 61 75 74   version of.'aut
0920: 6f 63 6f 6e 66 27 2e 0a 0a 20 20 20 54 68 65 20  oconf'...   The 
0930: 73 69 6d 70 6c 65 73 74 20 77 61 79 20 74 6f 20  simplest way to 
0940: 63 6f 6d 70 69 6c 65 20 74 68 69 73 20 70 61 63  compile this pac
0950: 6b 61 67 65 20 69 73 3a 0a 0a 20 20 31 2e 20 27  kage is:..  1. '
0960: 63 64 27 20 74 6f 20 74 68 65 20 64 69 72 65 63  cd' to the direc
0970: 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20  tory containing 
0980: 74 68 65 20 70 61 63 6b 61 67 65 27 73 20 73 6f  the package's so
0990: 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 74 79  urce code and ty
09a0: 70 65 0a 20 20 20 20 20 27 2e 2f 63 6f 6e 66 69  pe.     './confi
09b0: 67 75 72 65 27 20 74 6f 20 63 6f 6e 66 69 67 75  gure' to configu
09c0: 72 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 66  re the package f
09d0: 6f 72 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 0a  or your system..
09e0: 0a 20 20 20 20 20 52 75 6e 6e 69 6e 67 20 27 63  .     Running 'c
09f0: 6f 6e 66 69 67 75 72 65 27 20 6d 69 67 68 74 20  onfigure' might 
0a00: 74 61 6b 65 20 61 20 77 68 69 6c 65 2e 20 20 57  take a while.  W
0a10: 68 69 6c 65 20 72 75 6e 6e 69 6e 67 2c 20 69 74  hile running, it
0a20: 20 70 72 69 6e 74 73 0a 20 20 20 20 20 73 6f 6d   prints.     som
0a30: 65 20 6d 65 73 73 61 67 65 73 20 74 65 6c 6c 69  e messages telli
0a40: 6e 67 20 77 68 69 63 68 20 66 65 61 74 75 72 65  ng which feature
0a50: 73 20 69 74 20 69 73 20 63 68 65 63 6b 69 6e 67  s it is checking
0a60: 20 66 6f 72 2e 0a 0a 20 20 32 2e 20 54 79 70 65   for...  2. Type
0a70: 20 27 6d 61 6b 65 27 20 74 6f 20 63 6f 6d 70 69   'make' to compi
0a80: 6c 65 20 74 68 65 20 70 61 63 6b 61 67 65 2e 0a  le the package..
0a90: 0a 20 20 33 2e 20 4f 70 74 69 6f 6e 61 6c 6c 79  .  3. Optionally
0aa0: 2c 20 74 79 70 65 20 27 6d 61 6b 65 20 63 68 65  , type 'make che
0ab0: 63 6b 27 20 74 6f 20 72 75 6e 20 61 6e 79 20 73  ck' to run any s
0ac0: 65 6c 66 2d 74 65 73 74 73 20 74 68 61 74 20 63  elf-tests that c
0ad0: 6f 6d 65 20 77 69 74 68 0a 20 20 20 20 20 74 68  ome with.     th
0ae0: 65 20 70 61 63 6b 61 67 65 2c 20 67 65 6e 65 72  e package, gener
0af0: 61 6c 6c 79 20 75 73 69 6e 67 20 74 68 65 20 6a  ally using the j
0b00: 75 73 74 2d 62 75 69 6c 74 20 75 6e 69 6e 73 74  ust-built uninst
0b10: 61 6c 6c 65 64 20 62 69 6e 61 72 69 65 73 2e 0a  alled binaries..
0b20: 0a 20 20 34 2e 20 54 79 70 65 20 27 6d 61 6b 65  .  4. Type 'make
0b30: 20 69 6e 73 74 61 6c 6c 27 20 74 6f 20 69 6e 73   install' to ins
0b40: 74 61 6c 6c 20 74 68 65 20 70 72 6f 67 72 61 6d  tall the program
0b50: 73 20 61 6e 64 20 61 6e 79 20 64 61 74 61 20 66  s and any data f
0b60: 69 6c 65 73 20 61 6e 64 0a 20 20 20 20 20 64 6f  iles and.     do
0b70: 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 57 68  cumentation.  Wh
0b80: 65 6e 20 69 6e 73 74 61 6c 6c 69 6e 67 20 69 6e  en installing in
0b90: 74 6f 20 61 20 70 72 65 66 69 78 20 6f 77 6e 65  to a prefix owne
0ba0: 64 20 62 79 20 72 6f 6f 74 2c 20 69 74 20 69 73  d by root, it is
0bb0: 0a 20 20 20 20 20 72 65 63 6f 6d 6d 65 6e 64 65  .     recommende
0bc0: 64 20 74 68 61 74 20 74 68 65 20 70 61 63 6b 61  d that the packa
0bd0: 67 65 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64  ge be configured
0be0: 20 61 6e 64 20 62 75 69 6c 74 20 61 73 20 61 20   and built as a 
0bf0: 72 65 67 75 6c 61 72 0a 20 20 20 20 20 75 73 65  regular.     use
0c00: 72 2c 20 61 6e 64 20 6f 6e 6c 79 20 74 68 65 20  r, and only the 
0c10: 27 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 27 20 70  'make install' p
0c20: 68 61 73 65 20 65 78 65 63 75 74 65 64 20 77 69  hase executed wi
0c30: 74 68 20 72 6f 6f 74 0a 20 20 20 20 20 70 72 69  th root.     pri
0c40: 76 69 6c 65 67 65 73 2e 0a 0a 20 20 35 2e 20 4f  vileges...  5. O
0c50: 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 79 70 65 20  ptionally, type 
0c60: 27 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 63 68 65  'make installche
0c70: 63 6b 27 20 74 6f 20 72 65 70 65 61 74 20 61 6e  ck' to repeat an
0c80: 79 20 73 65 6c 66 2d 74 65 73 74 73 2c 20 62 75  y self-tests, bu
0c90: 74 0a 20 20 20 20 20 74 68 69 73 20 74 69 6d 65  t.     this time
0ca0: 20 75 73 69 6e 67 20 74 68 65 20 62 69 6e 61 72   using the binar
0cb0: 69 65 73 20 69 6e 20 74 68 65 69 72 20 66 69 6e  ies in their fin
0cc0: 61 6c 20 69 6e 73 74 61 6c 6c 65 64 20 6c 6f 63  al installed loc
0cd0: 61 74 69 6f 6e 2e 0a 20 20 20 20 20 54 68 69 73  ation..     This
0ce0: 20 74 61 72 67 65 74 20 64 6f 65 73 20 6e 6f 74   target does not
0cf0: 20 69 6e 73 74 61 6c 6c 20 61 6e 79 74 68 69 6e   install anythin
0d00: 67 2e 20 20 52 75 6e 6e 69 6e 67 20 74 68 69 73  g.  Running this
0d10: 20 74 61 72 67 65 74 20 61 73 20 61 0a 20 20 20   target as a.   
0d20: 20 20 72 65 67 75 6c 61 72 20 75 73 65 72 2c 20    regular user, 
0d30: 70 61 72 74 69 63 75 6c 61 72 6c 79 20 69 66 20  particularly if 
0d40: 74 68 65 20 70 72 69 6f 72 20 27 6d 61 6b 65 20  the prior 'make 
0d50: 69 6e 73 74 61 6c 6c 27 20 72 65 71 75 69 72 65  install' require
0d60: 64 0a 20 20 20 20 20 72 6f 6f 74 20 70 72 69 76  d.     root priv
0d70: 69 6c 65 67 65 73 2c 20 76 65 72 69 66 69 65 73  ileges, verifies
0d80: 20 74 68 61 74 20 74 68 65 20 69 6e 73 74 61 6c   that the instal
0d90: 6c 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64  lation completed
0da0: 0a 20 20 20 20 20 63 6f 72 72 65 63 74 6c 79 2e  .     correctly.
0db0: 0a 0a 20 20 36 2e 20 59 6f 75 20 63 61 6e 20 72  ..  6. You can r
0dc0: 65 6d 6f 76 65 20 74 68 65 20 70 72 6f 67 72 61  emove the progra
0dd0: 6d 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 6f  m binaries and o
0de0: 62 6a 65 63 74 20 66 69 6c 65 73 20 66 72 6f 6d  bject files from
0df0: 20 74 68 65 0a 20 20 20 20 20 73 6f 75 72 63 65   the.     source
0e00: 20 63 6f 64 65 20 64 69 72 65 63 74 6f 72 79 20   code directory 
0e10: 62 79 20 74 79 70 69 6e 67 20 27 6d 61 6b 65 20  by typing 'make 
0e20: 63 6c 65 61 6e 27 2e 20 20 54 6f 20 61 6c 73 6f  clean'.  To also
0e30: 20 72 65 6d 6f 76 65 20 74 68 65 0a 20 20 20 20   remove the.    
0e40: 20 66 69 6c 65 73 20 74 68 61 74 20 27 63 6f 6e   files that 'con
0e50: 66 69 67 75 72 65 27 20 63 72 65 61 74 65 64 20  figure' created 
0e60: 28 73 6f 20 79 6f 75 20 63 61 6e 20 63 6f 6d 70  (so you can comp
0e70: 69 6c 65 20 74 68 65 20 70 61 63 6b 61 67 65 20  ile the package 
0e80: 66 6f 72 0a 20 20 20 20 20 61 20 64 69 66 66 65  for.     a diffe
0e90: 72 65 6e 74 20 6b 69 6e 64 20 6f 66 20 63 6f 6d  rent kind of com
0ea0: 70 75 74 65 72 29 2c 20 74 79 70 65 20 27 6d 61  puter), type 'ma
0eb0: 6b 65 20 64 69 73 74 63 6c 65 61 6e 27 2e 20 20  ke distclean'.  
0ec0: 54 68 65 72 65 20 69 73 0a 20 20 20 20 20 61 6c  There is.     al
0ed0: 73 6f 20 61 20 27 6d 61 6b 65 20 6d 61 69 6e 74  so a 'make maint
0ee0: 61 69 6e 65 72 2d 63 6c 65 61 6e 27 20 74 61 72  ainer-clean' tar
0ef0: 67 65 74 2c 20 62 75 74 20 74 68 61 74 20 69 73  get, but that is
0f00: 20 69 6e 74 65 6e 64 65 64 20 6d 61 69 6e 6c 79   intended mainly
0f10: 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 70 61  .     for the pa
0f20: 63 6b 61 67 65 27 73 20 64 65 76 65 6c 6f 70 65  ckage's develope
0f30: 72 73 2e 20 20 49 66 20 79 6f 75 20 75 73 65 20  rs.  If you use 
0f40: 69 74 2c 20 79 6f 75 20 6d 61 79 20 68 61 76 65  it, you may have
0f50: 20 74 6f 20 67 65 74 0a 20 20 20 20 20 61 6c 6c   to get.     all
0f60: 20 73 6f 72 74 73 20 6f 66 20 6f 74 68 65 72 20   sorts of other 
0f70: 70 72 6f 67 72 61 6d 73 20 69 6e 20 6f 72 64 65  programs in orde
0f80: 72 20 74 6f 20 72 65 67 65 6e 65 72 61 74 65 20  r to regenerate 
0f90: 66 69 6c 65 73 20 74 68 61 74 20 63 61 6d 65 0a  files that came.
0fa0: 20 20 20 20 20 77 69 74 68 20 74 68 65 20 64 69       with the di
0fb0: 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 37  stribution...  7
0fc0: 2e 20 4f 66 74 65 6e 2c 20 79 6f 75 20 63 61 6e  . Often, you can
0fd0: 20 61 6c 73 6f 20 74 79 70 65 20 27 6d 61 6b 65   also type 'make
0fe0: 20 75 6e 69 6e 73 74 61 6c 6c 27 20 74 6f 20 72   uninstall' to r
0ff0: 65 6d 6f 76 65 20 74 68 65 20 69 6e 73 74 61 6c  emove the instal
1000: 6c 65 64 0a 20 20 20 20 20 66 69 6c 65 73 20 61  led.     files a
1010: 67 61 69 6e 2e 20 20 49 6e 20 70 72 61 63 74 69  gain.  In practi
1020: 63 65 2c 20 6e 6f 74 20 61 6c 6c 20 70 61 63 6b  ce, not all pack
1030: 61 67 65 73 20 68 61 76 65 20 74 65 73 74 65 64  ages have tested
1040: 20 74 68 61 74 0a 20 20 20 20 20 75 6e 69 6e 73   that.     unins
1050: 74 61 6c 6c 61 74 69 6f 6e 20 77 6f 72 6b 73 20  tallation works 
1060: 63 6f 72 72 65 63 74 6c 79 2c 20 65 76 65 6e 20  correctly, even 
1070: 74 68 6f 75 67 68 20 69 74 20 69 73 20 72 65 71  though it is req
1080: 75 69 72 65 64 20 62 79 20 74 68 65 0a 20 20 20  uired by the.   
1090: 20 20 47 4e 55 20 43 6f 64 69 6e 67 20 53 74 61    GNU Coding Sta
10a0: 6e 64 61 72 64 73 2e 0a 0a 20 20 38 2e 20 53 6f  ndards...  8. So
10b0: 6d 65 20 70 61 63 6b 61 67 65 73 2c 20 70 61 72  me packages, par
10c0: 74 69 63 75 6c 61 72 6c 79 20 74 68 6f 73 65 20  ticularly those 
10d0: 74 68 61 74 20 75 73 65 20 41 75 74 6f 6d 61 6b  that use Automak
10e0: 65 2c 20 70 72 6f 76 69 64 65 20 27 6d 61 6b 65  e, provide 'make
10f0: 0a 20 20 20 20 20 64 69 73 74 63 68 65 63 6b 27  .     distcheck'
1100: 2c 20 77 68 69 63 68 20 63 61 6e 20 62 79 20 75  , which can by u
1110: 73 65 64 20 62 79 20 64 65 76 65 6c 6f 70 65 72  sed by developer
1120: 73 20 74 6f 20 74 65 73 74 20 74 68 61 74 20 61  s to test that a
1130: 6c 6c 20 6f 74 68 65 72 0a 20 20 20 20 20 74 61  ll other.     ta
1140: 72 67 65 74 73 20 6c 69 6b 65 20 27 6d 61 6b 65  rgets like 'make
1150: 20 69 6e 73 74 61 6c 6c 27 20 61 6e 64 20 27 6d   install' and 'm
1160: 61 6b 65 20 75 6e 69 6e 73 74 61 6c 6c 27 20 77  ake uninstall' w
1170: 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 2e 0a 20  ork correctly.. 
1180: 20 20 20 20 54 68 69 73 20 74 61 72 67 65 74 20      This target 
1190: 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 6e 6f 74  is generally not
11a0: 20 72 75 6e 20 62 79 20 65 6e 64 20 75 73 65 72   run by end user
11b0: 73 2e 0a 0a 43 6f 6d 70 69 6c 65 72 73 20 61 6e  s...Compilers an
11c0: 64 20 4f 70 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d  d Options.======
11d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  ===============.
11e0: 0a 20 20 20 53 6f 6d 65 20 73 79 73 74 65 6d 73  .   Some systems
11f0: 20 72 65 71 75 69 72 65 20 75 6e 75 73 75 61 6c   require unusual
1200: 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6d   options for com
1210: 70 69 6c 61 74 69 6f 6e 20 6f 72 20 6c 69 6e 6b  pilation or link
1220: 69 6e 67 20 74 68 61 74 0a 74 68 65 20 27 63 6f  ing that.the 'co
1230: 6e 66 69 67 75 72 65 27 20 73 63 72 69 70 74 20  nfigure' script 
1240: 64 6f 65 73 20 6e 6f 74 20 6b 6e 6f 77 20 61 62  does not know ab
1250: 6f 75 74 2e 20 20 52 75 6e 20 27 2e 2f 63 6f 6e  out.  Run './con
1260: 66 69 67 75 72 65 20 2d 2d 68 65 6c 70 27 0a 66  figure --help'.f
1270: 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 73 6f  or details on so
1280: 6d 65 20 6f 66 20 74 68 65 20 70 65 72 74 69 6e  me of the pertin
1290: 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ent environment 
12a0: 76 61 72 69 61 62 6c 65 73 2e 0a 0a 20 20 20 59  variables...   Y
12b0: 6f 75 20 63 61 6e 20 67 69 76 65 20 27 63 6f 6e  ou can give 'con
12c0: 66 69 67 75 72 65 27 20 69 6e 69 74 69 61 6c 20  figure' initial 
12d0: 76 61 6c 75 65 73 20 66 6f 72 20 63 6f 6e 66 69  values for confi
12e0: 67 75 72 61 74 69 6f 6e 20 70 61 72 61 6d 65 74  guration paramet
12f0: 65 72 73 0a 62 79 20 73 65 74 74 69 6e 67 20 76  ers.by setting v
1300: 61 72 69 61 62 6c 65 73 20 69 6e 20 74 68 65 20  ariables in the 
1310: 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 72 20  command line or 
1320: 69 6e 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65  in the environme
1330: 6e 74 2e 20 20 48 65 72 65 20 69 73 0a 61 6e 20  nt.  Here is.an 
1340: 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 2e  example:..     .
1350: 2f 63 6f 6e 66 69 67 75 72 65 20 43 43 3d 63 39  /configure CC=c9
1360: 39 20 43 46 4c 41 47 53 3d 2d 67 20 4c 49 42 53  9 CFLAGS=-g LIBS
1370: 3d 2d 6c 70 6f 73 69 78 0a 0a 20 20 20 2a 4e 6f  =-lposix..   *No
1380: 74 65 20 44 65 66 69 6e 69 6e 67 20 56 61 72 69  te Defining Vari
1390: 61 62 6c 65 73 3a 3a 2c 20 66 6f 72 20 6d 6f 72  ables::, for mor
13a0: 65 20 64 65 74 61 69 6c 73 2e 0a 0a 43 6f 6d 70  e details...Comp
13b0: 69 6c 69 6e 67 20 46 6f 72 20 4d 75 6c 74 69 70  iling For Multip
13c0: 6c 65 20 41 72 63 68 69 74 65 63 74 75 72 65 73  le Architectures
13d0: 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .===============
13e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
13f0: 3d 3d 3d 3d 3d 0a 0a 20 20 20 59 6f 75 20 63 61  =====..   You ca
1400: 6e 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 70 61  n compile the pa
1410: 63 6b 61 67 65 20 66 6f 72 20 6d 6f 72 65 20 74  ckage for more t
1420: 68 61 6e 20 6f 6e 65 20 6b 69 6e 64 20 6f 66 20  han one kind of 
1430: 63 6f 6d 70 75 74 65 72 20 61 74 20 74 68 65 0a  computer at the.
1440: 73 61 6d 65 20 74 69 6d 65 2c 20 62 79 20 70 6c  same time, by pl
1450: 61 63 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74  acing the object
1460: 20 66 69 6c 65 73 20 66 6f 72 20 65 61 63 68 20   files for each 
1470: 61 72 63 68 69 74 65 63 74 75 72 65 20 69 6e 20  architecture in 
1480: 74 68 65 69 72 0a 6f 77 6e 20 64 69 72 65 63 74  their.own direct
1490: 6f 72 79 2e 20 20 54 6f 20 64 6f 20 74 68 69 73  ory.  To do this
14a0: 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 47 4e  , you can use GN
14b0: 55 20 27 6d 61 6b 65 27 2e 20 20 27 63 64 27 20  U 'make'.  'cd' 
14c0: 74 6f 20 74 68 65 0a 64 69 72 65 63 74 6f 72 79  to the.directory
14d0: 20 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 20   where you want 
14e0: 74 68 65 20 6f 62 6a 65 63 74 20 66 69 6c 65 73  the object files
14f0: 20 61 6e 64 20 65 78 65 63 75 74 61 62 6c 65 73   and executables
1500: 20 74 6f 20 67 6f 20 61 6e 64 20 72 75 6e 0a 74   to go and run.t
1510: 68 65 20 27 63 6f 6e 66 69 67 75 72 65 27 20 73  he 'configure' s
1520: 63 72 69 70 74 2e 20 20 27 63 6f 6e 66 69 67 75  cript.  'configu
1530: 72 65 27 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  re' automaticall
1540: 79 20 63 68 65 63 6b 73 20 66 6f 72 20 74 68 65  y checks for the
1550: 20 73 6f 75 72 63 65 0a 63 6f 64 65 20 69 6e 20   source.code in 
1560: 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68  the directory th
1570: 61 74 20 27 63 6f 6e 66 69 67 75 72 65 27 20 69  at 'configure' i
1580: 73 20 69 6e 20 61 6e 64 20 69 6e 20 27 2e 2e 27  s in and in '..'
1590: 2e 20 20 54 68 69 73 20 69 73 20 6b 6e 6f 77 6e  .  This is known
15a0: 0a 61 73 20 61 20 22 56 50 41 54 48 22 20 62 75  .as a "VPATH" bu
15b0: 69 6c 64 2e 0a 0a 20 20 20 57 69 74 68 20 61 20  ild...   With a 
15c0: 6e 6f 6e 2d 47 4e 55 20 27 6d 61 6b 65 27 2c 20  non-GNU 'make', 
15d0: 69 74 20 69 73 20 73 61 66 65 72 20 74 6f 20 63  it is safer to c
15e0: 6f 6d 70 69 6c 65 20 74 68 65 20 70 61 63 6b 61  ompile the packa
15f0: 67 65 20 66 6f 72 20 6f 6e 65 0a 61 72 63 68 69  ge for one.archi
1600: 74 65 63 74 75 72 65 20 61 74 20 61 20 74 69 6d  tecture at a tim
1610: 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20  e in the source 
1620: 63 6f 64 65 20 64 69 72 65 63 74 6f 72 79 2e 20  code directory. 
1630: 20 41 66 74 65 72 20 79 6f 75 20 68 61 76 65 0a   After you have.
1640: 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 70 61  installed the pa
1650: 63 6b 61 67 65 20 66 6f 72 20 6f 6e 65 20 61 72  ckage for one ar
1660: 63 68 69 74 65 63 74 75 72 65 2c 20 75 73 65 20  chitecture, use 
1670: 27 6d 61 6b 65 20 64 69 73 74 63 6c 65 61 6e 27  'make distclean'
1680: 20 62 65 66 6f 72 65 0a 72 65 63 6f 6e 66 69 67   before.reconfig
1690: 75 72 69 6e 67 20 66 6f 72 20 61 6e 6f 74 68 65  uring for anothe
16a0: 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 0a  r architecture..
16b0: 0a 20 20 20 4f 6e 20 4d 61 63 4f 53 20 58 20 31  .   On MacOS X 1
16c0: 30 2e 35 20 61 6e 64 20 6c 61 74 65 72 20 73 79  0.5 and later sy
16d0: 73 74 65 6d 73 2c 20 79 6f 75 20 63 61 6e 20 63  stems, you can c
16e0: 72 65 61 74 65 20 6c 69 62 72 61 72 69 65 73 20  reate libraries 
16f0: 61 6e 64 0a 65 78 65 63 75 74 61 62 6c 65 73 20  and.executables 
1700: 74 68 61 74 20 77 6f 72 6b 20 6f 6e 20 6d 75 6c  that work on mul
1710: 74 69 70 6c 65 20 73 79 73 74 65 6d 20 74 79 70  tiple system typ
1720: 65 73 2d 2d 6b 6e 6f 77 6e 20 61 73 20 22 66 61  es--known as "fa
1730: 74 22 20 6f 72 0a 22 75 6e 69 76 65 72 73 61 6c  t" or."universal
1740: 22 20 62 69 6e 61 72 69 65 73 2d 2d 62 79 20 73  " binaries--by s
1750: 70 65 63 69 66 79 69 6e 67 20 6d 75 6c 74 69 70  pecifying multip
1760: 6c 65 20 27 2d 61 72 63 68 27 20 6f 70 74 69 6f  le '-arch' optio
1770: 6e 73 20 74 6f 20 74 68 65 0a 63 6f 6d 70 69 6c  ns to the.compil
1780: 65 72 20 62 75 74 20 6f 6e 6c 79 20 61 20 73 69  er but only a si
1790: 6e 67 6c 65 20 27 2d 61 72 63 68 27 20 6f 70 74  ngle '-arch' opt
17a0: 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 65 70 72  ion to the prepr
17b0: 6f 63 65 73 73 6f 72 2e 20 20 4c 69 6b 65 0a 74  ocessor.  Like.t
17c0: 68 69 73 3a 0a 0a 20 20 20 20 20 2e 2f 63 6f 6e  his:..     ./con
17d0: 66 69 67 75 72 65 20 43 43 3d 22 67 63 63 20 2d  figure CC="gcc -
17e0: 61 72 63 68 20 69 33 38 36 20 2d 61 72 63 68 20  arch i386 -arch 
17f0: 78 38 36 5f 36 34 20 2d 61 72 63 68 20 70 70 63  x86_64 -arch ppc
1800: 20 2d 61 72 63 68 20 70 70 63 36 34 22 20 5c 0a   -arch ppc64" \.
1810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1820: 20 43 58 58 3d 22 67 2b 2b 20 2d 61 72 63 68 20   CXX="g++ -arch 
1830: 69 33 38 36 20 2d 61 72 63 68 20 78 38 36 5f 36  i386 -arch x86_6
1840: 34 20 2d 61 72 63 68 20 70 70 63 20 2d 61 72 63  4 -arch ppc -arc
1850: 68 20 70 70 63 36 34 22 20 5c 0a 20 20 20 20 20  h ppc64" \.     
1860: 20 20 20 20 20 20 20 20 20 20 20 20 43 50 50 3d              CPP=
1870: 22 67 63 63 20 2d 45 22 20 43 58 58 43 50 50 3d  "gcc -E" CXXCPP=
1880: 22 67 2b 2b 20 2d 45 22 0a 0a 20 20 20 54 68 69  "g++ -E"..   Thi
1890: 73 20 69 73 20 6e 6f 74 20 67 75 61 72 61 6e 74  s is not guarant
18a0: 65 65 64 20 74 6f 20 70 72 6f 64 75 63 65 20 77  eed to produce w
18b0: 6f 72 6b 69 6e 67 20 6f 75 74 70 75 74 20 69 6e  orking output in
18c0: 20 61 6c 6c 20 63 61 73 65 73 2c 20 79 6f 75 0a   all cases, you.
18d0: 6d 61 79 20 68 61 76 65 20 74 6f 20 62 75 69 6c  may have to buil
18e0: 64 20 6f 6e 65 20 61 72 63 68 69 74 65 63 74 75  d one architectu
18f0: 72 65 20 61 74 20 61 20 74 69 6d 65 20 61 6e 64  re at a time and
1900: 20 63 6f 6d 62 69 6e 65 20 74 68 65 20 72 65 73   combine the res
1910: 75 6c 74 73 0a 75 73 69 6e 67 20 74 68 65 20 27  ults.using the '
1920: 6c 69 70 6f 27 20 74 6f 6f 6c 20 69 66 20 79 6f  lipo' tool if yo
1930: 75 20 68 61 76 65 20 70 72 6f 62 6c 65 6d 73 2e  u have problems.
1940: 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 4e  ..Installation N
1950: 61 6d 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ames.===========
1960: 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 42 79 20 64  =======..   By d
1970: 65 66 61 75 6c 74 2c 20 27 6d 61 6b 65 20 69 6e  efault, 'make in
1980: 73 74 61 6c 6c 27 20 69 6e 73 74 61 6c 6c 73 20  stall' installs 
1990: 74 68 65 20 70 61 63 6b 61 67 65 27 73 20 63 6f  the package's co
19a0: 6d 6d 61 6e 64 73 20 75 6e 64 65 72 0a 27 2f 75  mmands under.'/u
19b0: 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 27 2c 20 69  sr/local/bin', i
19c0: 6e 63 6c 75 64 65 20 66 69 6c 65 73 20 75 6e 64  nclude files und
19d0: 65 72 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69  er '/usr/local/i
19e0: 6e 63 6c 75 64 65 27 2c 20 65 74 63 2e 20 20 59  nclude', etc.  Y
19f0: 6f 75 0a 63 61 6e 20 73 70 65 63 69 66 79 20 61  ou.can specify a
1a00: 6e 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 70  n installation p
1a10: 72 65 66 69 78 20 6f 74 68 65 72 20 74 68 61 6e  refix other than
1a20: 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 27 20 62 79   '/usr/local' by
1a30: 20 67 69 76 69 6e 67 0a 27 63 6f 6e 66 69 67 75   giving.'configu
1a40: 72 65 27 20 74 68 65 20 6f 70 74 69 6f 6e 20 27  re' the option '
1a50: 2d 2d 70 72 65 66 69 78 3d 50 52 45 46 49 58 27  --prefix=PREFIX'
1a60: 2c 20 77 68 65 72 65 20 50 52 45 46 49 58 20 6d  , where PREFIX m
1a70: 75 73 74 20 62 65 20 61 6e 0a 61 62 73 6f 6c 75  ust be an.absolu
1a80: 74 65 20 66 69 6c 65 20 6e 61 6d 65 2e 0a 0a 20  te file name... 
1a90: 20 20 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66    You can specif
1aa0: 79 20 73 65 70 61 72 61 74 65 20 69 6e 73 74 61  y separate insta
1ab0: 6c 6c 61 74 69 6f 6e 20 70 72 65 66 69 78 65 73  llation prefixes
1ac0: 20 66 6f 72 0a 61 72 63 68 69 74 65 63 74 75 72   for.architectur
1ad0: 65 2d 73 70 65 63 69 66 69 63 20 66 69 6c 65 73  e-specific files
1ae0: 20 61 6e 64 20 61 72 63 68 69 74 65 63 74 75 72   and architectur
1af0: 65 2d 69 6e 64 65 70 65 6e 64 65 6e 74 20 66 69  e-independent fi
1b00: 6c 65 73 2e 20 20 49 66 20 79 6f 75 0a 70 61 73  les.  If you.pas
1b10: 73 20 74 68 65 20 6f 70 74 69 6f 6e 20 27 2d 2d  s the option '--
1b20: 65 78 65 63 2d 70 72 65 66 69 78 3d 50 52 45 46  exec-prefix=PREF
1b30: 49 58 27 20 74 6f 20 27 63 6f 6e 66 69 67 75 72  IX' to 'configur
1b40: 65 27 2c 20 74 68 65 20 70 61 63 6b 61 67 65 20  e', the package 
1b50: 75 73 65 73 0a 50 52 45 46 49 58 20 61 73 20 74  uses.PREFIX as t
1b60: 68 65 20 70 72 65 66 69 78 20 66 6f 72 20 69 6e  he prefix for in
1b70: 73 74 61 6c 6c 69 6e 67 20 70 72 6f 67 72 61 6d  stalling program
1b80: 73 20 61 6e 64 20 6c 69 62 72 61 72 69 65 73 2e  s and libraries.
1b90: 0a 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61  .Documentation a
1ba0: 6e 64 20 6f 74 68 65 72 20 64 61 74 61 20 66 69  nd other data fi
1bb0: 6c 65 73 20 73 74 69 6c 6c 20 75 73 65 20 74 68  les still use th
1bc0: 65 20 72 65 67 75 6c 61 72 20 70 72 65 66 69 78  e regular prefix
1bd0: 2e 0a 0a 20 20 20 49 6e 20 61 64 64 69 74 69 6f  ...   In additio
1be0: 6e 2c 20 69 66 20 79 6f 75 20 75 73 65 20 61 6e  n, if you use an
1bf0: 20 75 6e 75 73 75 61 6c 20 64 69 72 65 63 74 6f   unusual directo
1c00: 72 79 20 6c 61 79 6f 75 74 20 79 6f 75 20 63 61  ry layout you ca
1c10: 6e 20 67 69 76 65 0a 6f 70 74 69 6f 6e 73 20 6c  n give.options l
1c20: 69 6b 65 20 27 2d 2d 62 69 6e 64 69 72 3d 44 49  ike '--bindir=DI
1c30: 52 27 20 74 6f 20 73 70 65 63 69 66 79 20 64 69  R' to specify di
1c40: 66 66 65 72 65 6e 74 20 76 61 6c 75 65 73 20 66  fferent values f
1c50: 6f 72 20 70 61 72 74 69 63 75 6c 61 72 0a 6b 69  or particular.ki
1c60: 6e 64 73 20 6f 66 20 66 69 6c 65 73 2e 20 20 52  nds of files.  R
1c70: 75 6e 20 27 63 6f 6e 66 69 67 75 72 65 20 2d 2d  un 'configure --
1c80: 68 65 6c 70 27 20 66 6f 72 20 61 20 6c 69 73 74  help' for a list
1c90: 20 6f 66 20 74 68 65 20 64 69 72 65 63 74 6f 72   of the director
1ca0: 69 65 73 0a 79 6f 75 20 63 61 6e 20 73 65 74 20  ies.you can set 
1cb0: 61 6e 64 20 77 68 61 74 20 6b 69 6e 64 73 20 6f  and what kinds o
1cc0: 66 20 66 69 6c 65 73 20 67 6f 20 69 6e 20 74 68  f files go in th
1cd0: 65 6d 2e 20 20 49 6e 20 67 65 6e 65 72 61 6c 2c  em.  In general,
1ce0: 20 74 68 65 20 64 65 66 61 75 6c 74 0a 66 6f 72   the default.for
1cf0: 20 74 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 69   these options i
1d00: 73 20 65 78 70 72 65 73 73 65 64 20 69 6e 20 74  s expressed in t
1d10: 65 72 6d 73 20 6f 66 20 27 24 7b 70 72 65 66 69  erms of '${prefi
1d20: 78 7d 27 2c 20 73 6f 20 74 68 61 74 0a 73 70 65  x}', so that.spe
1d30: 63 69 66 79 69 6e 67 20 6a 75 73 74 20 27 2d 2d  cifying just '--
1d40: 70 72 65 66 69 78 27 20 77 69 6c 6c 20 61 66 66  prefix' will aff
1d50: 65 63 74 20 61 6c 6c 20 6f 66 20 74 68 65 20 6f  ect all of the o
1d60: 74 68 65 72 20 64 69 72 65 63 74 6f 72 79 0a 73  ther directory.s
1d70: 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 68  pecifications th
1d80: 61 74 20 77 65 72 65 20 6e 6f 74 20 65 78 70 6c  at were not expl
1d90: 69 63 69 74 6c 79 20 70 72 6f 76 69 64 65 64 2e  icitly provided.
1da0: 0a 0a 20 20 20 54 68 65 20 6d 6f 73 74 20 70 6f  ..   The most po
1db0: 72 74 61 62 6c 65 20 77 61 79 20 74 6f 20 61 66  rtable way to af
1dc0: 66 65 63 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f  fect installatio
1dd0: 6e 20 6c 6f 63 61 74 69 6f 6e 73 20 69 73 20 74  n locations is t
1de0: 6f 20 70 61 73 73 20 74 68 65 0a 63 6f 72 72 65  o pass the.corre
1df0: 63 74 20 6c 6f 63 61 74 69 6f 6e 73 20 74 6f 20  ct locations to 
1e00: 27 63 6f 6e 66 69 67 75 72 65 27 3b 20 68 6f 77  'configure'; how
1e10: 65 76 65 72 2c 20 6d 61 6e 79 20 70 61 63 6b 61  ever, many packa
1e20: 67 65 73 20 70 72 6f 76 69 64 65 20 6f 6e 65 20  ges provide one 
1e30: 6f 72 0a 62 6f 74 68 20 6f 66 20 74 68 65 20 66  or.both of the f
1e40: 6f 6c 6c 6f 77 69 6e 67 20 73 68 6f 72 74 63 75  ollowing shortcu
1e50: 74 73 20 6f 66 20 70 61 73 73 69 6e 67 20 76 61  ts of passing va
1e60: 72 69 61 62 6c 65 20 61 73 73 69 67 6e 6d 65 6e  riable assignmen
1e70: 74 73 20 74 6f 20 74 68 65 0a 27 6d 61 6b 65 20  ts to the.'make 
1e80: 69 6e 73 74 61 6c 6c 27 20 63 6f 6d 6d 61 6e 64  install' command
1e90: 20 6c 69 6e 65 20 74 6f 20 63 68 61 6e 67 65 20   line to change 
1ea0: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6c 6f 63  installation loc
1eb0: 61 74 69 6f 6e 73 20 77 69 74 68 6f 75 74 0a 68  ations without.h
1ec0: 61 76 69 6e 67 20 74 6f 20 72 65 63 6f 6e 66 69  aving to reconfi
1ed0: 67 75 72 65 20 6f 72 20 72 65 63 6f 6d 70 69 6c  gure or recompil
1ee0: 65 2e 0a 0a 20 20 20 54 68 65 20 66 69 72 73 74  e...   The first
1ef0: 20 6d 65 74 68 6f 64 20 69 6e 76 6f 6c 76 65 73   method involves
1f00: 20 70 72 6f 76 69 64 69 6e 67 20 61 6e 20 6f 76   providing an ov
1f10: 65 72 72 69 64 65 20 76 61 72 69 61 62 6c 65 20  erride variable 
1f20: 66 6f 72 20 65 61 63 68 0a 61 66 66 65 63 74 65  for each.affecte
1f30: 64 20 64 69 72 65 63 74 6f 72 79 2e 20 20 46 6f  d directory.  Fo
1f40: 72 20 65 78 61 6d 70 6c 65 2c 20 27 6d 61 6b 65  r example, 'make
1f50: 20 69 6e 73 74 61 6c 6c 0a 70 72 65 66 69 78 3d   install.prefix=
1f60: 2f 61 6c 74 65 72 6e 61 74 65 2f 64 69 72 65 63  /alternate/direc
1f70: 74 6f 72 79 27 20 77 69 6c 6c 20 63 68 6f 6f 73  tory' will choos
1f80: 65 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 6c  e an alternate l
1f90: 6f 63 61 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 0a  ocation for all.
1fa0: 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 66 69 67  directory config
1fb0: 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65  uration variable
1fc0: 73 20 74 68 61 74 20 77 65 72 65 20 65 78 70 72  s that were expr
1fd0: 65 73 73 65 64 20 69 6e 20 74 65 72 6d 73 20 6f  essed in terms o
1fe0: 66 0a 27 24 7b 70 72 65 66 69 78 7d 27 2e 20 20  f.'${prefix}'.  
1ff0: 41 6e 79 20 64 69 72 65 63 74 6f 72 69 65 73 20  Any directories 
2000: 74 68 61 74 20 77 65 72 65 20 73 70 65 63 69 66  that were specif
2010: 69 65 64 20 64 75 72 69 6e 67 20 27 63 6f 6e 66  ied during 'conf
2020: 69 67 75 72 65 27 2c 0a 62 75 74 20 6e 6f 74 20  igure',.but not 
2030: 69 6e 20 74 65 72 6d 73 20 6f 66 20 27 24 7b 70  in terms of '${p
2040: 72 65 66 69 78 7d 27 2c 20 6d 75 73 74 20 65 61  refix}', must ea
2050: 63 68 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e  ch be overridden
2060: 20 61 74 20 69 6e 73 74 61 6c 6c 20 74 69 6d 65   at install time
2070: 0a 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20  .for the entire 
2080: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 74 6f 20  installation to 
2090: 62 65 20 72 65 6c 6f 63 61 74 65 64 2e 20 20 54  be relocated.  T
20a0: 68 65 20 61 70 70 72 6f 61 63 68 20 6f 66 20 6d  he approach of m
20b0: 61 6b 65 66 69 6c 65 0a 76 61 72 69 61 62 6c 65  akefile.variable
20c0: 20 6f 76 65 72 72 69 64 65 73 20 66 6f 72 20 65   overrides for e
20d0: 61 63 68 20 64 69 72 65 63 74 6f 72 79 20 76 61  ach directory va
20e0: 72 69 61 62 6c 65 20 69 73 20 72 65 71 75 69 72  riable is requir
20f0: 65 64 20 62 79 20 74 68 65 20 47 4e 55 0a 43 6f  ed by the GNU.Co
2100: 64 69 6e 67 20 53 74 61 6e 64 61 72 64 73 2c 20  ding Standards, 
2110: 61 6e 64 20 69 64 65 61 6c 6c 79 20 63 61 75 73  and ideally caus
2120: 65 73 20 6e 6f 20 72 65 63 6f 6d 70 69 6c 61 74  es no recompilat
2130: 69 6f 6e 2e 20 20 48 6f 77 65 76 65 72 2c 20 73  ion.  However, s
2140: 6f 6d 65 0a 70 6c 61 74 66 6f 72 6d 73 20 68 61  ome.platforms ha
2150: 76 65 20 6b 6e 6f 77 6e 20 6c 69 6d 69 74 61 74  ve known limitat
2160: 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 73 65  ions with the se
2170: 6d 61 6e 74 69 63 73 20 6f 66 20 73 68 61 72 65  mantics of share
2180: 64 20 6c 69 62 72 61 72 69 65 73 0a 74 68 61 74  d libraries.that
2190: 20 65 6e 64 20 75 70 20 72 65 71 75 69 72 69 6e   end up requirin
21a0: 67 20 72 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 20  g recompilation 
21b0: 77 68 65 6e 20 75 73 69 6e 67 20 74 68 69 73 20  when using this 
21c0: 6d 65 74 68 6f 64 2c 20 70 61 72 74 69 63 75 6c  method, particul
21d0: 61 72 6c 79 0a 6e 6f 74 69 63 65 61 62 6c 65 20  arly.noticeable 
21e0: 69 6e 20 70 61 63 6b 61 67 65 73 20 74 68 61 74  in packages that
21f0: 20 75 73 65 20 47 4e 55 20 4c 69 62 74 6f 6f 6c   use GNU Libtool
2200: 2e 0a 0a 20 20 20 54 68 65 20 73 65 63 6f 6e 64  ...   The second
2210: 20 6d 65 74 68 6f 64 20 69 6e 76 6f 6c 76 65 73   method involves
2220: 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 27   providing the '
2230: 44 45 53 54 44 49 52 27 20 76 61 72 69 61 62 6c  DESTDIR' variabl
2240: 65 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c  e.  For.example,
2250: 20 27 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 20 44   'make install D
2260: 45 53 54 44 49 52 3d 2f 61 6c 74 65 72 6e 61 74  ESTDIR=/alternat
2270: 65 2f 64 69 72 65 63 74 6f 72 79 27 20 77 69 6c  e/directory' wil
2280: 6c 20 70 72 65 70 65 6e 64 0a 27 2f 61 6c 74 65  l prepend.'/alte
2290: 72 6e 61 74 65 2f 64 69 72 65 63 74 6f 72 79 27  rnate/directory'
22a0: 20 62 65 66 6f 72 65 20 61 6c 6c 20 69 6e 73 74   before all inst
22b0: 61 6c 6c 61 74 69 6f 6e 20 6e 61 6d 65 73 2e 20  allation names. 
22c0: 20 54 68 65 20 61 70 70 72 6f 61 63 68 20 6f 66   The approach of
22d0: 0a 27 44 45 53 54 44 49 52 27 20 6f 76 65 72 72  .'DESTDIR' overr
22e0: 69 64 65 73 20 69 73 20 6e 6f 74 20 72 65 71 75  ides is not requ
22f0: 69 72 65 64 20 62 79 20 74 68 65 20 47 4e 55 20  ired by the GNU 
2300: 43 6f 64 69 6e 67 20 53 74 61 6e 64 61 72 64 73  Coding Standards
2310: 2c 20 61 6e 64 0a 64 6f 65 73 20 6e 6f 74 20 77  , and.does not w
2320: 6f 72 6b 20 6f 6e 20 70 6c 61 74 66 6f 72 6d 73  ork on platforms
2330: 20 74 68 61 74 20 68 61 76 65 20 64 72 69 76 65   that have drive
2340: 20 6c 65 74 74 65 72 73 2e 20 20 4f 6e 20 74 68   letters.  On th
2350: 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 0a 69 74  e other hand,.it
2360: 20 64 6f 65 73 20 62 65 74 74 65 72 20 61 74 20   does better at 
2370: 61 76 6f 69 64 69 6e 67 20 72 65 63 6f 6d 70 69  avoiding recompi
2380: 6c 61 74 69 6f 6e 20 69 73 73 75 65 73 2c 20 61  lation issues, a
2390: 6e 64 20 77 6f 72 6b 73 20 77 65 6c 6c 20 65 76  nd works well ev
23a0: 65 6e 0a 77 68 65 6e 20 73 6f 6d 65 20 64 69 72  en.when some dir
23b0: 65 63 74 6f 72 79 20 6f 70 74 69 6f 6e 73 20 77  ectory options w
23c0: 65 72 65 20 6e 6f 74 20 73 70 65 63 69 66 69 65  ere not specifie
23d0: 64 20 69 6e 20 74 65 72 6d 73 20 6f 66 20 27 24  d in terms of '$
23e0: 7b 70 72 65 66 69 78 7d 27 0a 61 74 20 27 63 6f  {prefix}'.at 'co
23f0: 6e 66 69 67 75 72 65 27 20 74 69 6d 65 2e 0a 0a  nfigure' time...
2400: 4f 70 74 69 6f 6e 61 6c 20 46 65 61 74 75 72 65  Optional Feature
2410: 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  s.==============
2420: 3d 3d 3d 0a 0a 20 20 20 49 66 20 74 68 65 20 70  ===..   If the p
2430: 61 63 6b 61 67 65 20 73 75 70 70 6f 72 74 73 20  ackage supports 
2440: 69 74 2c 20 79 6f 75 20 63 61 6e 20 63 61 75 73  it, you can caus
2450: 65 20 70 72 6f 67 72 61 6d 73 20 74 6f 20 62 65  e programs to be
2460: 20 69 6e 73 74 61 6c 6c 65 64 0a 77 69 74 68 20   installed.with 
2470: 61 6e 20 65 78 74 72 61 20 70 72 65 66 69 78 20  an extra prefix 
2480: 6f 72 20 73 75 66 66 69 78 20 6f 6e 20 74 68 65  or suffix on the
2490: 69 72 20 6e 61 6d 65 73 20 62 79 20 67 69 76 69  ir names by givi
24a0: 6e 67 20 27 63 6f 6e 66 69 67 75 72 65 27 20 74  ng 'configure' t
24b0: 68 65 0a 6f 70 74 69 6f 6e 20 27 2d 2d 70 72 6f  he.option '--pro
24c0: 67 72 61 6d 2d 70 72 65 66 69 78 3d 50 52 45 46  gram-prefix=PREF
24d0: 49 58 27 20 6f 72 20 27 2d 2d 70 72 6f 67 72 61  IX' or '--progra
24e0: 6d 2d 73 75 66 66 69 78 3d 53 55 46 46 49 58 27  m-suffix=SUFFIX'
24f0: 2e 0a 0a 20 20 20 53 6f 6d 65 20 70 61 63 6b 61  ...   Some packa
2500: 67 65 73 20 70 61 79 20 61 74 74 65 6e 74 69 6f  ges pay attentio
2510: 6e 20 74 6f 20 27 2d 2d 65 6e 61 62 6c 65 2d 46  n to '--enable-F
2520: 45 41 54 55 52 45 27 20 6f 70 74 69 6f 6e 73 20  EATURE' options 
2530: 74 6f 0a 27 63 6f 6e 66 69 67 75 72 65 27 2c 20  to.'configure', 
2540: 77 68 65 72 65 20 46 45 41 54 55 52 45 20 69 6e  where FEATURE in
2550: 64 69 63 61 74 65 73 20 61 6e 20 6f 70 74 69 6f  dicates an optio
2560: 6e 61 6c 20 70 61 72 74 20 6f 66 20 74 68 65 20  nal part of the 
2570: 70 61 63 6b 61 67 65 2e 0a 54 68 65 79 20 6d 61  package..They ma
2580: 79 20 61 6c 73 6f 20 70 61 79 20 61 74 74 65 6e  y also pay atten
2590: 74 69 6f 6e 20 74 6f 20 27 2d 2d 77 69 74 68 2d  tion to '--with-
25a0: 50 41 43 4b 41 47 45 27 20 6f 70 74 69 6f 6e 73  PACKAGE' options
25b0: 2c 20 77 68 65 72 65 20 50 41 43 4b 41 47 45 0a  , where PACKAGE.
25c0: 69 73 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b  is something lik
25d0: 65 20 27 67 6e 75 2d 61 73 27 20 6f 72 20 27 78  e 'gnu-as' or 'x
25e0: 27 20 28 66 6f 72 20 74 68 65 20 58 20 57 69 6e  ' (for the X Win
25f0: 64 6f 77 20 53 79 73 74 65 6d 29 2e 20 20 54 68  dow System).  Th
2600: 65 0a 27 52 45 41 44 4d 45 27 20 73 68 6f 75 6c  e.'README' shoul
2610: 64 20 6d 65 6e 74 69 6f 6e 20 61 6e 79 20 27 2d  d mention any '-
2620: 2d 65 6e 61 62 6c 65 2d 27 20 61 6e 64 20 27 2d  -enable-' and '-
2630: 2d 77 69 74 68 2d 27 20 6f 70 74 69 6f 6e 73 20  -with-' options 
2640: 74 68 61 74 20 74 68 65 0a 70 61 63 6b 61 67 65  that the.package
2650: 20 72 65 63 6f 67 6e 69 7a 65 73 2e 0a 0a 20 20   recognizes...  
2660: 20 46 6f 72 20 70 61 63 6b 61 67 65 73 20 74 68   For packages th
2670: 61 74 20 75 73 65 20 74 68 65 20 58 20 57 69 6e  at use the X Win
2680: 64 6f 77 20 53 79 73 74 65 6d 2c 20 27 63 6f 6e  dow System, 'con
2690: 66 69 67 75 72 65 27 20 63 61 6e 20 75 73 75 61  figure' can usua
26a0: 6c 6c 79 0a 66 69 6e 64 20 74 68 65 20 58 20 69  lly.find the X i
26b0: 6e 63 6c 75 64 65 20 61 6e 64 20 6c 69 62 72 61  nclude and libra
26c0: 72 79 20 66 69 6c 65 73 20 61 75 74 6f 6d 61 74  ry files automat
26d0: 69 63 61 6c 6c 79 2c 20 62 75 74 20 69 66 20 69  ically, but if i
26e0: 74 20 64 6f 65 73 6e 27 74 2c 0a 79 6f 75 20 63  t doesn't,.you c
26f0: 61 6e 20 75 73 65 20 74 68 65 20 27 63 6f 6e 66  an use the 'conf
2700: 69 67 75 72 65 27 20 6f 70 74 69 6f 6e 73 20 27  igure' options '
2710: 2d 2d 78 2d 69 6e 63 6c 75 64 65 73 3d 44 49 52  --x-includes=DIR
2720: 27 20 61 6e 64 0a 27 2d 2d 78 2d 6c 69 62 72 61  ' and.'--x-libra
2730: 72 69 65 73 3d 44 49 52 27 20 74 6f 20 73 70 65  ries=DIR' to spe
2740: 63 69 66 79 20 74 68 65 69 72 20 6c 6f 63 61 74  cify their locat
2750: 69 6f 6e 73 2e 0a 0a 20 20 20 53 6f 6d 65 20 70  ions...   Some p
2760: 61 63 6b 61 67 65 73 20 6f 66 66 65 72 20 74 68  ackages offer th
2770: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 63 6f 6e  e ability to con
2780: 66 69 67 75 72 65 20 68 6f 77 20 76 65 72 62 6f  figure how verbo
2790: 73 65 20 74 68 65 0a 65 78 65 63 75 74 69 6f 6e  se the.execution
27a0: 20 6f 66 20 27 6d 61 6b 65 27 20 77 69 6c 6c 20   of 'make' will 
27b0: 62 65 2e 20 20 46 6f 72 20 74 68 65 73 65 20 70  be.  For these p
27c0: 61 63 6b 61 67 65 73 2c 20 72 75 6e 6e 69 6e 67  ackages, running
27d0: 20 27 2e 2f 63 6f 6e 66 69 67 75 72 65 0a 2d 2d   './configure.--
27e0: 65 6e 61 62 6c 65 2d 73 69 6c 65 6e 74 2d 72 75  enable-silent-ru
27f0: 6c 65 73 27 20 73 65 74 73 20 74 68 65 20 64 65  les' sets the de
2800: 66 61 75 6c 74 20 74 6f 20 6d 69 6e 69 6d 61 6c  fault to minimal
2810: 20 6f 75 74 70 75 74 2c 20 77 68 69 63 68 20 63   output, which c
2820: 61 6e 20 62 65 0a 6f 76 65 72 72 69 64 64 65 6e  an be.overridden
2830: 20 77 69 74 68 20 27 6d 61 6b 65 20 56 3d 31 27   with 'make V=1'
2840: 3b 20 77 68 69 6c 65 20 72 75 6e 6e 69 6e 67 20  ; while running 
2850: 27 2e 2f 63 6f 6e 66 69 67 75 72 65 0a 2d 2d 64  './configure.--d
2860: 69 73 61 62 6c 65 2d 73 69 6c 65 6e 74 2d 72 75  isable-silent-ru
2870: 6c 65 73 27 20 73 65 74 73 20 74 68 65 20 64 65  les' sets the de
2880: 66 61 75 6c 74 20 74 6f 20 76 65 72 62 6f 73 65  fault to verbose
2890: 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 0a 6f  , which can be.o
28a0: 76 65 72 72 69 64 64 65 6e 20 77 69 74 68 20 27  verridden with '
28b0: 6d 61 6b 65 20 56 3d 30 27 2e 0a 0a 50 61 72 74  make V=0'...Part
28c0: 69 63 75 6c 61 72 20 73 79 73 74 65 6d 73 0a 3d  icular systems.=
28d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
28e0: 3d 0a 0a 20 20 20 4f 6e 20 48 50 2d 55 58 2c 20  =..   On HP-UX, 
28f0: 74 68 65 20 64 65 66 61 75 6c 74 20 43 20 63 6f  the default C co
2900: 6d 70 69 6c 65 72 20 69 73 20 6e 6f 74 20 41 4e  mpiler is not AN
2910: 53 49 20 43 20 63 6f 6d 70 61 74 69 62 6c 65 2e  SI C compatible.
2920: 20 20 49 66 20 47 4e 55 20 43 43 0a 69 73 20 6e    If GNU CC.is n
2930: 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2c 20 69 74  ot installed, it
2940: 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20   is recommended 
2950: 74 6f 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f  to use the follo
2960: 77 69 6e 67 20 6f 70 74 69 6f 6e 73 20 69 6e 0a  wing options in.
2970: 6f 72 64 65 72 20 74 6f 20 75 73 65 20 61 6e 20  order to use an 
2980: 41 4e 53 49 20 43 20 63 6f 6d 70 69 6c 65 72 3a  ANSI C compiler:
2990: 0a 0a 20 20 20 20 20 2e 2f 63 6f 6e 66 69 67 75  ..     ./configu
29a0: 72 65 20 43 43 3d 22 63 63 20 2d 41 65 20 2d 44  re CC="cc -Ae -D
29b0: 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 3d 35 30  _XOPEN_SOURCE=50
29c0: 30 22 0a 0a 61 6e 64 20 69 66 20 74 68 61 74 20  0"..and if that 
29d0: 64 6f 65 73 6e 27 74 20 77 6f 72 6b 2c 20 69 6e  doesn't work, in
29e0: 73 74 61 6c 6c 20 70 72 65 2d 62 75 69 6c 74 20  stall pre-built 
29f0: 62 69 6e 61 72 69 65 73 20 6f 66 20 47 43 43 20  binaries of GCC 
2a00: 66 6f 72 20 48 50 2d 55 58 2e 0a 0a 20 20 20 48  for HP-UX...   H
2a10: 50 2d 55 58 20 27 6d 61 6b 65 27 20 75 70 64 61  P-UX 'make' upda
2a20: 74 65 73 20 74 61 72 67 65 74 73 20 77 68 69 63  tes targets whic
2a30: 68 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20  h have the same 
2a40: 74 69 6d 65 20 73 74 61 6d 70 73 20 61 73 20 74  time stamps as t
2a50: 68 65 69 72 0a 70 72 65 72 65 71 75 69 73 69 74  heir.prerequisit
2a60: 65 73 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20  es, which makes 
2a70: 69 74 20 67 65 6e 65 72 61 6c 6c 79 20 75 6e 75  it generally unu
2a80: 73 61 62 6c 65 20 77 68 65 6e 20 73 68 69 70 70  sable when shipp
2a90: 65 64 20 67 65 6e 65 72 61 74 65 64 0a 66 69 6c  ed generated.fil
2aa0: 65 73 20 73 75 63 68 20 61 73 20 27 63 6f 6e 66  es such as 'conf
2ab0: 69 67 75 72 65 27 20 61 72 65 20 69 6e 76 6f 6c  igure' are invol
2ac0: 76 65 64 2e 20 20 55 73 65 20 47 4e 55 20 27 6d  ved.  Use GNU 'm
2ad0: 61 6b 65 27 20 69 6e 73 74 65 61 64 2e 0a 0a 20  ake' instead... 
2ae0: 20 20 4f 6e 20 4f 53 46 2f 31 20 61 2e 6b 2e 61    On OSF/1 a.k.a
2af0: 2e 20 54 72 75 36 34 2c 20 73 6f 6d 65 20 76 65  . Tru64, some ve
2b00: 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 64 65  rsions of the de
2b10: 66 61 75 6c 74 20 43 20 63 6f 6d 70 69 6c 65 72  fault C compiler
2b20: 20 63 61 6e 6e 6f 74 0a 70 61 72 73 65 20 69 74   cannot.parse it
2b30: 73 20 27 3c 77 63 68 61 72 2e 68 3e 27 20 68 65  s '<wchar.h>' he
2b40: 61 64 65 72 20 66 69 6c 65 2e 20 20 54 68 65 20  ader file.  The 
2b50: 6f 70 74 69 6f 6e 20 27 2d 6e 6f 64 74 6b 27 20  option '-nodtk' 
2b60: 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61  can be used as a
2b70: 0a 77 6f 72 6b 61 72 6f 75 6e 64 2e 20 20 49 66  .workaround.  If
2b80: 20 47 4e 55 20 43 43 20 69 73 20 6e 6f 74 20 69   GNU CC is not i
2b90: 6e 73 74 61 6c 6c 65 64 2c 20 69 74 20 69 73 20  nstalled, it is 
2ba0: 74 68 65 72 65 66 6f 72 65 20 72 65 63 6f 6d 6d  therefore recomm
2bb0: 65 6e 64 65 64 20 74 6f 0a 74 72 79 0a 0a 20 20  ended to.try..  
2bc0: 20 20 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20 43     ./configure C
2bd0: 43 3d 22 63 63 22 0a 0a 61 6e 64 20 69 66 20 74  C="cc"..and if t
2be0: 68 61 74 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b  hat doesn't work
2bf0: 2c 20 74 72 79 0a 0a 20 20 20 20 20 2e 2f 63 6f  , try..     ./co
2c00: 6e 66 69 67 75 72 65 20 43 43 3d 22 63 63 20 2d  nfigure CC="cc -
2c10: 6e 6f 64 74 6b 22 0a 0a 20 20 20 4f 6e 20 53 6f  nodtk"..   On So
2c20: 6c 61 72 69 73 2c 20 64 6f 6e 27 74 20 70 75 74  laris, don't put
2c30: 20 27 2f 75 73 72 2f 75 63 62 27 20 65 61 72 6c   '/usr/ucb' earl
2c40: 79 20 69 6e 20 79 6f 75 72 20 27 50 41 54 48 27  y in your 'PATH'
2c50: 2e 20 20 54 68 69 73 0a 64 69 72 65 63 74 6f 72  .  This.director
2c60: 79 20 63 6f 6e 74 61 69 6e 73 20 73 65 76 65 72  y contains sever
2c70: 61 6c 20 64 79 73 66 75 6e 63 74 69 6f 6e 61 6c  al dysfunctional
2c80: 20 70 72 6f 67 72 61 6d 73 3b 20 77 6f 72 6b 69   programs; worki
2c90: 6e 67 20 76 61 72 69 61 6e 74 73 20 6f 66 0a 74  ng variants of.t
2ca0: 68 65 73 65 20 70 72 6f 67 72 61 6d 73 20 61 72  hese programs ar
2cb0: 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 27  e available in '
2cc0: 2f 75 73 72 2f 62 69 6e 27 2e 20 20 53 6f 2c 20  /usr/bin'.  So, 
2cd0: 69 66 20 79 6f 75 20 6e 65 65 64 20 27 2f 75 73  if you need '/us
2ce0: 72 2f 75 63 62 27 0a 69 6e 20 79 6f 75 72 20 27  r/ucb'.in your '
2cf0: 50 41 54 48 27 2c 20 70 75 74 20 69 74 20 5f 61  PATH', put it _a
2d00: 66 74 65 72 5f 20 27 2f 75 73 72 2f 62 69 6e 27  fter_ '/usr/bin'
2d10: 2e 0a 0a 20 20 20 4f 6e 20 48 61 69 6b 75 2c 20  ...   On Haiku, 
2d20: 73 6f 66 74 77 61 72 65 20 69 6e 73 74 61 6c 6c  software install
2d30: 65 64 20 66 6f 72 20 61 6c 6c 20 75 73 65 72 73  ed for all users
2d40: 20 67 6f 65 73 20 69 6e 20 27 2f 62 6f 6f 74 2f   goes in '/boot/
2d50: 63 6f 6d 6d 6f 6e 27 2c 0a 6e 6f 74 20 27 2f 75  common',.not '/u
2d60: 73 72 2f 6c 6f 63 61 6c 27 2e 20 20 49 74 20 69  sr/local'.  It i
2d70: 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f  s recommended to
2d80: 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69   use the followi
2d90: 6e 67 20 6f 70 74 69 6f 6e 73 3a 0a 0a 20 20 20  ng options:..   
2da0: 20 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d    ./configure --
2db0: 70 72 65 66 69 78 3d 2f 62 6f 6f 74 2f 63 6f 6d  prefix=/boot/com
2dc0: 6d 6f 6e 0a 0a 53 70 65 63 69 66 79 69 6e 67 20  mon..Specifying 
2dd0: 74 68 65 20 53 79 73 74 65 6d 20 54 79 70 65 0a  the System Type.
2de0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2df0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 54  ==========..   T
2e00: 68 65 72 65 20 6d 61 79 20 62 65 20 73 6f 6d 65  here may be some
2e10: 20 66 65 61 74 75 72 65 73 20 27 63 6f 6e 66 69   features 'confi
2e20: 67 75 72 65 27 20 63 61 6e 6e 6f 74 20 66 69 67  gure' cannot fig
2e30: 75 72 65 20 6f 75 74 0a 61 75 74 6f 6d 61 74 69  ure out.automati
2e40: 63 61 6c 6c 79 2c 20 62 75 74 20 6e 65 65 64 73  cally, but needs
2e50: 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 62 79   to determine by
2e60: 20 74 68 65 20 74 79 70 65 20 6f 66 20 6d 61 63   the type of mac
2e70: 68 69 6e 65 20 74 68 65 20 70 61 63 6b 61 67 65  hine the package
2e80: 0a 77 69 6c 6c 20 72 75 6e 20 6f 6e 2e 20 20 55  .will run on.  U
2e90: 73 75 61 6c 6c 79 2c 20 61 73 73 75 6d 69 6e 67  sually, assuming
2ea0: 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 73 20   the package is 
2eb0: 62 75 69 6c 74 20 74 6f 20 62 65 20 72 75 6e 20  built to be run 
2ec0: 6f 6e 20 74 68 65 0a 5f 73 61 6d 65 5f 20 61 72  on the._same_ ar
2ed0: 63 68 69 74 65 63 74 75 72 65 73 2c 20 27 63 6f  chitectures, 'co
2ee0: 6e 66 69 67 75 72 65 27 20 63 61 6e 20 66 69 67  nfigure' can fig
2ef0: 75 72 65 20 74 68 61 74 20 6f 75 74 2c 20 62 75  ure that out, bu
2f00: 74 20 69 66 20 69 74 20 70 72 69 6e 74 73 0a 61  t if it prints.a
2f10: 20 6d 65 73 73 61 67 65 20 73 61 79 69 6e 67 20   message saying 
2f20: 69 74 20 63 61 6e 6e 6f 74 20 67 75 65 73 73 20  it cannot guess 
2f30: 74 68 65 20 6d 61 63 68 69 6e 65 20 74 79 70 65  the machine type
2f40: 2c 20 67 69 76 65 20 69 74 20 74 68 65 0a 27 2d  , give it the.'-
2f50: 2d 62 75 69 6c 64 3d 54 59 50 45 27 20 6f 70 74  -build=TYPE' opt
2f60: 69 6f 6e 2e 20 20 54 59 50 45 20 63 61 6e 20 65  ion.  TYPE can e
2f70: 69 74 68 65 72 20 62 65 20 61 20 73 68 6f 72 74  ither be a short
2f80: 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 73 79   name for the sy
2f90: 73 74 65 6d 0a 74 79 70 65 2c 20 73 75 63 68 20  stem.type, such 
2fa0: 61 73 20 27 73 75 6e 34 27 2c 20 6f 72 20 61 20  as 'sun4', or a 
2fb0: 63 61 6e 6f 6e 69 63 61 6c 20 6e 61 6d 65 20 77  canonical name w
2fc0: 68 69 63 68 20 68 61 73 20 74 68 65 20 66 6f 72  hich has the for
2fd0: 6d 3a 0a 0a 20 20 20 20 20 43 50 55 2d 43 4f 4d  m:..     CPU-COM
2fe0: 50 41 4e 59 2d 53 59 53 54 45 4d 0a 0a 77 68 65  PANY-SYSTEM..whe
2ff0: 72 65 20 53 59 53 54 45 4d 20 63 61 6e 20 68 61  re SYSTEM can ha
3000: 76 65 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20  ve one of these 
3010: 66 6f 72 6d 73 3a 0a 0a 20 20 20 20 20 4f 53 0a  forms:..     OS.
3020: 20 20 20 20 20 4b 45 52 4e 45 4c 2d 4f 53 0a 0a       KERNEL-OS..
3030: 20 20 20 53 65 65 20 74 68 65 20 66 69 6c 65 20     See the file 
3040: 27 63 6f 6e 66 69 67 2e 73 75 62 27 20 66 6f 72  'config.sub' for
3050: 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61   the possible va
3060: 6c 75 65 73 20 6f 66 20 65 61 63 68 20 66 69 65  lues of each fie
3070: 6c 64 2e 20 20 49 66 0a 27 63 6f 6e 66 69 67 2e  ld.  If.'config.
3080: 73 75 62 27 20 69 73 6e 27 74 20 69 6e 63 6c 75  sub' isn't inclu
3090: 64 65 64 20 69 6e 20 74 68 69 73 20 70 61 63 6b  ded in this pack
30a0: 61 67 65 2c 20 74 68 65 6e 20 74 68 69 73 20 70  age, then this p
30b0: 61 63 6b 61 67 65 20 64 6f 65 73 6e 27 74 0a 6e  ackage doesn't.n
30c0: 65 65 64 20 74 6f 20 6b 6e 6f 77 20 74 68 65 20  eed to know the 
30d0: 6d 61 63 68 69 6e 65 20 74 79 70 65 2e 0a 0a 20  machine type... 
30e0: 20 20 49 66 20 79 6f 75 20 61 72 65 20 5f 62 75    If you are _bu
30f0: 69 6c 64 69 6e 67 5f 20 63 6f 6d 70 69 6c 65 72  ilding_ compiler
3100: 20 74 6f 6f 6c 73 20 66 6f 72 20 63 72 6f 73 73   tools for cross
3110: 2d 63 6f 6d 70 69 6c 69 6e 67 2c 20 79 6f 75 20  -compiling, you 
3120: 73 68 6f 75 6c 64 0a 75 73 65 20 74 68 65 20 6f  should.use the o
3130: 70 74 69 6f 6e 20 27 2d 2d 74 61 72 67 65 74 3d  ption '--target=
3140: 54 59 50 45 27 20 74 6f 20 73 65 6c 65 63 74 20  TYPE' to select 
3150: 74 68 65 20 74 79 70 65 20 6f 66 20 73 79 73 74  the type of syst
3160: 65 6d 20 74 68 65 79 20 77 69 6c 6c 0a 70 72 6f  em they will.pro
3170: 64 75 63 65 20 63 6f 64 65 20 66 6f 72 2e 0a 0a  duce code for...
3180: 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74     If you want t
3190: 6f 20 5f 75 73 65 5f 20 61 20 63 72 6f 73 73 20  o _use_ a cross 
31a0: 63 6f 6d 70 69 6c 65 72 2c 20 74 68 61 74 20 67  compiler, that g
31b0: 65 6e 65 72 61 74 65 73 20 63 6f 64 65 20 66 6f  enerates code fo
31c0: 72 20 61 0a 70 6c 61 74 66 6f 72 6d 20 64 69 66  r a.platform dif
31d0: 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20  ferent from the 
31e0: 62 75 69 6c 64 20 70 6c 61 74 66 6f 72 6d 2c 20  build platform, 
31f0: 79 6f 75 20 73 68 6f 75 6c 64 20 73 70 65 63 69  you should speci
3200: 66 79 20 74 68 65 0a 22 68 6f 73 74 22 20 70 6c  fy the."host" pl
3210: 61 74 66 6f 72 6d 20 28 69 2e 65 2e 2c 20 74 68  atform (i.e., th
3220: 61 74 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20  at on which the 
3230: 67 65 6e 65 72 61 74 65 64 20 70 72 6f 67 72 61  generated progra
3240: 6d 73 20 77 69 6c 6c 0a 65 76 65 6e 74 75 61 6c  ms will.eventual
3250: 6c 79 20 62 65 20 72 75 6e 29 20 77 69 74 68 20  ly be run) with 
3260: 27 2d 2d 68 6f 73 74 3d 54 59 50 45 27 2e 0a 0a  '--host=TYPE'...
3270: 53 68 61 72 69 6e 67 20 44 65 66 61 75 6c 74 73  Sharing Defaults
3280: 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .===============
3290: 3d 0a 0a 20 20 20 49 66 20 79 6f 75 20 77 61 6e  =..   If you wan
32a0: 74 20 74 6f 20 73 65 74 20 64 65 66 61 75 6c 74  t to set default
32b0: 20 76 61 6c 75 65 73 20 66 6f 72 20 27 63 6f 6e   values for 'con
32c0: 66 69 67 75 72 65 27 20 73 63 72 69 70 74 73 20  figure' scripts 
32d0: 74 6f 20 73 68 61 72 65 2c 0a 79 6f 75 20 63 61  to share,.you ca
32e0: 6e 20 63 72 65 61 74 65 20 61 20 73 69 74 65 20  n create a site 
32f0: 73 68 65 6c 6c 20 73 63 72 69 70 74 20 63 61 6c  shell script cal
3300: 6c 65 64 20 27 63 6f 6e 66 69 67 2e 73 69 74 65  led 'config.site
3310: 27 20 74 68 61 74 20 67 69 76 65 73 0a 64 65 66  ' that gives.def
3320: 61 75 6c 74 20 76 61 6c 75 65 73 20 66 6f 72 20  ault values for 
3330: 76 61 72 69 61 62 6c 65 73 20 6c 69 6b 65 20 27  variables like '
3340: 43 43 27 2c 20 27 63 61 63 68 65 5f 66 69 6c 65  CC', 'cache_file
3350: 27 2c 20 61 6e 64 20 27 70 72 65 66 69 78 27 2e  ', and 'prefix'.
3360: 0a 27 63 6f 6e 66 69 67 75 72 65 27 20 6c 6f 6f  .'configure' loo
3370: 6b 73 20 66 6f 72 20 27 50 52 45 46 49 58 2f 73  ks for 'PREFIX/s
3380: 68 61 72 65 2f 63 6f 6e 66 69 67 2e 73 69 74 65  hare/config.site
3390: 27 20 69 66 20 69 74 20 65 78 69 73 74 73 2c 20  ' if it exists, 
33a0: 74 68 65 6e 0a 27 50 52 45 46 49 58 2f 65 74 63  then.'PREFIX/etc
33b0: 2f 63 6f 6e 66 69 67 2e 73 69 74 65 27 20 69 66  /config.site' if
33c0: 20 69 74 20 65 78 69 73 74 73 2e 20 20 4f 72 2c   it exists.  Or,
33d0: 20 79 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65   you can set the
33e0: 0a 27 43 4f 4e 46 49 47 5f 53 49 54 45 27 20 65  .'CONFIG_SITE' e
33f0: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
3400: 62 6c 65 20 74 6f 20 74 68 65 20 6c 6f 63 61 74  ble to the locat
3410: 69 6f 6e 20 6f 66 20 74 68 65 20 73 69 74 65 20  ion of the site 
3420: 73 63 72 69 70 74 2e 0a 41 20 77 61 72 6e 69 6e  script..A warnin
3430: 67 3a 20 6e 6f 74 20 61 6c 6c 20 27 63 6f 6e 66  g: not all 'conf
3440: 69 67 75 72 65 27 20 73 63 72 69 70 74 73 20 6c  igure' scripts l
3450: 6f 6f 6b 20 66 6f 72 20 61 20 73 69 74 65 20 73  ook for a site s
3460: 63 72 69 70 74 2e 0a 0a 44 65 66 69 6e 69 6e 67  cript...Defining
3470: 20 56 61 72 69 61 62 6c 65 73 0a 3d 3d 3d 3d 3d   Variables.=====
3480: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20  =============.. 
3490: 20 20 56 61 72 69 61 62 6c 65 73 20 6e 6f 74 20    Variables not 
34a0: 64 65 66 69 6e 65 64 20 69 6e 20 61 20 73 69 74  defined in a sit
34b0: 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 63  e shell script c
34c0: 61 6e 20 62 65 20 73 65 74 20 69 6e 20 74 68 65  an be set in the
34d0: 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 61 73  .environment pas
34e0: 73 65 64 20 74 6f 20 27 63 6f 6e 66 69 67 75 72  sed to 'configur
34f0: 65 27 2e 20 20 48 6f 77 65 76 65 72 2c 20 73 6f  e'.  However, so
3500: 6d 65 20 70 61 63 6b 61 67 65 73 20 6d 61 79 20  me packages may 
3510: 72 75 6e 0a 63 6f 6e 66 69 67 75 72 65 20 61 67  run.configure ag
3520: 61 69 6e 20 64 75 72 69 6e 67 20 74 68 65 20 62  ain during the b
3530: 75 69 6c 64 2c 20 61 6e 64 20 74 68 65 20 63 75  uild, and the cu
3540: 73 74 6f 6d 69 7a 65 64 20 76 61 6c 75 65 73 20  stomized values 
3550: 6f 66 20 74 68 65 73 65 0a 76 61 72 69 61 62 6c  of these.variabl
3560: 65 73 20 6d 61 79 20 62 65 20 6c 6f 73 74 2e 20  es may be lost. 
3570: 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f   In order to avo
3580: 69 64 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2c  id this problem,
3590: 20 79 6f 75 20 73 68 6f 75 6c 64 20 73 65 74 0a   you should set.
35a0: 74 68 65 6d 20 69 6e 20 74 68 65 20 27 63 6f 6e  them in the 'con
35b0: 66 69 67 75 72 65 27 20 63 6f 6d 6d 61 6e 64 20  figure' command 
35c0: 6c 69 6e 65 2c 20 75 73 69 6e 67 20 27 56 41 52  line, using 'VAR
35d0: 3d 76 61 6c 75 65 27 2e 20 20 46 6f 72 20 65 78  =value'.  For ex
35e0: 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 2e 2f 63  ample:..     ./c
35f0: 6f 6e 66 69 67 75 72 65 20 43 43 3d 2f 75 73 72  onfigure CC=/usr
3600: 2f 6c 6f 63 61 6c 32 2f 62 69 6e 2f 67 63 63 0a  /local2/bin/gcc.
3610: 0a 63 61 75 73 65 73 20 74 68 65 20 73 70 65 63  .causes the spec
3620: 69 66 69 65 64 20 27 67 63 63 27 20 74 6f 20 62  ified 'gcc' to b
3630: 65 20 75 73 65 64 20 61 73 20 74 68 65 20 43 20  e used as the C 
3640: 63 6f 6d 70 69 6c 65 72 20 28 75 6e 6c 65 73 73  compiler (unless
3650: 20 69 74 20 69 73 0a 6f 76 65 72 72 69 64 64 65   it is.overridde
3660: 6e 20 69 6e 20 74 68 65 20 73 69 74 65 20 73 68  n in the site sh
3670: 65 6c 6c 20 73 63 72 69 70 74 29 2e 0a 0a 55 6e  ell script)...Un
3680: 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 74 68 69  fortunately, thi
3690: 73 20 74 65 63 68 6e 69 71 75 65 20 64 6f 65 73  s technique does
36a0: 20 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 27 43   not work for 'C
36b0: 4f 4e 46 49 47 5f 53 48 45 4c 4c 27 20 64 75 65  ONFIG_SHELL' due
36c0: 20 74 6f 20 61 6e 0a 41 75 74 6f 63 6f 6e 66 20   to an.Autoconf 
36d0: 6c 69 6d 69 74 61 74 69 6f 6e 2e 20 20 55 6e 74  limitation.  Unt
36e0: 69 6c 20 74 68 65 20 6c 69 6d 69 74 61 74 69 6f  il the limitatio
36f0: 6e 20 69 73 20 6c 69 66 74 65 64 2c 20 79 6f 75  n is lifted, you
3700: 20 63 61 6e 20 75 73 65 20 74 68 69 73 0a 77 6f   can use this.wo
3710: 72 6b 61 72 6f 75 6e 64 3a 0a 0a 20 20 20 20 20  rkaround:..     
3720: 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 3d 2f 62 69  CONFIG_SHELL=/bi
3730: 6e 2f 62 61 73 68 20 2e 2f 63 6f 6e 66 69 67 75  n/bash ./configu
3740: 72 65 20 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 3d  re CONFIG_SHELL=
3750: 2f 62 69 6e 2f 62 61 73 68 0a 0a 27 63 6f 6e 66  /bin/bash..'conf
3760: 69 67 75 72 65 27 20 49 6e 76 6f 63 61 74 69 6f  igure' Invocatio
3770: 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  n.==============
3780: 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 27 63 6f  ========..   'co
3790: 6e 66 69 67 75 72 65 27 20 72 65 63 6f 67 6e 69  nfigure' recogni
37a0: 7a 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  zes the followin
37b0: 67 20 6f 70 74 69 6f 6e 73 20 74 6f 20 63 6f 6e  g options to con
37c0: 74 72 6f 6c 20 68 6f 77 20 69 74 0a 6f 70 65 72  trol how it.oper
37d0: 61 74 65 73 2e 0a 0a 27 2d 2d 68 65 6c 70 27 0a  ates...'--help'.
37e0: 27 2d 68 27 0a 20 20 20 20 20 50 72 69 6e 74 20  '-h'.     Print 
37f0: 61 20 73 75 6d 6d 61 72 79 20 6f 66 20 61 6c 6c  a summary of all
3800: 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 73 20   of the options 
3810: 74 6f 20 27 63 6f 6e 66 69 67 75 72 65 27 2c 20  to 'configure', 
3820: 61 6e 64 20 65 78 69 74 2e 0a 0a 27 2d 2d 68 65  and exit...'--he
3830: 6c 70 3d 73 68 6f 72 74 27 0a 27 2d 2d 68 65 6c  lp=short'.'--hel
3840: 70 3d 72 65 63 75 72 73 69 76 65 27 0a 20 20 20  p=recursive'.   
3850: 20 20 50 72 69 6e 74 20 61 20 73 75 6d 6d 61 72    Print a summar
3860: 79 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 73  y of the options
3870: 20 75 6e 69 71 75 65 20 74 6f 20 74 68 69 73 20   unique to this 
3880: 70 61 63 6b 61 67 65 27 73 0a 20 20 20 20 20 27  package's.     '
3890: 63 6f 6e 66 69 67 75 72 65 27 2c 20 61 6e 64 20  configure', and 
38a0: 65 78 69 74 2e 20 20 54 68 65 20 27 73 68 6f 72  exit.  The 'shor
38b0: 74 27 20 76 61 72 69 61 6e 74 20 6c 69 73 74 73  t' variant lists
38c0: 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 6f 6e   options used on
38d0: 6c 79 0a 20 20 20 20 20 69 6e 20 74 68 65 20 74  ly.     in the t
38e0: 6f 70 20 6c 65 76 65 6c 2c 20 77 68 69 6c 65 20  op level, while 
38f0: 74 68 65 20 27 72 65 63 75 72 73 69 76 65 27 20  the 'recursive' 
3900: 76 61 72 69 61 6e 74 20 6c 69 73 74 73 20 6f 70  variant lists op
3910: 74 69 6f 6e 73 20 61 6c 73 6f 0a 20 20 20 20 20  tions also.     
3920: 70 72 65 73 65 6e 74 20 69 6e 20 61 6e 79 20 6e  present in any n
3930: 65 73 74 65 64 20 70 61 63 6b 61 67 65 73 2e 0a  ested packages..
3940: 0a 27 2d 2d 76 65 72 73 69 6f 6e 27 0a 27 2d 56  .'--version'.'-V
3950: 27 0a 20 20 20 20 20 50 72 69 6e 74 20 74 68 65  '.     Print the
3960: 20 76 65 72 73 69 6f 6e 20 6f 66 20 41 75 74 6f   version of Auto
3970: 63 6f 6e 66 20 75 73 65 64 20 74 6f 20 67 65 6e  conf used to gen
3980: 65 72 61 74 65 20 74 68 65 20 27 63 6f 6e 66 69  erate the 'confi
3990: 67 75 72 65 27 0a 20 20 20 20 20 73 63 72 69 70  gure'.     scrip
39a0: 74 2c 20 61 6e 64 20 65 78 69 74 2e 0a 0a 27 2d  t, and exit...'-
39b0: 2d 63 61 63 68 65 2d 66 69 6c 65 3d 46 49 4c 45  -cache-file=FILE
39c0: 27 0a 20 20 20 20 20 45 6e 61 62 6c 65 20 74 68  '.     Enable th
39d0: 65 20 63 61 63 68 65 3a 20 75 73 65 20 61 6e 64  e cache: use and
39e0: 20 73 61 76 65 20 74 68 65 20 72 65 73 75 6c 74   save the result
39f0: 73 20 6f 66 20 74 68 65 20 74 65 73 74 73 20 69  s of the tests i
3a00: 6e 20 46 49 4c 45 2c 0a 20 20 20 20 20 74 72 61  n FILE,.     tra
3a10: 64 69 74 69 6f 6e 61 6c 6c 79 20 27 63 6f 6e 66  ditionally 'conf
3a20: 69 67 2e 63 61 63 68 65 27 2e 20 20 46 49 4c 45  ig.cache'.  FILE
3a30: 20 64 65 66 61 75 6c 74 73 20 74 6f 20 27 2f 64   defaults to '/d
3a40: 65 76 2f 6e 75 6c 6c 27 20 74 6f 0a 20 20 20 20  ev/null' to.    
3a50: 20 64 69 73 61 62 6c 65 20 63 61 63 68 69 6e 67   disable caching
3a60: 2e 0a 0a 27 2d 2d 63 6f 6e 66 69 67 2d 63 61 63  ...'--config-cac
3a70: 68 65 27 0a 27 2d 43 27 0a 20 20 20 20 20 41 6c  he'.'-C'.     Al
3a80: 69 61 73 20 66 6f 72 20 27 2d 2d 63 61 63 68 65  ias for '--cache
3a90: 2d 66 69 6c 65 3d 63 6f 6e 66 69 67 2e 63 61 63  -file=config.cac
3aa0: 68 65 27 2e 0a 0a 27 2d 2d 71 75 69 65 74 27 0a  he'...'--quiet'.
3ab0: 27 2d 2d 73 69 6c 65 6e 74 27 0a 27 2d 71 27 0a  '--silent'.'-q'.
3ac0: 20 20 20 20 20 44 6f 20 6e 6f 74 20 70 72 69 6e       Do not prin
3ad0: 74 20 6d 65 73 73 61 67 65 73 20 73 61 79 69 6e  t messages sayin
3ae0: 67 20 77 68 69 63 68 20 63 68 65 63 6b 73 20 61  g which checks a
3af0: 72 65 20 62 65 69 6e 67 20 6d 61 64 65 2e 20 20  re being made.  
3b00: 54 6f 0a 20 20 20 20 20 73 75 70 70 72 65 73 73  To.     suppress
3b10: 20 61 6c 6c 20 6e 6f 72 6d 61 6c 20 6f 75 74 70   all normal outp
3b20: 75 74 2c 20 72 65 64 69 72 65 63 74 20 69 74 20  ut, redirect it 
3b30: 74 6f 20 27 2f 64 65 76 2f 6e 75 6c 6c 27 20 28  to '/dev/null' (
3b40: 61 6e 79 20 65 72 72 6f 72 0a 20 20 20 20 20 6d  any error.     m
3b50: 65 73 73 61 67 65 73 20 77 69 6c 6c 20 73 74 69  essages will sti
3b60: 6c 6c 20 62 65 20 73 68 6f 77 6e 29 2e 0a 0a 27  ll be shown)...'
3b70: 2d 2d 73 72 63 64 69 72 3d 44 49 52 27 0a 20 20  --srcdir=DIR'.  
3b80: 20 20 20 4c 6f 6f 6b 20 66 6f 72 20 74 68 65 20     Look for the 
3b90: 70 61 63 6b 61 67 65 27 73 20 73 6f 75 72 63 65  package's source
3ba0: 20 63 6f 64 65 20 69 6e 20 64 69 72 65 63 74 6f   code in directo
3bb0: 72 79 20 44 49 52 2e 20 20 55 73 75 61 6c 6c 79  ry DIR.  Usually
3bc0: 0a 20 20 20 20 20 27 63 6f 6e 66 69 67 75 72 65  .     'configure
3bd0: 27 20 63 61 6e 20 64 65 74 65 72 6d 69 6e 65 20  ' can determine 
3be0: 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 61  that directory a
3bf0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 0a 27  utomatically...'
3c00: 2d 2d 70 72 65 66 69 78 3d 44 49 52 27 0a 20 20  --prefix=DIR'.  
3c10: 20 20 20 55 73 65 20 44 49 52 20 61 73 20 74 68     Use DIR as th
3c20: 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 70  e installation p
3c30: 72 65 66 69 78 2e 20 20 2a 6e 6f 74 65 20 49 6e  refix.  *note In
3c40: 73 74 61 6c 6c 61 74 69 6f 6e 20 4e 61 6d 65 73  stallation Names
3c50: 3a 3a 20 66 6f 72 0a 20 20 20 20 20 6d 6f 72 65  :: for.     more
3c60: 20 64 65 74 61 69 6c 73 2c 20 69 6e 63 6c 75 64   details, includ
3c70: 69 6e 67 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e  ing other option
3c80: 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20  s available for 
3c90: 66 69 6e 65 2d 74 75 6e 69 6e 67 20 74 68 65 0a  fine-tuning the.
3ca0: 20 20 20 20 20 69 6e 73 74 61 6c 6c 61 74 69 6f       installatio
3cb0: 6e 20 6c 6f 63 61 74 69 6f 6e 73 2e 0a 0a 27 2d  n locations...'-
3cc0: 2d 6e 6f 2d 63 72 65 61 74 65 27 0a 27 2d 6e 27  -no-create'.'-n'
3cd0: 0a 20 20 20 20 20 52 75 6e 20 74 68 65 20 63 6f  .     Run the co
3ce0: 6e 66 69 67 75 72 65 20 63 68 65 63 6b 73 2c 20  nfigure checks, 
3cf0: 62 75 74 20 73 74 6f 70 20 62 65 66 6f 72 65 20  but stop before 
3d00: 63 72 65 61 74 69 6e 67 20 61 6e 79 20 6f 75 74  creating any out
3d10: 70 75 74 0a 20 20 20 20 20 66 69 6c 65 73 2e 0a  put.     files..
3d20: 0a 27 63 6f 6e 66 69 67 75 72 65 27 20 61 6c 73  .'configure' als
3d30: 6f 20 61 63 63 65 70 74 73 20 73 6f 6d 65 20 6f  o accepts some o
3d40: 74 68 65 72 2c 20 6e 6f 74 20 77 69 64 65 6c 79  ther, not widely
3d50: 20 75 73 65 66 75 6c 2c 20 6f 70 74 69 6f 6e 73   useful, options
3d60: 2e 20 20 52 75 6e 0a 27 63 6f 6e 66 69 67 75 72  .  Run.'configur
3d70: 65 20 2d 2d 68 65 6c 70 27 20 66 6f 72 20 6d 6f  e --help' for mo
3d80: 72 65 20 64 65 74 61 69 6c 73 2e 0a              re details..